Powershell Formatierungsfrage bei Ausgabe Outgrid oder Ft oder CSV
Hi, irgendwie hängt es grade total.
in dieser Zeile können mehrere Einträge erscheinen, da der User in mehreren Gruppen Mitglied ist.
Wenn ich mir das ganze jetzt z.B. mit Out-Gridview anschaue oder via ft ausgebe sieht das so aus
Wie kann man das hübscher machen das es z.B. so aussieht
oder jede Zeile
2
in dieser Zeile
$Details.Gruppe = $group.Name
Wenn ich mir das ganze jetzt z.B. mit Out-Gridview anschaue oder via ft ausgebe sieht das so aus
Wie kann man das hübscher machen das es z.B. so aussieht
Benutzername Name Gruppe
------------ ---- ------
userid Name {Grupp1, Grupp2, Gruppe3...}
Benutzername Name Gruppe
------------ ---- ------
userid Name Grupp1
Gruppe 2
oder jede Zeile
Benutzername Name Gruppe
------------ ---- ------
userid Name Grupp1
userid Name Grupp2
userid Name Grupp
function Get-ADPrincipalGroupMembershipRecursive( ) {
Param(
[string] $dsn,
[array]$groups = @()
)
$obj = Get-ADObject $dsn -Properties memberOf
foreach( $groupDsn in $obj.memberOf ) {
$tmpGrp = Get-ADObject $groupDsn -Properties memberOf
if( ($groups | where { $_.DistinguishedName -eq $groupDsn }).Count -eq 0 ) {
$groups += $tmpGrp
$groups = Get-ADPrincipalGroupMembershipRecursive $groupDsn $groups
}
}
return $groups
}
$Users = "UserName"
$Report = @()
ForEach ($User in $Users){
$UserInfo = Get-ADUser -Identity $User -Properties Name,SamAccountName
$group = Get-ADPrincipalGroupMembershipRecursive (Get-ADUser $Userinfo.SamAccountName).DistinguishedName | Where-Object {$_.Name -like "*Abfrage*"}
$Details ="" | select Benutzername,Name,Gruppe
$Details.Benutzername = $UserInfo.SamAccountName
$Details.Name = $UserInfo.Name
$Details.Gruppe = $group.Name
$Report += $Details
}
$Report | Out-GridView
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 2109028729
Url: https://administrator.de/contentid/2109028729
Ausgedruckt am: 21.11.2024 um 20:11 Uhr
2 Kommentare
Neuester Kommentar
$Details.Gruppe = $group.Name -join "`r`n"
$Details.Gruppe = $group.Name -join ","
# ....
$group = Get-ADPrincipalGroupMembershipRecursive (Get-ADUser $Userinfo.SamAccountName).DistinguishedName | Where-Object {$_.Name -like "*Abfrage*"}
$group | %{
$Details ="" | select Benutzername,Name,Gruppe
$Details.Benutzername = $UserInfo.SamAccountName
$Details.Name = $UserInfo.Name
$Details.Gruppe = $_.Name
$Report += $Details
}