User Abfrage in der AD per Powershell vereinfachen
Servus zusammen,
da ich nicht der größte PS Held bin, denke ich ist es für einige von euch easy das zu beantworten und mir zu helfen
Ich habe eine AD User Gruppe die ich aktualisieren muss, aktuell mit 5 Usern drin. Nun hab ich eine Liste mit min 10 neuen Usern oder doppelten/ schon vorhandenen.
Welcher Powershell Befehl kann das prüfen und die restlichen hinzufügen? Die User sind in einer Text Datei vorhanden. Vorname Nachname Profilname
Grüße
Geforce
da ich nicht der größte PS Held bin, denke ich ist es für einige von euch easy das zu beantworten und mir zu helfen
Ich habe eine AD User Gruppe die ich aktualisieren muss, aktuell mit 5 Usern drin. Nun hab ich eine Liste mit min 10 neuen Usern oder doppelten/ schon vorhandenen.
Welcher Powershell Befehl kann das prüfen und die restlichen hinzufügen? Die User sind in einer Text Datei vorhanden. Vorname Nachname Profilname
Grüße
Geforce
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 6604439803
Url: https://administrator.de/contentid/6604439803
Ausgedruckt am: 21.11.2024 um 21:11 Uhr
3 Kommentare
Neuester Kommentar
Moin,
ohne etwas fertiges zu haben:
Dazu der hier genannte Ansatz: https://stackoverflow.com/questions/19012457/compare-two-list-and-find-n ...
die Abweichung schreibst du in ein neues Objekt und fügst die neuen Mitglieder dann per
Gruß
em-pie
ohne etwas fertiges zu haben:
- Get-ADGroupMember()
- Import-CSV()
- Compare-Object()
Dazu der hier genannte Ansatz: https://stackoverflow.com/questions/19012457/compare-two-list-and-find-n ...
die Abweichung schreibst du in ein neues Objekt und fügst die neuen Mitglieder dann per
Add-ADGroupMember()
hinzuGruß
em-pie
CSV
PS
Gruß siddius
Vorname;Nachname;SamAccountName
Max;Muster;m.muster
Sabine;Musterfrau;s.musterfrau
PS
$group = "Gruppe_A"
$csvusers = Import-CSV "D:\users.csv" -Delimiter ";" | select -ExpandProperty SamAccountName
$members = Get-AdGroupMember -Identity $group -Recursive | select -ExpandProperty SamAccountName
$newmembers = Compare @($members) @($csvusers) -PassThru | ?{$_.SideIndicator -eq "=>"} |
if ($newmembers){
Add-ADGroupMember $group -Members $newmembers}
}else{
write-host "Alle User schon Mitglied."
}