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 !
Please also mark the comments that contributed to the solution of the article
Content-Key: 267855
Url: https://administrator.de/contentid/267855
Printed on: April 24, 2024 at 06:04 o'clock
6 Comments
Latest comment
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