sascha46
Goto Top

Powershell Befehle Computer zu Gruppe hinzufügen im AD

Hallo

Ich frage mit folgendem Befehl die Mitgliedschaft eines Computers einer bestimmten Gruppe ab
und bekomme als Antwort alle Computer die nicht in der Gruppe sind.

Get-ADComputer -Filter { memberOf -notLike "<<Gruppe>>"} -Searchbase "<<OU wo sich die Computer befinden>>" -Property *| select name  

Nun möchte ich, wenn der Computer nicht in der Gruppe ist, das er der Gruppe hinzugefügt wird, kann mir da jemand weiterhelfen?


Gruss Sascha

Content-ID: 514580

Url: https://administrator.de/contentid/514580

Ausgedruckt am: 19.11.2024 um 13:11 Uhr

emeriks
emeriks 13.11.2019 aktualisiert um 09:37:54 Uhr
Goto Top
Hi,
generell geht das über Add-ADGroupMember. Aber dafür musst Du das nicht vorher abfragen. Du kannst einfach auf Verdacht alle gewünschten Computerkonten mit diesem Befehl dieser Gruppe hinzufügen, auch wenn sie schon Mitglied sein sollten. Da passiert nichts negatives, außer dass er eben meckert "schon drin".

E.
141815
141815 13.11.2019 aktualisiert um 10:40:23 Uhr
Goto Top
Einfach in der Pipe hinten dran
Get-ADComputer ......... | Add-ADPrincipalGroupMembership -Memberof MeineGruppe
pappen.
sascha46
sascha46 16.11.2019 um 07:51:32 Uhr
Goto Top
Hallo

So nun anstatt am scharfen System weiter rum zu fummeln, habe ich ein Testsystem aufgebaut, deswegen hat es etwas länger gedauert.

Wenn ich folgenden Befehl eingebe bringt er mir alle PC die in der Gruppe "testgruppe" drin sind, eigentlich hatte ich erwartet das er mir die PC anzeigt die nicht in der Gruppe sind.

Get-ADComputer -Filter "memberOf -notlike 'Testgruppe'" -Searchbase "OU=Computer,OU=Standort,DC=domänenname,DC=,DC=local" -Property *| select Name  

Kann mir da jemand sagen wo der Fehler liegt?
141815
141815 16.11.2019 aktualisiert um 13:27:16 Uhr
Goto Top
$group = Get-ADGroup 'Testgruppe'  
Get-ADComputer -Filter *  -Searchbase "OU=Computer,OU=Standort,DC=domänenname,DC=local" -Properties memberOf | ?{$_.memberOf -notcontains $group.DistinguishedName} | Add-ADPrincipalGroupMembership -Memberof $group.DistinguishedName  
sascha46
sascha46 16.11.2019 um 11:23:36 Uhr
Goto Top
@141815

Danke schön, aber auch mit deinem Script bekomme ich nicht die Computer angezeigt,
die nicht in der besagten Gruppe sind.
141815
141815 16.11.2019 aktualisiert um 13:38:50 Uhr
Goto Top
Zitat von @sascha46:

@141815

Danke schön, aber auch mit deinem Script bekomme ich nicht die Computer angezeigt,
die nicht in der besagten Gruppe sind.
Bekommst du ja auch nicht "angezeigt" weil diese danach direkt mit Add-ADPrincipalGroupMembership zur Gruppe hinzugefügt werden face-wink, funktioniert hier einwandfrei, kann ich dir gerne zeigen.

screenshot

Nur zum Anzeigen reicht es ja den letzten Teil wegzulassen
$group = Get-ADGroup 'Testgruppe'  
Get-ADComputer -Filter *  -Searchbase "OU=Computer,OU=Standort,DC=domänenname,DC=local" -Properties memberOf | ?{$_.memberOf -notcontains $group.DistinguishedName}  
Auch das funktioniert absolut fehlerfrei!! Ansonsten hast im DN der Searchbase einen Vertipper.
141815
141815 16.11.2019 aktualisiert um 13:39:08 Uhr
Goto Top
Zitat von @sascha46:

-Searchbase "OU=Computer,OU=Standort,DC=domänenname,DC=,DC=local" -Property *| select Name
Kann mir da jemand sagen wo der Fehler liegt?
Du hast dich beim DN vertippt !!

Kaffee rüberschieb, wohl nicht dein Tag...

Case solved.
Tschö.
sascha46
sascha46 18.11.2019 um 18:24:27 Uhr
Goto Top
@141815

Ich habe gestern erst gemerkt, das dein Script die Computer
gleich der Gruppe hinzufügt und nicht auflistet.

Man ist das Peinlich face-confused

Vielen Dank für deine Hilfe, das Script funktioniert einwandfrei.

Gruss Sascha