Obtenir l'objet Wmi à distance d'un ordinateur : Inventaire des ordinateurs à l'aide de PowerShell

Comment puis-je faire l'inventaire des ordinateurs distants en utilisant PowerShell ? La réponse est d'utiliser Get-WmiObject sur un ordinateur distant. Cet article vous fournit un tutoriel complet. Continuez à lire si cela vous intéresse.

Tyler

Par Tyler Mis à jour le 03/03/2025

Share this: instagram reddit

Comment se connecter à distance à WMI?

Windows Management Instrumentation (WMI) est une infrastructure de gestion intégrée à Windows permettant de consulter des données de gestion et d"exploitation. Il peut être utilisé pour interroger des ordinateurs locaux et distants afin d"obtenir des informations telles que les processus en cours d"exécution, les logiciels installés, les informations du BIOS, et bien plus encore.

La commande Get-WmiObject récupère les instances de classes WMI ou des informations sur les classes WMI disponibles. Vous pouvez utiliser le paramètre ComputerName pour spécifier un ordinateur distant et vous connecter à WMI à distance.

Comment utiliser PowerShell Get-WMIObject sur un ordinateur distant

Ensuite, nous verrons comment utiliser PowerShell Get-WmiObject sur un ordinateur distant pour inventorier les informations de l"ordinateur.

Si le paramètre Query est spécifié, la commande exécute une instruction du langage de requête WMI (WQL). Si le paramètre List est spécifié, la commande récupère des informations sur les classes WMI disponibles dans un espace de noms spécifié. Le paramètre ComputerName est utilisé pour spécifier les ordinateurs. Voyons quelques exemples.

Tout d"abord, testons la connexion WMI à l"ordinateur distant. L"exemple ci-dessous vous permet de tester la connexion WMI à l"ordinateur distant appelé PC1.

  • Get-WmiObject -query "SELECT * FROM Win32_OperatingSystem" -ComputerName PC1

Test WMI Connection

Vous pouvez également énumérer la liste des partages réseau d"une machine distante en utilisant la classe WMI Win32_Share de PowerShell. Ici, FT est simplement la commande Format-Table, vous pouvez la changer en FL pour afficher le résultat en vue de liste.

  • Get-WMIObject -ComputerName "PC1" -Query "SELECT * FROM Win32_Share" | FL

Network Share List

Vous pouvez utiliser une syntaxe de requête SQL pour appliquer un filtre à la classe Win32_Share. Le script PowerShell suivant filtre et liste uniquement les dossiers de partage réseau (non masqués) en ajoutant le filtre Type=0.

  • Get-WMIObject -ComputerName "PC1" -Query "SELECT * FROM Win32_Share Where Type=0" | FT

Network Share Folder

Plus d"exemples

Exemple 1 : Obtient les services sur l"ordinateur distant PC1 :

  • Get-WmiObject -Class Win32_Service -ComputerName PC1

Vous pouvez également obtenir les services sur un ordinateur distant à l"aide de la commande Get-WmiObject avec les paramètres remote computerCredential. L"exemple suivant utilise le paramètre Credential. La valeur du paramètre Credential est un nom de compte utilisateur. L"utilisateur est invité à entrer un mot de passe.

  • Get-WmiObjectWin32_Service -Credential FABRIKAM\administrateur -ComputerName Fabrikam

Exemple 2 : Arrêter un service sur l"ordinateur distant PC1 :

  • (Get-WmiObject -Class Win32_Service -Filter "name="WinRM"' -ComputerName PC1).StopService()

Exemple 3 : Obtenir les informations du BIOS sur l"ordinateur distant PC1 :

  • Get-WmiObject -Class Win32_Bios -ComputerName PC1| Format-List -Property *

Remarque

Nous tenons à souligner que la commande Get-WmiObject a été remplacée par la commande Get-CimInstance dans PowerShell 3.0. Par exemple, la commande suivante affiche le nom de chaque processus en cours d"exécution ainsi que son temps de noyau, du plus grand au plus petit :

  • Get-CimInstance -Class Win32_Process -ComputerName DC1 | Select-Object -Property Name,KernelModeTime | Sort-Object KernelModeTime -Descending

Get WmiObject

AnyViewer : solution de bureau à distance avec interface graphique pour Windows

Si vous souhaitez une méthode plus directe pour interroger la gestion et les opérations informatiques, nous vous recommandons vivement AnyViewer, un programme de bureau à distance gratuit qui vous permet de contrôler un ordinateur à distance depuis un autre. Il offre une interface graphique pour un ordinateur distant, ce qui est plus direct et intuitif par rapport à PowerShell.

{{téléchargement-gratuit}}Win 11/10/8.1/8/7
{{téléchargement-sécurisé}}

Étape 1. Téléchargez, installez et lancez AnyViewer sur les deux ordinateurs.

Téléchargez AnyViewer

Étape 2. Allez sur Connexion, puis cliquez sur Inscription. (Si vous avez déjà vous inscrire sur son site officiel, vous pouvez vous connecter directement.)

Se connecter à AnyViewer

Étape 3. Remplissez les informations d"inscription.

S

Étape 4. Ensuite, vous pouvez voir que vous vous êtes connecté avec succès à AnyViewer. Votre appareil sera automatiquement assigné au compte auquel vous vous êtes connecté.

Éditions gratuites

Étape 5. Connectez-vous au même compte AnyViewer sur les deux appareils, puis cliquez sur Contrôle en un clic pour réaliser un accès à distance sans surveillance.

Se connecter à mes appareils

✍Note: Si vous mettez à niveau votre compte vers un plan Professionnel ou Entreprise, vous aurez plus de droits :

  • Vous pouvez assigner plus d"appareils pour réaliser un accès à distance sans surveillance.
  • Plus d"appareils connectés seront affichés, ce qui vous permettra de consulter plus facilement l"historique des connexions à tout moment.
  • Vous pouvez vous connecter à un autre ordinateur en mode confidentialité, ce qui signifie que vous pouvez masquer l"écran et bloquer la souris et le clavier de l"ordinateur distant, protégeant ainsi davantage votre vie privée.

Étape 6. Une fois que vous avez le contrôle total de l"ordinateur distant, vous pouvez ouvrir n"importe quel programme et le gérer comme si vous l"utilisiez réellement.

Gestion de l

L"essentiel

Cet article vous propose un tutoriel complet sur l"utilisation de PowerShell Get-WmiObject sur un ordinateur distant pour inventorier les informations de l"ordinateur. Si vous souhaitez une manière plus directe et intuitive de consulter les données de gestion et d"exploitation de l"ordinateur, il est conseillé d"utiliser AnyViewer.