도메인간에 보안 그룹의 모든 구성원을 가져 와서이 CSV file
형식으로 내보내는 스크립트가 Name, username, security group
있습니다.. 그러나 도메인에 다른 행을 추가하여 형식이 다음과 같이 보일 것 domain\username, name, security group
입니다.
DN을 얻을 수 있지만 관심은 domain\username
. 인터넷에서 검색했는데 아무것도 찾을 수 없었고 이것이 가능한지 확실하지 않습니다
$objForest = [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest() $DomainList = @($objForest.Domains | Select-Object Name) $Domains = $DomainList | foreach {$_.Name}
$Groups = Import-Csv C:\ad.csv
$Table = @()
$Record = @{ "Group Name" = "" "Name" = "" "Username" = "" }
Foreach ($Group in $Groups) {
$Arrayofmembers = Get-ADGroupMember -identity $Group.groupad
-recursive -Server $Domain | select name,samaccountname
foreach ($Member in $Arrayofmembers) {
$Record."Group Name" = $Group.ad
$Record."Name" = $Member.name
$Record."UserName" = $Member.samaccountname
$objRecord = New-Object PSObject -property $Record
$Table += $objrecord
}
}
$Table | export-csv "C:\SecurityGroups3.csv" -NoTypeInformation
로 시한이 언급 한, 당신은을 얻을 수있는 정규식을 사용 DC
하고 사용자 이름과 결합 :
$username = 'Michael'
$distinguishedName = 'CN=Domain Admins,CN=Users,DC=Fabrikam,DC=com'
$dc = [regex]::Match($distinguishedName, 'DC=([^,|$]+)').Groups[1].Value
$domainuser = '{0}\{1}' -f $dc, $username
출력 $domainuser
:
$domainuser
Fabrikam\Michael
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다