기록 : 사용자 목록이 들어있는 정의 된 테이블에서 사용자를 만들고 정의 된 OrganizationalUnit에 넣으려면 Powershell 스크립트를 만들고 있습니다.powershell에서 필드 내용을 추출하는 방법
문제 : 스크립트의 끝에서, 나는에서 새로 만든 계정
잊으 사용할 하나 개 이상의 사용자 계정이 있는지 여부를 나열하는 순서로 보고서를 가지고 싶습니다 내 스크립트를 사용하려면 각 사용자마다 암호를 입력해야하지만 Active Directory에 정의 된 암호 정책을 충족하지 못하는 암호를 입력 할 수 있습니다. 이 경우 계정은 생성되지만 비활성화됩니다. 하려면
, 나는 시도 :
dsquery user "ou=sp,dc=mydomain,dc=local" -disabled
을 그리고 그것은 나에게 인쇄이 :
"CN=user1,OU=SP,DC=mydomain,DC=local" "CN=user2,OU=SP,DC=mydomain,DC=local" "CN=user3,OU=SP,DC=mydomain,DC=local"
내 목표 : 나는 변수에 CN "의 값을 추출하고 싶습니다 "필드를 스크립트의 inital 사용자 테이블과 비교합니다.
dsquery user "dc=mydomain,dc=local" -disabled | where-object {$_.CN -ne $null}
또는
dsquery user "dc=mydomain,dc=local" -disabled | where-object {$_.Common-Name -ne $null}
그러나 그것은 도움이되지 않았다 (작동하지 않습니다). 어떻게하면 좋을까요?
이 경우 AD cmdlet에 대한 액세스 권한이 없습니까? 당신이 distinguishedName을 파싱 한 것을 보지 않았다면? dsquery는 PSObject를 반환하지 않으므로 그러한 객체를 처리 할 수 없습니다. – Matt