我正在尝试列出我的域中的所有计算机,但存储在两个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,*" }
答案 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,*")}