0

-eq와 -ne 연산자의 유일한 차이점은 다음 두 명령이 나에게 내 DC 목록을 제공하는 이유는 무엇입니까?-eq와 -ne이 나에게 동일한 결과를 제공합니다.

Get-ADComputer -Filter {(operatingsystem -like "*server*") -AND 
(PrimaryGroup -eq "CN=Domain Controllers,CN=Users,DC=domain,DC=com") } 
-Property Name,PrimaryGroup 

나는이 모든 것을 갖기를 기대하지만, 도메인 컨트롤러입니다.

Get-ADComputer -Filter {(operatingsystem -like "*server*") -AND 
(PrimaryGroup -ne "CN=Domain Controllers,CN=Users,DC=domain,DC=com") } 
-Property Name,PrimaryGroup 

PrimaryGroup 대신 PrimaryGroupID를 실행하면 예상대로 작동합니다.

답변

1

두 명령을 모두 시도 할 때 실제로 오류가 발생합니다. 파기가 조금 있었는데 필터가 문제를 일으켰습니다. 서버 개체에서 ADSIEdit을 빠르게 살펴 보았습니다. "PrimaryGroup"이라는 속성이없는 것 같습니다.

2008 R2 포리스트 및 도메인 기능 수준에서 실행되는 2008 R2 AD에있었습니다.

도메인에서 DC 목록을 원할 경우 get-ADDomainController가 작업을 수행합니다.

안부 Arcass

+0

실제로 DC를 제외한 모든 서버를 원합니다. 작업중인 도메인의 명령 출력에 PrimaryGroup이 나열되므로 필터링 할 수 있어야합니다. 그렇지 않습니다. – flickerfly

+0

@flickerfly OP에 'PrimaryGroup'속성을 어떻게 나열 하시겠습니까? ActiveDirectory 스키마에는 존재하지 않습니다. –

관련 문제