我正在構建一個列出所有非活動計算機帳戶的腳本。我想從結果中排除一些系統。
我有一個包含所有系統要排除一個文本文件(每行一個系統名稱)。所有項目都存儲在屬性名稱爲「name」的對象中。所以$排除包含:
name
----
system1
system2
要列出我使用Search-ADAccount cmdlet的所有非活動系統:
$InactiveComputers = Search-ADAccount -AccountInactive -TimeSpan 90 -ComputersOnly | Where {$_.Enabled -eq $true}
當然,我也可以遍歷所有結果1的1位,但有一個簡單的方法直接從結果中排除系統?我有一種感覺,它可以使用select-object或where-object,但我無法弄清楚如何與對象中的結果進行比較。
這是不可能的:排除文件實際上還包含註釋(=一行以a;開頭的行)和blanc行。我不希望它們包含在我的$ exclused對象中。 – Walter81
你沒有在你的問題中提到這一點。你可以用下面的方法解決它:Import-csv exclude.txt |其中{$ _。Name -match'\ S'和$ _。Name -notlike「; *」} –
感謝您的提示。不幸的是這個命令返回一個空對象。 import-csv excluded.txt的作品。但是當我添加foreach或where語句時,它會返回一個空集 – Walter81