2016-09-20 14 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「)ELSE {ものをやっていき}これまでのところ、このロジックが働いていません。

感謝を{-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

です
関連する問題