Active Directory에 사용자의 사용자 아이디가 있다고 가정합니다. 해당 사용자가 현재 속해있는 모든 AD 그룹의 목록을 얻고 싶습니다. Windows 명령 줄에서 어떻게해야합니까?
나는 다음을 시도했다.
dsget user "DC=jxd123" -memberof
오류:
dsquery failed:'-memberof' is an unknown parameter.
type dsquery /? for help.
Active Directory에 사용자의 사용자 아이디가 있다고 가정합니다. 해당 사용자가 현재 속해있는 모든 AD 그룹의 목록을 얻고 싶습니다. Windows 명령 줄에서 어떻게해야합니까?
나는 다음을 시도했다.
dsget user "DC=jxd123" -memberof
오류:
dsquery failed:'-memberof' is an unknown parameter.
type dsquery /? for help.
답변:
PowerShell에서이 작업을 매우 쉽게 수행 할 수 있습니다. ds 도구로도 할 수 있다고 확신하지만 오래되고 피 각적이며 오늘날 가능한 모든 것에 PowerShell을 사용해야합니다.
Import-Module ActiveDirectory
(Get-ADUser userName –Properties MemberOf | Select-Object MemberOf).MemberOf
더 짧은 버전
(Get-ADUser userName –Properties MemberOf).MemberOf
Get-ADPrincipalGroupMembership
PowerShell에서이를 수행하는 또 다른 방법입니다.
또는 net user 명령으로 ...
net user /domain username
모듈이 필요없는 한 줄은 현재 기록 된 사용자 $ ($ env : username)을 사용하며 다른 Windows 시스템에서 실행됩니다.
(New-Object System.DirectoryServices.DirectorySearcher("(&(objectCategory=User)(samAccountName=$($env:username)))")).FindOne().GetDirectoryEntry().memberOf
이 vbs / powershell 기사의 제안 : http://technet.microsoft.com/en-us/library/ff730963.aspx
좋은 자료를 찾았습니다.
Windows 명령 프롬프트에서 수행하는 방법은 다음과 같습니다.
dsquery user -samid jxd123 | dsget user -memberof | dsget group -samid
당신이 당신의 자신의 그룹을 참조해야하는 경우있다 whoami /groups
:
현재 사용자가 속한 사용자 그룹을 표시합니다.
이 명령의 장점은 net user /domain username
암시 적 그룹 멤버쉽도로 표시된다는 것입니다 whoami
.
whoami /groups /fo list
, 눈으로 읽는 것이 가장 쉽기 때문입니다.
adfind는 이런 종류의 도구를위한 또 다른 훌륭한 도구입니다. MVP Joe Richards의 무료 도구입니다.
http://www.joeware.net/freetools/tools/adfind/
당신은 shortucts 중 하나를 사용할 수 있습니다
adfind -sc u:username memberof
주어진 도메인에서 모든 도메인을 검색하는 솔루션은 다음과 같습니다 (각 도메인에 대한 적절한 권한이 있다고 가정).
# provide the logon name here:
$user="alice"
$allGroups=@()
foreach ( $d in (Get-ADForest example.net).domains ) { Write-Output "Looking up $user in domain $d"; $allGroups += Get-ADPrincipalGroupMembership $user -ResourceContextServer $d }
$allGroups | ft name,GroupScope,distinguishedName -AutoSize