ex0r2k16
Goto Top

GPOs: Sicherheitsfilterung aufräumen?

Hallo zusammen,

ich habe leider viele GPOs mit direkt berechtigten Usern und Computern. Ich muss jedoch egal in welchem Feld immer einen User / einen PC anpacken und dann "entfernen". Sei es bei der Sicherheitsfilterung oder bei der Delegierung.

Wie kann ich mir die Klicks sparen?

Content-Key: 338799

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

Printed on: April 24, 2024 at 04:04 o'clock

Member: Looser27
Looser27 May 24, 2017 at 14:15:31 (UTC)
Goto Top
Wenn Du keine Gruppen bilden kannst, wirst Du das wohl oder übel einzeln machen müssen....
Aber vielleicht hat noch jemand eine andere Idee...

Gruß Looser
Member: Ex0r2k16
Ex0r2k16 May 24, 2017 updated at 14:25:46 (UTC)
Goto Top
Ich habe halt auch bereits tote AD Objekte in den Listen...ganze GPOs löschen und neu bauen würde ich nur äußerst ungerne face-smile Anbei mal ein zensiertes Foto. Wenn ich da in jedem GPO einzelnd AD Objekte entfernen darf kann man mich aber nach einer Woche einliefern.

Gibts da nix per Powershell oder so ?
2017-05-24 16_23_22-admin_konsole - [konsolenstamm_gruppenrichtlinienverwaltung_gesamtstruktur
Member: emeriks
emeriks May 24, 2017 at 14:30:41 (UTC)
Goto Top
Hi,
doch, das geht per PS. Aber eben nicht von Zauberhand. Muss man Scripten

Cmdlets wären da z.B.
  • Get-GPO
  • Get-GPPermission
  • Set-GPPermission

usw.

E.
Member: colinardo
colinardo May 24, 2017 updated at 15:28:51 (UTC)
Goto Top
Sollte mit dem Einzeiler erledigt sein:
Get-GPO -All -PipelineVariable gpo | Get-GPPermission -All | ?{$_.Trustee.SidType -eq 'Unknown' -and !$_.Inherited} | %{write-host "Removing unknown SID: $($_.Trustee.Sid.value) from GPO with ID: $($gpo.id)."; $sec = $gpo.GetSecurityInfo();$sec.RemoveTrustee($_.Trustee.Sid.value); $gpo.SetSecurityInfo($sec)}  
Entfernt alle "Unknown Trustees" aus den ACLs der GPOs.

Grüße Uwe