WMI-Filter Zusammenstellung

powershell win32 processor1

WMI-FIlter sind gerade beim Filtern und anwenden von GPO’s nützlich. So kann man GPO gefiltert auf ein Betriebsystem oder Architektur.

Die WMI-Filter ist mächtig und man läuft schnell gefahr sich darin zu verlaufen. Ein paar praktische FIlter habe ich mal zusammengestellt

nach Betriebssystem mit WMI-Filter filtern

SELECT * FROM Win32_OperatingSystem WHERE BuildNumber > '5000'
SELECT * FROM Win32_OperatingSystem WHERE Version like "10.%" AND OSArchitecture="32-bit"

nach Architektur mit WMI filtern

SELECT * FROM Win32_OperatingSystem WHERE OSArchitecture = '32-Bit'
SELECT * FROM Win32_OperatingSystem WHERE OSArchitecture = '64-Bit'

nach Notebooks , Computer,Domain Controllern, Member Servern filtern

#Nur Notebooks/Mobiles
SELECT * FROM Win32_ComputerSystem WHERE PCSystemType="2" 

#nur Desktops
SELECT * FROM Win32_ComputerSystem WHERE PCSystemType="1"

# Domain Controller	
SELECT * FROM Win32_OperatingSystem WHERE ProductType="2"

#Member Server
SELECT * FROM Win32_OperatingSystem WHERE ProductType="3"

#Server
SELECT * from Win32_OperatingSystem WHERE (ProductType="3" OR ProductType="2")

nach Gruppenmitgliedschaft filtern mit WMI-Filter

SELECT * FROM Win32_Group WHERE Domain = "mj.local" and Name="Domain Computer"

nach Betriebssystem Sprache mit filtern

SELECT * FROM Win32_OperatingSystem WHERE CountryCode = '49' #49 für Deutsch

SELECT NAME FROM Win32_ComputerSystem WHERE NOT (Name LIKE 'comp1-%')  

weitere Beiträge zur Powershell