.someproperty%EA%B0%80%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%98%EC%A7%80%20%EC%95%8A%EC%9D%8C.png)
실행할 때 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