Powershell(Get-ADUser -identity).someproperty가 결과를 표시하지 않음

Powershell(Get-ADUser -identity).someproperty가 결과를 표시하지 않음

실행할 때 AD 사용자의 개별 속성을 검색하려고 합니다.

(Get-ADUser $userName).$targetProperty

달리면 아무것도 얻지 못해요

Get-ADUser $userName | select $targetProperty

나는 속성과 그 아래에 공백을 얻습니다. 하지만 내가 달릴 때.

Get-ADUser $user -Properties * 

전체 목록을 얻었고 $targetProperty를 보면 이미 값이 있습니다. 내 환경은 1 DC이고 로컬이며 관리 모드에 있습니다.

답변1

얻으려는 대상 속성에 따라 다릅니다. 기본 세트(방금 실행할 때 얻는 속성)의 속성 중 하나가 아닌 경우 Get-ADUser testuser결과 세트에 없으므로 명령의 다른 곳에서 해당 속성에 접근할 수 없습니다.

기본 속성은 다음과 같습니다.

DistinguishedName : CN=Test User,CN=Users,DC=domain,DC=local
Enabled           : True
GivenName         : Test
Name              : Test User
ObjectClass       : user
ObjectGUID        : 94916bd1-008e-409f-a1b3-eaXXXXXX266e
SamAccountName    : TestUser
SID               : S-1-5-21-23XXXXXX88-41XXXXX83-1941XXXX34-32584
Surname           : User
UserPrincipalName : [email protected]

원하는 속성이 이라고 가정해 보겠습니다 Title. 따라서 첫 번째 명령은 다음과 같습니다.

(Get-ADUser testuser).Title

Title은 기본 속성 집합에 없으므로 괄호 안의 부분은 속성을 포함하지 않으므로 Title결합된 명령의 결과는 아무것도 아닙니다.

두 번째 시도:

Get-ADUser testuser | select Title

Title그러면 열 헤더로 "Title"이라는 단어가 제공되지만 명령의 첫 번째 부분에는 여전히 결과에 속성이 포함되어 있지 않기 때문에 해당 값이 없습니다 .

세 번째 시도:

Get-ADUser testuser -Properties * 

아하! 점점 가까워지고 있습니다. 여기에는 Title귀하가 지금 당장 관심을 두지 않는 다른 많은 자산과 함께 해당 자산이 포함됩니다 .

네 번째 시도:

(Get-ADUser testuser -Properties *).title

그게 다야! 이 조합은 사용자의 모든 속성( 포함 Title)을 가져온 다음 해당 Title속성만 표시합니다.

선택 과목:제공 되는 100개 이상의 속성을 요청하지 않고 다음과 같이 -Properties *기본 속성 plus 만 가져 오면 속도가 조금 더 빨라질 수 있습니다.Title

(Get-ADUser testuser -Properties Title).Title

답변2

다음을 통해 정보를 얻을 수 있지만 다른 명령에서는 작동하지 않는 이유는 무엇입니까?

(Get-ADUser $user -Properties *).$targetProperty

관련 정보