Ich habe ein Skript, das alle Mitglieder von Sicherheitsgruppen über Domains hinweg erhält und nach CSV file
in diesem Format exportiert: . Aber ich möchte eine weitere Zeile für die Domain hinzufügen, so wird das Format wie folgt aussehen: domain\username, name, security group
.Mitglieder der Sicherheitsgruppen erhalten Domäne Benutzername
Ich könnte die DN bekommen, aber ich interessiere mich nur für nur domain\username
. Ich suche im Internet herum und ich konnte nichts finden, und ich bin nicht sicher, ob dies überhaupt möglich
$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
, wenn Sie die DN bekommen, Regex verwenden, um die DC zu erhalten dann -join mit dem Benutzernamen. – Bum
Danke Burn für Ihre schnelle Antwort, ich bin neu in Powershell so könnten Sie freundlich genug sein und geben Sie mir Beispiel wie Benutzer Regex – Yallabina