WMIC : utilitaire en ligne de commande WMI

Important

WMIC est obsolète depuis Windows 10, version 21H1 ; et depuis la version 21H1 canal semestriel de Windows Server. Cet utilitaire est remplacé par Windows PowerShell pour WMI ; veuillez consulter la section Chapitre 7 : Travailler avec WMI. Cette obsolescence s’applique uniquement à l’utilitaire WMIC. Windows Management Instrumentation (WMI) lui-même n’est pas affecté. Consultez également Fonctionnalités Windows 10 que nous ne développons plus.

L’utilitaire en ligne de commande WMI (WMIC) fournit une interface en ligne de commande pour Windows Management Instrumentation (WMI). WMIC est compatible avec les shells et commandes utilitaires existants. Les informations suivantes sont un guide de référence général pour WMIC. Pour plus d’informations et de directives sur l’utilisation de WMIC, y compris des informations supplémentaires sur les alias, verbes, commutateurs et commandes, veuillez consulter la section Utilisation de la ligne de commande Windows Management Instrumentation et WMIC : Prendre le contrôle de la ligne de commande sur WMI.

Alias

Un alias est un renommage convivial d’une classe, d’une propriété ou d’une méthode qui facilite l’utilisation et la lecture de WMI. Vous pouvez déterminer quels alias sont disponibles pour WMIC via la commande /?. Vous pouvez également déterminer les alias pour une classe spécifique en utilisant la commande <className> /?. Pour plus d’informations, veuillez consulter la section Alias WMIC.

Switch

Un commutateur est une option WMIC que vous pouvez définir globalement ou facultativement. Pour une liste des commutateurs disponibles, veuillez consulter la section Commutateurs WMIC.

Verbes et adverbes

Pour utiliser des verbes dans WMIC, entrez le nom de l’alias suivi du verbe. Si un alias ne prend pas en charge un verbe, vous recevez le message « le fournisseur n’est pas capable de l’opération tentée ». Pour plus d’informations, veuillez consulter la section Verbes WMIC.

La plupart des alias prennent en charge les verbes suivants :

ASSOC

Retourne le résultat de la requête Associators of (<wmi_object>)<wmi_object> est le chemin des objets retournés par les commandes PATH ou CLASS. Les résultats sont des instances associées à l’objet. Lorsque ASSOC est utilisé avec un alias, les classes avec la classe sous-jacente de l’alias sont retournées. Par défaut, la sortie est retournée au format HTML.

Le verbe ASSOC a les commutateurs suivants :

Switch Description
/RESULTCLASS:<classname> Les points de terminaison retournés associés à l’objet source doivent appartenir ou être dérivés de la classe spécifiée.
/RESULTROLE:<rolename> Les points de terminaison retournés doivent jouer un rôle spécifique dans les associations avec l’objet source.
/ASSOCCLASS:<assocclass> Les points de terminaison retournés doivent être associés à la source via la classe spécifiée, ou l’une de ses classes dérivées.

Exemple : os assoc

CALL

Exécute une méthode.

Exemple : service where caption="telnet" call startservice

Remarque

Pour déterminer les méthodes disponibles pour une classe donnée, utilisez /?. Par exemple, service where caption="telnet" call /? liste les fonctions disponibles pour la classe de service.

CREATE

Crée une nouvelle instance et définit les valeurs des propriétés. CREATE ne peut pas être utilisé pour créer une nouvelle classe.

Exemple : environment create name="temp"; variablevalue="new"

DELETE

Supprime l’instance actuelle ou un ensemble d’instances. DELETE peut être utilisé pour supprimer une classe.

Exemple : process where name="calc.exe" delete

GET

Récupère des valeurs de propriété spécifiques.

GET a les commutateurs suivants :

Switch Description
/VALUE La sortie est formatée avec chaque valeur listée sur une ligne distincte et avec le nom de la propriété.
/ALL La sortie est formatée comme un tableau.
/TRANSLATE:<translation table> Traduit la sortie en utilisant la table de traduction nommée par la commande. Les tables de traduction BasicXml et NoComma sont incluses avec WMIC.
/EVERY:<interval> Répète la commande toutes les <intervalle> secondes.
/FORMAT:<format specifier> Spécifie un mot-clé ou un nom de fichier XSL pour formater les données.

Exemple : process get name

Liste

Affiche les données. LIST est le verbe par défaut.

LIST a les adverbes suivants :

Adverbe Description
BRIEF Ensemble de base des propriétés
FULL Ensemble complet des propriétés. C’est l’adverbe par défaut pour LIST
INSTANCE Chemins d’instance uniquement
STATUS État des objets
SYSTEM Propriétés système

LIST a les commutateurs suivants :

Switch Description
/TRANSLATE:<translation table> Traduire la sortie en utilisant la table de traduction nommée par la commande. Les tables de traduction BasicXml et NoComma sont incluses avec WMIC.
/EVERY:<interval> Répéter la commande toutes les <intervalle> secondes.
/FORMAT:<format specifier> Spécifie un mot-clé ou un nom de fichier XSL pour formater les données.

Exemple : process list brief

SET

Attribue des valeurs aux propriétés.

Exemple : environment set name="temp", variablevalue="new"

Commutateurs

Les commutateurs globaux sont utilisés pour définir les valeurs par défaut pour l’environnement WMIC. Vous pouvez afficher la valeur actuelle des conditions définies par ces commutateurs en entrant la commande CONTEXT.

/NAMESPACE

Espace de noms que l’alias utilise typiquement. Par défaut, il s’agit de root\cimv2.

Exemple : /namespace:\\root

/ROLE

Espace de noms que WMIC recherche généralement pour les alias et autres informations WMIC.

Exemple : /role:\\root

/NODE

Noms des ordinateurs, délimités par des virgules. Toutes les commandes sont exécutées de manière synchrone sur tous les ordinateurs listés dans cette valeur. Les noms de fichiers doivent être préfixés par &. Les noms d’ordinateurs dans un fichier doivent être délimités par des virgules ou sur des lignes distinctes.

/IMPLEVEL

Niveau d'emprunt d'identité.

Exemple : /implevel:Anonymous

/AUTHLEVEL

Niveau d’authentification.

Exemple : /authlevel:Pkt

/LOCALE

Paramètres régionaux.

Exemple : /locale:ms_411

/PRIVILEGES

Active ou désactive tous les privilèges.

Par exemple : /privileges:enable  ou /privileges:disable

/TRACE

Affiche le succès ou l’échec de toutes les fonctions utilisées pour exécuter les commandes WMIC.

Par exemple : /trace:on  ou /trace:off

/RECORD

Enregistre toute la sortie dans un fichier XML. La sortie est également affichée à l’invite de commande.

Exemple : /record:MyOutput.xml

/INTERACTIVE

En règle générale, les commandes de suppression sont confirmées.

Par exemple : /interactive:on  ou /interactive:off

/FAILFAST on|off|TimeoutInMilliseconds

Si activé, les ordinateurs /NODE sont pingés avant d’envoyer des commandes WMIC. Si un ordinateur ne répond pas, les commandes WMIC ne lui sont pas envoyées.

Par exemple : /failfast:on  ou /failfast:off

/USER

Nom d’utilisateur utilisé par WMIC lors de l’accès aux ordinateurs /NODE ou aux ordinateurs spécifiés dans les alias. Vous êtes invité à entrer le mot de passe. Un nom d’utilisateur ne peut pas être utilisé avec l’ordinateur local.

Exemple : /user:JSMITH

/PASSWORD

Mot de passe utilisé par WMIC lors de l’accès aux ordinateurs /NODE. Le mot de passe est visible à la ligne de commande.

Exemple : /password:password

/OUTPUT

Spécifie un mode pour toute redirection de sortie. La sortie n’apparaît pas à la ligne de commande et la destination est effacée avant le début de la sortie. Les valeurs valides sont STDOUT, CLIPBOARD ou un nom de fichier.

Exemple : /output:clipboard

/APPEND

Spécifie un mode pour toute redirection de sortie. La sortie n’apparaît pas à la ligne de commande et la destination n’est pas effacée avant le début de la sortie et la sortie est ajoutée à la fin du contenu actuel de la destination. Les valeurs valides sont STDOUT, CLIPBOARD ou un nom de fichier.

Exemple : /append:clipboard

/AGGREGATE

Utilisé avec les commutateurs LIST et GET /EVERY. Si AGGREGATE est activé, LIST et GET affichent leurs résultats lorsque tous les ordinateurs du /NODE ont soit répondu, soit expiré. Si AGGREGATE est désactivé, LIST et GET affichent leurs résultats dès qu’ils sont reçus.

Par exemple : /aggregate:off  ou /aggregate:on

Commandes

Les commandes WMIC suivantes sont disponibles à tout moment. Pour plus d’informations, veuillez consulter la section Commandes WMIC.

CLASS

S’échappe du mode d’alias par défaut de WMIC pour accéder directement aux classes dans le schéma WMI. Pour plus d’informations sur les classes WMI disponibles, veuillez consulter la section Classes WMI.

Exemple : wmic /output:c:\ClassOutput.htm class Win32_SoundDevice

PATH

S’échappe du mode d’alias par défaut de WMIC pour accéder directement aux instances dans le schéma WMI.

Exemple : wmic /output:c:\PathOutput.txt path Win32_SoundDevice get /value

CONTEXTE

Affiche les valeurs actuelles de tous les commutateurs globaux.

Exemple : wmic context

QUIT

Quitte WMIC.

Exemple : wmic quit

EXIT

Quitte WMIC.

Exemple : wmic exit

Spécifications

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008