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-Key: 514580

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

Printed on: April 26, 2024 at 00:04 o'clock

Member: emeriks
emeriks Nov 13, 2019 updated at 08:37:54 (UTC)
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.
Mitglied: 141815
141815 Nov 13, 2019 updated at 09:40:23 (UTC)
Goto Top
Einfach in der Pipe hinten dran
Get-ADComputer ......... | Add-ADPrincipalGroupMembership -Memberof MeineGruppe
pappen.
Member: sascha46
sascha46 Nov 16, 2019 at 06:51:32 (UTC)
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?
Mitglied: 141815
141815 Nov 16, 2019 updated at 12:27:16 (UTC)
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  
Member: sascha46
sascha46 Nov 16, 2019 at 10:23:36 (UTC)
Goto Top
@141815

Danke schön, aber auch mit deinem Script bekomme ich nicht die Computer angezeigt,
die nicht in der besagten Gruppe sind.
Mitglied: 141815
141815 Nov 16, 2019 updated at 12:38:50 (UTC)
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.
Mitglied: 141815
141815 Nov 16, 2019 updated at 12:39:08 (UTC)
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ö.
Member: sascha46
sascha46 Nov 18, 2019 at 17:24:27 (UTC)
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