Teil 2d: Filtern von Gruppenrichtlinienobjekten

Um für eine bestimmte Gruppe von Benutzern in der gleichen OU Einstellungen zu verteilen, kann man mit Hilfe einer Sicherheitsgruppe filtern. Das funktioniert auch umgekehrt: Einstellungen für alle, außer einer bestimmten Gruppe von Benutzern in der gleichen OU verteilen. Erst wenn alle Filter richtig konfiguriert sind, das GPO mit der OU verknüpfen.

Am Ende des Artikels werde ich das GPO und Sicherheitsgruppen wieder löschen.

Weitere Informationen: Core Network Companion Guide: Group Policy Deployment

 Sicherheitsgruppen in Active Directory erstellen

  1. Als Administrator an DC1 anmelden
  2. Server Manager > Tools > Active Directory Users and Computers
  3. intern.einfaches-netzwerk.at\Einfaches-Netzwerk\Sicherheitsgruppen erweitern
  4. Sicherheitsgruppen rechts anklicken > New > Group
    GP_FILTER-001
  5. New Object – Group
    1. Group name: GPO_ApplyTestSettings > OK
      GP_FILTER-002
  6. GPO_ApplyTestSettings rechts anklicken > Properties
    GP_FILTER-003
  7. Auf den Reiter Members wechseln > Add… > USER1 > Check Names > OK
    GP_FILTER-004
  8. Fenster mit OK schließen
  9. Folgende Gruppe anlegen:
    1. Name: GPO_NotApplyTestSettings
    2. Members: USER2
      GP_FILTER-005
  10. Fenster schließen

Gruppenrichtlinienobjekt erzeugen

  1. Server Manager > Tools > Group Policy Management
  2. Forest\Domains\intern.einfaches-netzwerk.at\Group Policy Objects erweitern
  3. Das GPO CUSTOM – Test Settings erstellen
    GP_FILTER-019
  4. Auf den Reiter Details wechseln
  5. Auf der rechten Seite die Computer-Einstellungen deaktivieren
    GP_FILTER-020

Gruppenrichtlinienobjekt für eine bestimmte Gruppe konfigurieren

  1. Das GPO CUSTOM – Test Settings markieren
  2. Auf der rechten Seite am Reiter Scope im Bereich Security Filtering die Gruppe auf Add… klicken
  3. GPO_ApplyTestSettings > Check Names > OK
    GPOFiltering-002
  4. Auf der rechten Seite auf den Reiter Delegation wechseln > Advanced…
    GPOFiltering-003
  5. Authenticated Users markieren
  6. Das Häkchen bei Apply group policy entfernen
    GPOFiltering-004
  7. OK
    GPOFiltering-005
  8. GPO mit der gewünschten OU verknüpfen.

Ab sofort werden die Einstellungen im GPO CUSTOM – Test Settings nur noch von den Mitgliedern der Gruppe GPO_ApplyTestSettings übernommen.

Gruppenrichtlinienobjekt außer für eine Gruppe konfigurieren

Die Einstellungen habe ich zurückgesetzt.

  1. Das GPO CUSTOM – Test Settings markieren
    GP_FILTER-025
  2. Auf der rechten Seite auf den Reiter Delegation wechseln > Advanced…
    GP_FILTER-023
  3. CUSTOM – Test Settings Security Settings
    1. Add… > GPO_NotApplyTestSettings > Check Names > OK
    2. Folgende Rechte konfigurieren
      1. Read > Deny
      2. Apply group policy > Deny
        GP_FILTER-013
    3. Fenster mit OK schließen
      GP_FILTER-024
  4. GPO mit der gewünschten OU vernüpfen.

Ab sofort werden die Einstellungen im GPO CUSTOM – Test Settings von allen authentifizierten -, außer den Benutzern in der Gruppe GPO_NotApplyTestSettings übernommen.

Mittels WMI Gruppenrichtlinienobjekte filtern

Die Einstellungen habe ich zurückgesetzt.

Jetzt möchte ich, dass die Einstellungen nur auf Windows 8.1 Update 1-Rechnern übernommen werden. Das kann man mittels WMI (Windows Management Instrumentation) erreichen. Die Abfrage werde ich zuerst mit PowerShell testen. Der abgefragte Produkttyp hat folgende Bedeutung:

  • ProductType 1 = Client
  • ProductType 2 = Domain Controller
  • ProductType 3 = Mitgliedserver

Das ist wichtig, weil z.B. Windows 8.1 Update 1 und Windows Server 2012 R2 die gleiche Versionsnummer zurückgeben.

Weitere Informationen: WMI Overview

  1. PowerShell als Administrator starten
  2. Mit folgendem Befehl das Betriebssystem, die Version und den Produkttyp mittels WMI abfragen
    Get-WMIObject -Query "SELECT * FROM Win32_OperatingSystem WHERE Version LIKE '6.3%' AND ProductType = '2'"

    GP_FILTER-027

  3. Für die Abfrage von Windows 8.1 Update 1 ProductType = ‚2‘ nach ProductType = ‚1‘ ändern
  4. In der GPMC WMI Filters rechts anklicken > New…
    GP_FILTER-028
  5. New WMI Filter
    1. Name: Windows 8.1 Update 1
    2. Description: HD, 08.06.2015
    3. Queries > Add…
    4. WMI Query
      1. Name space: root\CIMv2
      2. Query: SELECT * FROM Win32_OperatingSystem WHERE Version LIKE „6.3%“ AND ProductType = „1“ > OKGP_FILTER-016
    5. Save
      GP_FILTER-017
  6. Das GPO CUSTOM – Test Settings markieren
  7. Auf der rechten Seite am Reiter Scope im Bereich WMI Filtering im Pull-down-Menü Windows 8.1 Update 1 auswählen
    GP_FILTER-029

GPO mit der gewünschten OU verknüpfen.

Ab sofort werden die Einstellungen im GPO CUSTOM – Test Settings von allen authentifizierten Benutzern auf Windows 8.1 Update 1-Rechnern übernommen.

Weitere Informationen

  • Man kann Security- und WMI Filtering ganz einfach kombinieren.
    GP_FILTER-030
  • Windows Server 2003: select * from Win32_OperatingSystem where Version like „5.2%“ and ProductType = „3“
  • Windows Server 2008: select * from Win32_OperatingSystem where Version like „6.0%“ and ProductType = „3“
  • Windows Server 2008 R2: select * from Win32_OperatingSystem where Version like „6.1%“ and ProductType = „3“
  • Windows Server 2012: select * from Win32_OperatingSystem where Version like „6.2%“ and ProductType = „3“
  • Windows Server 2012 R2: select * from Win32_OperatingSystem where Version like „6.3%“ and ProductType = „3“
  • Windows XP: select * from Win32_OperatingSystem where (Version like „5.1%“ or Version like „5.2%“) and ProductType = „1“
  • Windows Vista: select * from Win32_OperatingSystem where Version like „6.0%“ and ProductType = „1“
  • Windows 7: select * from Win32_OperatingSystem where Version like „6.1%“ and ProductType = „1“
  • Windows 8: select * from Win32_OperatingSystem where Version like „6.2%“ and ProductType = „1“
  • Windows 8.1: select * from Win32_OperatingSystem where Version like „6.3%“ and ProductType = „1“
  • Windows 10: select * from Win32_OperatingSystem where Version like „10.%“ and ProductType = „1“
  • Windows Vista und Windows Server 2008: select * from Win32_OperatingSystem where Version like „6.0%“ and ProductType <> „2“
  • Windows Server 2003 und Windows Server 2008: select * from Win32_OperatingSystem where (Version like „5.2%“ or Version like „6.0%“) and ProductType = „3“
  • Windows 2000, XP und 2003: select * from Win32_OperatingSystem where Version like „5.%“ and ProductType <> „2“