Excluir nome do servidor que contém Teste


0

Eu tenho um script para extrair a lista do vCenter no status do VMware Tools diariamente como abaixo. Mas também contém Servidores, destinados ao Teste, onde o nome do servidor contém Server-Name-TEST. Como posso excluí-lo para todos os server-name conter "TEST"

$VMswithoutRunningTools = $PoweredOnVMs | Get-View | Where-Object {($_.Guest.ToolsStatus -match "toolsNotInstalled") -or ($_.Guest.ToolsStatus -match "toolsNotRunning")} | Select-Object Name,@{Name="Status";Expression={$_.Guest.ToolsStatus}}

Você já tem seleções (Where-Object), apenas as use para selecionar VMs que não têm um "Teste" em seus nomes. Por exemplo, usando -NotLike.
Seth

if ($ VMswithoutRunningTools) {$ VMswithoutRunningTools | Onde-objeto {$ _. Nome -Não é ' WLC ', ' PABX '} | ConvertTo-Html | Arquivo de saída $ outfilepath}
Jerry Yeo

Eu faço algumas alterações, é capaz de refletir 1 variáveis, mas quando tento colocar outras variáveis, ele não funciona mais.
Jerry Yeo

Se você mudou seu código, reflita essa alteração na sua pergunta, por favor. Os comentários não são realmente adequados para publicar códigos Não parece que você deu uma olhada em como NotLikeou Likefunciona. Consulte about_comparison_operators .
Seth
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.