Benutzer mit den meisten Antworten
WMI Filter zu GPO hinzufügen mit Powershell?

Frage
-
Hallo
Ich möchte die GPO Erstellung ein wenig standardisieren und habe mir dazu ein Script gemacht welches GP0s erstellt. bzw. richtig verlinkt. Nun stolpere ich aber noch über die WMI Filter. Ich habe für Win10 einen WMI Filter erstellt den ich neuen GPO's zuweisen möchte. Meine Idee schlägt jedoch fehl:
New-GPO -Name $GPOName # setzte GPO Settings $gposet = Get-GPO $GPOName $gposet.gpostatus="ComputerSettingsDisabled" $gposet.wmifilter = "wmi_Filter_os_w10"
Fehler:
Exception setting "wmifilter": "Cannot convert the "wmi_Filter_os_w10" value of type "System.String" to type "Microsoft.GroupPolicy.WmiFilter"."
Das setzen des GPOStatus funktioniert. Gibt es eine einfache Möglichkeit dazu?
Danke & Gruss
Florian
Antworten
-
Moin,
eine krude, aber funktionierende Lösung wäre, für jeden WMI Filter eine "Starter GPO" anzulegen, die damit verknüpft ist. Dann könntest Du die Property auslesen, bekämest ein Objekt vom richtigen Typ und könntest es zuweisen. Die echten Starter GPO können leider nicht mit einem Filter versehen werden, daher oben in Anführungszeichen.
$filter = (Get-GPO "StarterMitFilter4711").WMIFilter $newgpo = Get-GPO "Neue GPO" $newgpo.WMIFilter = $filter
Vermutlich gibt es auch einen eleganteren Weg. WMI gegen AD liefert zwar den Filter, eine Konvertierung ist aber auch hier nicht möglich:
Get-WmiObject -Query "SELECT * FROM ads_msWMI_SOM WHERE DS_msWMI_Name='Old OS'" -Namespace root\directory\LDAP
WMI gegen den Root\Policy Namespace bräuchte die ID als Suchkriterium, vielleicht kann man die beiden Abfragen kombinieren: Zuerst aus dem AD die ID rauskriegen, dann aus dem Policy Namespace den Filter.
EDIT: Nein, das Objekt aus dem Root\Policy Namespace lässt sich auch nicht so einfach konvertieren.
Evgenij Smirnov
I work @ msg services ag, Berlin -> http://www.msg-services.de
I blog (in German) @ http://it-pro-berlin.de
my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
Exchange User Group, Berlin -> http://exusg.de
Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com
- Bearbeitet Evgenij Smirnov Mittwoch, 3. Januar 2018 20:25
- Als Antwort markiert florian Winkelried Donnerstag, 4. Januar 2018 08:43
Alle Antworten
-
Moin,
eine krude, aber funktionierende Lösung wäre, für jeden WMI Filter eine "Starter GPO" anzulegen, die damit verknüpft ist. Dann könntest Du die Property auslesen, bekämest ein Objekt vom richtigen Typ und könntest es zuweisen. Die echten Starter GPO können leider nicht mit einem Filter versehen werden, daher oben in Anführungszeichen.
$filter = (Get-GPO "StarterMitFilter4711").WMIFilter $newgpo = Get-GPO "Neue GPO" $newgpo.WMIFilter = $filter
Vermutlich gibt es auch einen eleganteren Weg. WMI gegen AD liefert zwar den Filter, eine Konvertierung ist aber auch hier nicht möglich:
Get-WmiObject -Query "SELECT * FROM ads_msWMI_SOM WHERE DS_msWMI_Name='Old OS'" -Namespace root\directory\LDAP
WMI gegen den Root\Policy Namespace bräuchte die ID als Suchkriterium, vielleicht kann man die beiden Abfragen kombinieren: Zuerst aus dem AD die ID rauskriegen, dann aus dem Policy Namespace den Filter.
EDIT: Nein, das Objekt aus dem Root\Policy Namespace lässt sich auch nicht so einfach konvertieren.
Evgenij Smirnov
I work @ msg services ag, Berlin -> http://www.msg-services.de
I blog (in German) @ http://it-pro-berlin.de
my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
Exchange User Group, Berlin -> http://exusg.de
Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com
- Bearbeitet Evgenij Smirnov Mittwoch, 3. Januar 2018 20:25
- Als Antwort markiert florian Winkelried Donnerstag, 4. Januar 2018 08:43
-
Ergänzung: Jemand hat ein Modul gehackt, das korrekte Objektklassen produziert: https://gallery.technet.microsoft.com/scriptcenter/Group-Policy-WMI-filter-38a188f3#content
Evgenij Smirnov
I work @ msg services ag, Berlin -> http://www.msg-services.de
I blog (in German) @ http://it-pro-berlin.de
my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
Exchange User Group, Berlin -> http://exusg.de
Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com