Powershell Script so abändern, dass er alle AD-User nacheinander abfragt
Guten Tag zusammen,
Habt ihr vielleicht eine Idee, wie ich dieses Powershell Script so abändern kann, dass er nicht nur den einen User "username" und dessen Gruppen aufführt, sondern einfach Alle AD User allgemein.
Ich hoffe ihr habt eine Idee !
Habt ihr vielleicht eine Idee, wie ich dieses Powershell Script so abändern kann, dass er nicht nur den einen User "username" und dessen Gruppen aufführt, sondern einfach Alle AD User allgemein.
Import-Module ActiveDirectory
Add-Type -AssemblyName System.DirectoryServices.AccountManagement
#$username = Get-ADUser -filter {SamAccountName -like "*"} funktioniert noch nicht (die User müssten nacheinander abgefragt werden)
$username = "Username"
$ct = [System.DirectoryServices.AccountManagement.ContextType]::Domain
$user = [System.DirectoryServices.AccountManagement.UserPrincipal]::FindByIdentity($ct, $username)
$groups = $user.GetGroups()
foreach ($i in $groups)
{
$user.name+";"+$i
}
Ich hoffe ihr habt eine Idee !
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 267855
Url: https://administrator.de/contentid/267855
Ausgedruckt am: 25.11.2024 um 17:11 Uhr
6 Kommentare
Neuester Kommentar
get-aduser -Filter * -properties Memberof,PrimaryGroup | ft SamAccountName,Surname,Givenname,@{n='Gruppen';e={$g=$_.memberof;$g+=$_.Primarygroup;($g | %{($_ -split '=|,')[1]}) -join ","}} -AutoSize -Wrap
$data = get-aduser -Filter * -properties Memberof,PrimaryGroup | select SamAccountName,Surname,Givenname,@{n='Gruppen';e={$g=$_.memberof;$g+=$_.Primarygroup;($g | %{($_ -split '=|,')[1]}) -join ","}}
$data | export-csv "C:\temp\usergruppen.csv" -Delimiter ";" -Encoding UTF8
optimal wäre:
Na dann:$data = @()
get-aduser -Filter * -properties Memberof,PrimaryGroup | %{
$groups=$_.memberof; $groups+=$_.Primarygroup
foreach($group in $groups){
$groupname = ($group -split "[=,]")[1]
$data += $_.SamAccountname + "," + $_.Surname + "," + $_.Givenname + "," + $groupname
}
}
$data