Comprendre l'utilisation de WMI avec PowerShell et GPO

1/3/20257 min temps de lecture

black laptop computer keyboard in closeup photo
black laptop computer keyboard in closeup photo

Introduction à WMI

Windows Management Instrumentation (WMI) est un ensemble de spécifications de Microsoft qui permet aux administrateurs de gérer et de surveiller les ressources système sur les ordinateurs exécutant Windows. WMI offre une interface unifiée pour accéder aux informations système, facilitant ainsi la gestion de la configuration, la surveillance des performances et l'automatisation des tâches administratives. Dans cet article, nous explorerons comment WMI peut être intégré avec PowerShell et Group Policy Objects (GPO) pour optimiser les opérations de gestion dans un environnement Windows.

L'intégration de WMI avec PowerShell

PowerShell, un environnement de ligne de commande et un langage de script développé par Microsoft, offre des capacités avancées pour interagir avec WMI. En utilisant des cmdlets PowerShell, les administrateurs peuvent facilement récupérer des informations sur le système, exécuter des requêtes WMI et même modifier des paramètres de configuration à distance.

Par exemple, pour obtenir les informations système sur un ordinateur distant, vous pouvez utiliser la cmdlet suivante :

Get-WmiObject -Class Win32_OperatingSystem -ComputerName nom_ordinateur

Cela vous permet d'obtenir des détails sur le système d'exploitation installé, sa version, et d'autres informations pertinentes. De plus, PowerShell permet d'écrire des scripts automatisés qui peuvent s'exécuter à intervalles réguliers, facilitant ainsi la surveillance continue des systèmes.

Configuration GPO avec WMI

Les objets de stratégie de groupe (GPO) permettent aux administrateurs de gérer et de configurer les paramètres des systèmes d'une organisation. L'utilisation de WMI dans GPO permet d'appliquer des stratégies de manière conditionnelle, sur la base de caractéristiques spécifiques des systèmes cibles.

Par exemple, vous pouvez créer un GPO qui applique certaines configurations seulement aux ordinateurs Windows 10 en utilisant un filtre WMI. Un filtre WMI dans un GPO pourrait ressembler à ceci :

SELECT * FROM Win32_OperatingSystem WHERE Version >= '10'

Cela signifie que les paramètres de ce GPO ne s'appliqueront qu'aux ordinateurs exécutant Windows 10 ou une version ultérieure. Cela permet une gestion plus granulaire et ciblée des configurations, assurant ainsi que seules les machines appropriées sont affectées par des modifications spécifiques.

Conclusion

WMI constitue un outil essentiel pour les administrateurs système, en particulier lorsqu'il est utilisé en combinaison avec PowerShell et GPO. Grâce à leurs puissantes capacités d'automatisation et de gestion, ces technologies permettent d'assurer un contrôle plus efficace des systèmes, réduisant le risque d'erreurs et améliorant la productivité. L'intégration de WMI dans vos scripts PowerShell et vos stratégies de groupe peut transformer votre approche de la gestion des systèmes Windows, rendant celle-ci à la fois plus efficace et plus fiable.

Exemple de Filtre WMI

WMI filter for Windows 11 (All Versions)

Sélectionne les systèmes d'exploitation Windows 11 de toutes les versions.

select * from Win32_OperatingSystem where Version like "10.0.2%" and ProductType="1"

WMI filter for Windows 11 (24H2)

Sélectionne les systèmes d'exploitation Windows 11 version 24H2.

select * from Win32_OperatingSystem where Version like "10.0.26100%" and ProductType="1"

WMI filter for Windows 11 (23H2)

Sélectionne les systèmes d'exploitation Windows 11 version 23H2.

select * from Win32_OperatingSystem where Version like "10.0.22631%" and ProductType="1"

WMI filter for Windows 11 (22H2)

Sélectionne les systèmes d'exploitation Windows 11 version 22H2.

select * from Win32_OperatingSystem where Version like "10.0.22621%" and ProductType="1"

WMI filter for Windows 11 (21H2)

Sélectionne les systèmes d'exploitation Windows 11 version 21H2.

select * from Win32_OperatingSystem where Version like "10.0.22000%" and ProductType="1"

WMI filter for Windows 10 (All Versions)

Sélectionne les systèmes d'exploitation Windows 10 de toutes les versions.

select * from Win32_OperatingSystem where Version like "10.0.1%" and ProductType="1"

WMI filter for Windows 10 (22H2)

Sélectionne les systèmes d'exploitation Windows 10 version 22H2.

select * from Win32_OperatingSystem where Version like "10.0.19045%" and ProductType="1"

WMI filter for Windows 10 (21H2)

Sélectionne les systèmes d'exploitation Windows 10 version 21H2.

select * from Win32_OperatingSystem where Version like "10.0.19044%" and ProductType="1"

WMI filter for Windows 10 (21H1)

Sélectionne les systèmes d'exploitation Windows 10 version 21H1.

select * from Win32_OperatingSystem where Version like "10.0.19043%" and ProductType="1"

WMI filter for Windows 10 (20H2)

Sélectionne les systèmes d'exploitation Windows 10 version 20H2.

select * from Win32_OperatingSystem where Version like "10.0.19042%" and ProductType="1"

WMI filter for Windows 10 (2004)

Sélectionne les systèmes d'exploitation Windows 10 version 2004.

select * from Win32_OperatingSystem where Version like "10.0.19041%" and ProductType="1"

WMI filter for Windows 10 (1909)

Sélectionne les systèmes d'exploitation Windows 10 version 1909.

select * from Win32_OperatingSystem where Version like "10.0.18363%" and ProductType="1"

WMI filter for Windows 10 (1903)

Sélectionne les systèmes d'exploitation Windows 10 version 1903.

select * from Win32_OperatingSystem where Version like "10.0.18362%" and ProductType="1"

WMI filter for Windows 10 (1809)

Sélectionne les systèmes d'exploitation Windows 10 version 1809.

select * from Win32_OperatingSystem where Version like "10.0.17763%" and ProductType="1"

WMI filter for Windows 10 (1803)

Sélectionne les systèmes d'exploitation Windows 10 version 1803.

select * from Win32_OperatingSystem where Version like "10.0.17134%" and ProductType="1"

WMI filter for Windows 10 (1709)

Sélectionne les systèmes d'exploitation Windows 10 version 1709.

select * from Win32_OperatingSystem where Version like "10.0.16299%" and ProductType="1"

WMI filter for Windows 10 (1703)

Sélectionne les systèmes d'exploitation Windows 10 version 1703.

select * from Win32_OperatingSystem where Version like "10.0.15063%" and ProductType="1"

WMI filter for Windows 10 (1607)

Sélectionne les systèmes d'exploitation Windows 10 version 1607.

select * from Win32_OperatingSystem where Version like "10.0.14393%" and ProductType="1"

WMI filter for Windows 10 (1511)

Sélectionne les systèmes d'exploitation Windows 10 version 1511.

select * from Win32_OperatingSystem where Version like "10.0.10586%" and ProductType="1"

WMI filter for Windows 10 (1507)

Sélectionne les systèmes d'exploitation Windows 10 version 1507.

select * from Win32_OperatingSystem where Version like "10.0.10240%" and ProductType="1"

WMI filter for Windows 8 and 8.1

Sélectionne les systèmes d'exploitation Windows 8 et 8.1.

select * from Win32_OperatingSystem where (Version like "6.3%" and ProductType="1") or (Version like "6.2%" and ProductType="1")

WMI filter for Windows 8.1

Sélectionne les systèmes d'exploitation Windows 8.1.

select * from Win32_OperatingSystem where Version like "6.3%" and ProductType="1"

WMI filter for Windows 8

Sélectionne les systèmes d'exploitation Windows 8.

select * from Win32_OperatingSystem where Version like "6.2%" and ProductType="1"

WMI filter for Windows 7

Sélectionne les systèmes d'exploitation Windows 7.

select * from Win32_OperatingSystem where Version like "6.1%" and ProductType="1"

WMI filter for Windows Vista

Sélectionne les systèmes d'exploitation Windows Vista.

select * from Win32_OperatingSystem where Version like "6.0%" and ProductType="1"

WMI filter for Windows XP

Sélectionne les systèmes d'exploitation Windows XP.

select * from Win32_OperatingSystem where (Version like "5.1%" or Version like "5.2%") and ProductType="1"

WMI filter for Windows 2000

Sélectionne les systèmes d'exploitation Windows 2000.

select * from Win32_OperatingSystem where Version like "5.0%" and ProductType="1"

WMI filter for Windows Server 2025

Sélectionne les systèmes d'exploitation Windows Server 2025.

select * from Win32_OperatingSystem where Version like "10.0.26100%" and (ProductType="2" or ProductType="3")

WMI filter for Windows Server 2022

Sélectionne les systèmes d'exploitation Windows Server 2022.

select * from Win32_OperatingSystem where Version like "10.0.20348%" and (ProductType="2" or ProductType="3")

WMI filter for Windows Server 2019

Sélectionne les systèmes d'exploitation Windows Server 2019.

select * from Win32_OperatingSystem where Version like "10.0.17763%" and (ProductType="2" or ProductType="3")

WMI filter for Windows Server 2016

Sélectionne les systèmes d'exploitation Windows Server 2016.

select * from Win32_OperatingSystem where Version like "10.0.14393%" and (ProductType="2" or ProductType="3")

WMI filter for Windows Server 2012 R2

Sélectionne les systèmes d'exploitation Windows Server 2012 R2.

select * from Win32_OperatingSystem where Version like "6.3%" and (ProductType="2" or ProductType="3")

WMI filter for Windows Server 2012

Sélectionne les systèmes d'exploitation Windows Server 2012.

select * from Win32_OperatingSystem where Version like "6.2%" and (ProductType="2" or ProductType="3")

WMI filter for Windows Server 2008 R2

Sélectionne les systèmes d'exploitation Windows Server 2008 R2.

select * from Win32_OperatingSystem where Version like "6.1%" and (ProductType="2" or ProductType="3")

WMI filter for Windows Server 2008

Sélectionne les systèmes d'exploitation Windows Server 2008.

select * from Win32_OperatingSystem where Version like "6.0%" and (ProductType="2" or ProductType="3")

WMI filter for Windows Server 2003 and Windows Server 2003 R2

Sélectionne les systèmes d'exploitation Windows Server 2003 et Windows Server 2003 R2.

select * from Win32_OperatingSystem where Version like "5.2%" and (ProductType="2" or ProductType="3")

WMI filter for Windows Server 2000

Sélectionne les systèmes d'exploitation Windows Server 2000.

select * from Win32_OperatingSystem where Version like "5.0%" and (ProductType="2" or ProductType="3")

WMI filter for Desktop Operating Systems

Sélectionne tous les systèmes d'exploitation de type poste de travail.

select * from Win32_OperatingSystem where ProductType="1"

WMI filter for Domain Controllers

Sélectionne tous les systèmes d'exploitation de type contrôleur de domaine.

select * from Win32_OperatingSystem where ProductType="2"

WMI filter for Member Servers

Sélectionne tous les systèmes d'exploitation de type serveur membre.

select * from Win32_OperatingSystem where ProductType="3"

WMI filter for Domain Controllers and Member Servers

Sélectionne les systèmes d'exploitation de type contrôleur de domaine et serveur membre.

select * from Win32_OperatingSystem where ProductType="2" or ProductType="3"

WMI filter for Standalone Workstation

Sélectionne les postes de travail autonomes.

select * from Win32_ComputerSystem where DomainRole="0"

WMI filter for Member Workstation

Sélectionne les postes de travail membres.

select * from Win32_ComputerSystem where DomainRole="1"

WMI filter for Standalone Server

Sélectionne les serveurs autonomes.

select * from Win32_ComputerSystem where DomainRole="2"

WMI filter for Member Server

Sélectionne les serveurs membres.

select * from Win32_ComputerSystem where DomainRole="3"

WMI filter for Backup Domain Controller

Sélectionne les contrôleurs de domaine de sauvegarde.

select * from Win32_ComputerSystem where DomainRole="4"

WMI filter for Primary Domain Controller (PDC)

Sélectionne le contrôleur de domaine principal (PDC).

select * from Win32_ComputerSystem where DomainRole="5"

WMI filter for 64-bit operating systems

Sélectionne les systèmes d'exploitation 64 bits.

select * from Win32_Processor where AddressWidth = "64"

WMI filter for 32-bit operating systems

Sélectionne les systèmes d'exploitation 32 bits.

select * from Win32_Processor where AddressWidth = "32"

WMI filter for Hostname

Sélectionne un appareil avec un nom d'hôte spécifique.

select * from Win32_ComputerSystem where Name like "computer-name"

WMI filter for devices with the same starting hostname format

Sélectionne les appareils avec le même format de nom d'hôte de départ.

select * from Win32_ComputerSystem where Name like "PC%"

WMI filter for System Manufacturer

Sélectionne les appareils d'un fabricant spécifique.

select * from Win32_ComputerSystem where Manufacturer like "%Dell%"

WMI filter for System Model

Sélectionne les appareils d'un modèle spécifique.

select * from Win32_ComputerSystem where Name like "%XPS%"

WMI filter for Desktops

Sélectionne les ordinateurs de bureau.

select * from Win32_ComputerSystem where PCSystemType="1" or PCSystemType="3"

WMI filter for Laptops

Sélectionne les ordinateurs portables.

select * from Win32_ComputerSystem where PCSystemType="2"

WMI filter for SSD based systems

Sélectionne les systèmes basés sur SSD.

select * from MSFT_PhysicalDisk where MediaType="4"

WMI filter for HDD based systems

Sélectionne les systèmes basés sur HDD.

select * from MSFT_PhysicalDisk where MediaType="3"