chrisio
Goto Top

WMI Filter - True False umkehren

Hallo Gemeinde,

ich habe einen WMI Filter erstellt, der auch funktioniert.
Der WMI Filter fragt ab, ob Firefox installiert ist indem der die Existenz der Datei Firefox.exe abfragt.

Nun wird die GPO ausgeführt, wenn Firefox auf dem Client installiert ist.

Ich möchte die GPO aber ausführen wenn Firefox NICHT installiert ist.

Stand jemand schon mal an der gleichen Stelle oder kann ansonsten helfen?

SELECT * FROM CIM_Datafile WHERE Name="C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" OR Name="C:\\Program Files\\Mozilla Firefox\\firefox.exe"  


Vielen Dank im Voraus,
Chris

Content-ID: 362527

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

Ausgedruckt am: 24.11.2024 um 04:11 Uhr

emeriks
emeriks 26.01.2018 aktualisiert um 08:38:35 Uhr
Goto Top
Hi,
Du redest von WMI-Filter für GPO?

Falls ja:
Nein geht nicht.

Am einfachsten machst Du das hier per Startup-Script.

E.

Edit:
Am Rande: Diese WMI-Filter prüfen nicht auf "Wahr" sondern auf "Anzahl > 0".
135321
135321 26.01.2018 aktualisiert um 09:05:39 Uhr
Goto Top
Würde das aber eher über die Registry abfragen, oder per GPP Condition.

Gruß joe

p.s. Es gibt auch die Klasse Win32_Product für installierte Programme
Select * From Win32_Product where Caption like "%Mozilla Firefox%  
Sollte man aber nicht per GPO nutzen da das den Login stark verzögert.
emeriks
emeriks 26.01.2018 um 08:31:47 Uhr
Goto Top
Zitat von @135321:
> SELECT * FROM CIM_Datafile WHERE (Name != "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" AND Name != "C:\\Program Files\\Mozilla Firefox\\firefox.exe")  
> 
Das geht so nicht. Die Klasse "CIM_Datafile" ist dafür da, um Informationen über vorhandene Dateien abzufragen.
Deine Abfrage würde doch immer > 0 liefern, oder nicht?
emeriks
emeriks 26.01.2018 um 08:37:08 Uhr
Goto Top
Was man auch machen könnte wäre:

in einer GPO
1. GPP - aktualisiere einen willkürlichen Registry-Wert auf 1
2. GPP - aktualisiere de selben willkürlichen Registry-Wert auf 0 - Zielgruppenaddressierung wenn Firefox vorhanden (WMI-Fuilter oder Registry-Wert)

Wenn Firefox nicht installiert ist, sollte dieser Wert 1 sein, wenn doch dann 0.

Jetzt eine eigene WMI-Klasse erstellen, welche diesen willkürlichen Wert auf 1 prüft. z.B. wie hier beschrieben:
https://blogs.technet.microsoft.com/askds/2012/04/19/how-to-not-use-win3 ...
siehe Absatz "Roll Your Own Class"

Der Haken:
Auch diese WMI-Klasse musst Du zuerst per Startup-Skript verteilen. Also kannst Du darüber man gleich installieren ...
emeriks
emeriks 26.01.2018 um 08:53:42 Uhr
Goto Top
Zitat von @135321:
> Select * From Win32_Product where Caption like "%Mozilla Firefox%"  
> 
Sorry, aber auch das ist falsch. Auch diese Abfrage liefert 0, wenn Firefox nicht installiert ist. Er brauch es doch genau umgekehrt!
135321
135321 26.01.2018 aktualisiert um 09:04:46 Uhr
Goto Top
Zitat von @emeriks:

Zitat von @135321:
>> Select * From Win32_Product where Caption like "%Mozilla Firefox%"  
>> 
Sorry, aber auch das ist falsch. Auch diese Abfrage liefert 0, wenn Firefox nicht installiert ist. Er brauch es doch genau umgekehrt!
Ups dort übersehen.