Get-ADGroupMember 선택 개체에서 사용자의 도메인 가져오기

Get-ADGroupMember 선택 개체에서 사용자의 도메인 가져오기

나는 온통 검색해 보았고 이것이 상당히 일반적일 것이라고 생각하지만 그렇지 않을 수도 있습니다.

Get-ADGroupMember를 통해 사용자 이름을 가진 사용자의 도메인을 나열하고 싶습니다. 예를 들어 나는 이것을 가지고 있습니다 :

Get-ADGroupMember -identity "MyGroup" -Recursive -Server "my.domain.net" | select-object SamAccountName

어느 목록

SamAccountName
--------------
jsmith
dsmith
lsmith

해당 목록이 사용자의 기본 도메인을 반환하기를 원하므로 예를 들어 도메인이 있습니다.

prod.my.domain.net
dev.my.domain.net
my.domain.net

반환할 쿼리를 원합니다.

prod\jsmith
dev\dsmith
my\lsmith

사용자 도메인에 따라 다릅니다(이름 순서는 중요하지 않습니다).

답변1

좋아, 더 많이 인터넷 검색을 하고 잠시 동안 이것으로 놀아 본 후에 나는 필요한 것을 얻는 다음을 생각해 냈습니다. 이것이 그것을 얻는 가장 좋은 방법인지는 확실하지 않지만 나에게는 깔끔하게 보입니다.

Get-ADGroupMember -identity "MyGroup" -Recursive -Server "my.domain.net" | select-object @{name="Login"; expression={(($_.DistinguishedName  -split '(DC=)')[2] -replace ',')+"\"+$_.SamAccountName}}

이는

Login
-----
prod\jsmith
dev\dsmith
my\lsmith

답변2

테스트할 다중 도메인 환경은 없지만 이것이 원하는 대로 작동할 것이라고 믿습니다.

Get-ADGroupMember -Identity 'MyGroup' | foreach {
$ADuser = Get-ADUser -Identity $_.sAMAccountName -Properties UserPrincipalName
$Domain = $ADuser.UserPrincipalName.Split('@.')[1]
$Name = $Domain + '\' + $ADuser.Name
$Name
}

관련 정보