あなたの二ForEach-Object
が必要とされていないので、私が最初にそれを統合してきました
$getForest = [system.directoryservices.activedirectory.Forest]::GetCurrentForest()
$getForest.domains | ForEach-Object {$_.DomainControllers} | ForEach-Object {$_.Name} | where-object {$_.name -notlike "server2003.domain.local"}
ような何かをしようとしませんでした。
この種類のものについては、除外したい名前の配列を作成することをお勧めします。これは$exclude
と呼ばれています。
次に、-notcontains
演算子を使用して、Where-Object
のリストに対して名前を確認しています。
$exclude = @(
'server2003.domain.local'
'other2003.domain.local'
)
$getForest = [system.directoryservices.activedirectory.Forest]::GetCurrentForest()
$getForest.domains |
ForEach-Object {$_.DomainControllers.Name} |
Where-Object {$exclude -notcontains $_.name}
を働くこと、それはフォレスト内のすべてのDCのをリストWLL動作しませんでしたです – DisplayName