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}}
Jerry Yeo
fonte
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