2016-09-20 60 views
0

我有這行代碼:$servers = Get-ADComputer -Filter {(enabled -eq "True") -and (OperatingSystem -Like "*Server*")} | Select-Object -ExpandProperty Name如何從變量列表中排除名稱?

它的工作原理和它得到我們所有的服務器。然後,我會ping每臺機器並通過WMI和AD獲取一些數據。問題是返回完全掛起我的PowerShell腳本的服務器中的4個。我知道他們是哪個,他們都以MKMK1xxxx開頭

我想要做的是在腳本中以某種方式排除這些。我的$ servers變量包含所有的服務器,但是我如何排除這些?

如果($服務器-contains「MKNK1「){啓動睡眠-m 1}否則{繼續做的東西}到目前爲止,這個邏輯沒有奏效。

感謝。

回答

0

怎麼樣

$servers = Get-ADComputer -Filter {(enabled -eq "True") -and (OperatingSystem -Like "*Server*") -and (name -notlike "MKMK1*")} | Select-Object -ExpandProperty Name 

編輯:您的搜索添加額外的過濾器還小心包含,這裏的an article on that