2013-08-20 7 views
1

Powershell에서는 Get-ADUser 명령을 사용하여 Active Directory의 모든 사용자를 가져올 수 있습니다. 그런 다음이를이 테이블을 Format-Table로 파이프하여 테이블의 일부 값을 나열 할 수 있습니다.테이블의 powershell 개체 변수를 반환하십시오.

그러나 반환되는 값 중 일부는 개체 (예 : 사용자 관리자)입니다.

부모 개체의 속성과 함께이 하위 개체의 속성을 표시하려면 어떻게해야합니까? 관리자의 이름이나 이메일 주소? 이 작업을 수행하는 간단한 방법이있다

Get-ADUser -Properties name, mail, manager | Format-table name, mail manager.name 

인가 :

나는 다음과 같은,하지만 기쁨을 시도하지?

+0

$ _. Manager를 사용한 별도의 조회와 사용자 정의 테이블이 있습니다. 조금 더 많은 코드, 그리고 그것의 수출 된 데이터를위한 의미 ... –

+0

이것을하는 방법에 대한 더 이상의 힌트? 또는 이것을 통해 당신과 대화하는 무언가와 연결됩니다 - 지금까지 나는 아무것도 발견하지 못했습니다. – dunxd

답변

3

관리자 속성은 문자열 (하위 속성이있는 개체가 아님)입니다. 두 가지 옵션 :

1) 빠르게 (관리자의 DN에서 이름을 추출) :

... | select Name,mail,@{n='manager';e={$_.manager -replace '^CN=([^,]+).+$','$1'}} 

2) 이름을 가져옵니다 추가 취득 - ADUser 호출로 (느리게) :

... | select Name,mail,@{n='manager';e={(Get-ADUser $_.manager).Name}} 

Foreach-Object로 파이프 할 수 있으며 각 사용자에 대한 사용자 지정 개체를 만들 수 있습니다.

+0

고마워 - 첫 번째 옵션은 내가 필요한 것을 수행한다. – dunxd

2

아마도 계산 된 속성이 있습니까? 다음과 같이 해보십시오.

Get-ADUser -Properties name,mail,manager | Format-Table @{n="Manager Name";e={(Get-Aduser -Filter { DistinguishedName -eq $_.manager }).Name}} 
관련 문제