2 つの OU のいずれかに保存されているものを除いて、ドメイン内のすべてのコンピューターを一覧表示しようとしています。-or 演算子を使用して 2 番目の OU を追加するとすぐに、問題が発生します。
これを使用して、最初の不要な ou に保存されているものを除くすべてのコンピューターを返します。
[array]$Computers1 = get-adcomputer -filter '*' -SearchBase 'ou=WorkStations,dc=XXX,dc=XXX,dc=edu' | where { $_.DistinguishedName -notlike "*OU=Test,*" }
-Or 演算子を追加すると、不要なコンピューター (これらの両方の OU に格納されているコンピューター) が結果に含まれるようになります。
[array]$Computers1 = get-adcomputer -filter '*' -SearchBase 'ou=WorkStations,dc=XXX,dc=XXX,dc=edu' | where { ($_.DistinguishedName -notlike "*OU=Test,*") -or ($_.DistinguishedName -notlike "*OU=TIS,*")}