Schließen Sie den Servernamen mit Test aus

316
Jerry Yeo

Ich habe ein Skript zum Extrahieren der Liste aus vCenter im VMware Tools-Status täglich (siehe unten). Es enthält jedoch auch Server, die für Tests gedacht waren, deren Servername Server-Name-TEST enthält. Wie kann ich es ausschließen, wenn alle Servernamen "TEST" enthalten

$VMswithoutRunningTools = $PoweredOnVMs | Get-View | Where-Object {($_.Guest.ToolsStatus -match "toolsNotInstalled") -or ($_.Guest.ToolsStatus -match "toolsNotRunning")} | Select-Object Name,@} 
0
Sie haben bereits eine Auswahl getroffen (Where-Object). Sie können nur VMs auswählen, die keinen "Test" im Namen haben. ZB mit "-NotLike". Seth vor 7 Jahren 0
if ($ VMswithoutRunningTools) {$ VMswithoutRunningTools | Where-Object {$ _. Name -NotLike '* WLC *', '* PABX *'} | ConvertTo-Html | Out-File $ outfilepath} Jerry Yeo vor 7 Jahren 0
Ich nehme einige Änderungen vor, es ist in der Lage, 1 Variables zu reflektieren, aber wenn ich versuche, ein anderes Varibles zu setzen, funktioniert es nicht mehr. Jerry Yeo vor 7 Jahren 0
Wenn Sie Ihren Code geändert haben, spiegeln Sie diese Änderung bitte in Ihrer Frage wider. Kommentare sind wirklich nicht für die Postleitzahl geeignet. Es sieht nicht so aus, als hätten Sie gesehen, wie NotLike oder Like funktioniert. Weitere Informationen hierzu finden Sie unter [about_comparison_operators] (https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell.core/about/about_comparison_operators?view=powershell-5.1). Seth vor 7 Jahren 0

0 Antworten auf die Frage