Powershell:查找AD中的所有计算机但排除某些OU

时间:2016-07-05 18:24:52

标签: powershell active-directory ou

我正在尝试列出我的域中的所有计算机,但存储在两个OU中的任何一台中的计算机除外。只要我使用-or运算符添加第二个OU就会中断。

使用此功能,我将返回除第一个不需要的ou:

中存储的计算机以外的所有计算机
var myFoo = new Foo(FooView);

添加-Or运算符会导致不需要的计算机(存储在这两个OU中的计算机)包含在我的结果中。

[array]$Computers1 = get-adcomputer -filter '*' -SearchBase 'ou=WorkStations,dc=XXX,dc=XXX,dc=edu' | where { $_.DistinguishedName -notlike "*OU=Test,*" }

1 个答案:

答案 0 :(得分:1)

您需要-and,而不是-or

[array]$Computers1 = get-adcomputer -filter '*' -SearchBase 'ou=WorkStations,dc=XXX,dc=XXX,dc=edu' |
    where { ($_.DistinguishedName -notlike "*OU=Test,*") -and ($_.DistinguishedName -notlike "*OU=TIS,*")}