Wie kann ich ausschließen, insbesondere Namen von Get-ADComputer-Ergebnisse?

Möchte ich, um alle Rechner in meiner domain, die aktiviert sind, und haben 2003 Betriebssystem und die Namen der Computer, die Nicht enthalten "ping -, pict -, pire'
Hier ist, was ich habe, aber Total Versagen:

Get-ADComputer -filter {(Enabled -eq $True) -and (OperatingSystem -like "*2003*")} -properties OperatingSystem | where {($_.Name -notlike 'PING*') -or ($_.Name -notlike 'PICT*') -or ($_.Name -notlike 'PIRE*')} | Select Name
  • Was bekommen Sie, wenn Sie ändern -or zu -and (beide)?
  • Definiere "scheitern". Was für ein Ergebnis kommst du, und wie lässt sich das Verschieden von dem Ergebnis, das Sie erwartet?
  • Ihre Voraussetzungen sollten sein -and seit PICT001 würde mit der Bedingung ($_.Name -notlike 'PING*') machen, dass ein Teil der Bedingung Wahr, das die Anforderungen an die -or. Auch könnte man vereinfachen Sie diese mit ein wenig regex: Where-Object { $_.Name -notmatch "^(PING|PICT|PIRE)"} oder -notmatch "^PI(NG|CT|RE)"}
InformationsquelleAutor Bill | 2014-12-15
Schreibe einen Kommentar