Share via


WMIC : utilitaire de ligne de commande WMI

Important

WMIC est déconseillé à partir de Windows 10, version 21H1 et à partir de la version de canal semi-annuel 21H1 de Windows Server. Cet utilitaire est remplacé par Windows PowerShell pour WMI. Consultez chapitre 7 - Utilisation de WMI. Cette dépréciation 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 de ligne de commande WMI (WMIC) fournit une interface de ligne de commande pour Windows Management Instrumentation (WMI). WMIC est compatible avec les interpréteurs de commandes et utilitaires existants. Les informations suivantes constituent un guide de référence général pour WMIC. Pour plus d’informations et pour obtenir des instructions sur l’utilisation de WMIC, notamment des informations supplémentaires sur les alias, les verbes, les commutateurs et les commandes, consultez Utilisation de la ligne de commande Windows Management Instrumentation et WMIC - Prendre le contrôle de 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 les alias disponibles pour WMIC via la /? commande . Vous pouvez également déterminer les alias d’une classe spécifique à l’aide de la <className> /? commande . Pour plus d’informations, consultez WMIC aliases.

Commutateur

Un commutateur est une option WMIC que vous pouvez définir globalement ou éventuellement. Pour obtenir la liste des commutateurs disponibles, consultez Commutateurs WMIC.

Verbes et adverbes

Pour utiliser des verbes dans WMIC, entrez le nom d’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, consultez Verbes WMIC.

La plupart des alias prennent en charge les verbes suivants :

ASSOC

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

Le ASSOC verbe a les commutateurs suivants :

Commutateur Description
/RESULTCLASS:<classname> Les points de terminaison retournés associés à l’objet source doivent appartenir à la classe spécifiée ou en être dérivés.
/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

Notes

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

CREATE

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

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

Suppression

Supprime l’instance ou l’ensemble d’instances actuel. 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 :

Commutateur Description
/VALUE La sortie est mise en forme avec chaque valeur répertoriée sur une ligne distincte et avec le nom de la propriété.
/ALL La sortie est mise en forme sous forme de tableau.
/TRANSLATE:<translation table> Traduit la sortie à l’aide de la table de traduction nommée par la commande . Les tables de traduction BasicXml et NoComma sont incluses dans WMIC.
/EVERY:<interval> Répète la commande toutes les <secondes d’intervalle> .
/FORMAT:<format specifier> Spécifie un mot clé ou un nom de fichier XSL pour mettre en forme 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 principal des propriétés
FULL Ensemble complet de propriétés. Il s’agit de l’adverbe par défaut pour LIST
INSTANCE Chemins d’accès d’instance uniquement
STATUS État des objets
SYSTEM Propriétés système

LIST a les commutateurs suivants :

Commutateur Description
/TRANSLATE:<translation table> Traduisez la sortie à l’aide de la table de traduction nommée par la commande . Les tables de traduction BasicXml et NoComma sont incluses dans WMIC.
/EVERY:<interval> Répétez la commande toutes les <secondes d’intervalle> .
/FORMAT:<format specifier> Spécifie un mot clé ou un nom de fichier XSL pour mettre en forme les données.

Exemple : process list brief

SET

Affecte des valeurs aux propriétés.

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

Commutateurs

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

/ESPACE DE NOMS

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

Exemple : /namespace:\\root

/ROLE

Espace de noms dans lequel WMIC recherche généralement des alias et d’autres informations WMIC.

Exemple : /role:\\root

/NODE

Noms d’ordinateurs, délimités par des virgules. Toutes les commandes sont exécutées de manière synchrone sur tous les ordinateurs répertoriés dans cette valeur. Les noms de fichiers doivent être précédés de &. 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

Locale.

Exemple : /locale:ms_411

/PRIVILÈGES

Active ou désactive tous les privilèges.

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

/TRACE

Affiche la réussite ou l’échec de toutes les fonctions utilisées pour exécuter des commandes WMIC.

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

/RECORD

Enregistre toutes les sorties dans un fichier XML. La sortie s’affiche également à l’invite de commandes.

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 la valeur est ACTIVÉE, les /NODE ordinateurs sont testés avant de leur 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 /NODE aux ordinateurs ou 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 /NODE ordinateurs. Le mot de passe ne s’affiche pas sur la ligne de commande.

Exemple : /password:password

/OUTPUT

Spécifie un mode pour toutes les redirections de sortie. La sortie n’apparaît pas sur la ligne de commande et la destination est effacée avant le début de la sortie. Les valeurs valides sont STDOUT, PRESSE-PAPIERS ou un nom de fichier.

Exemple : /output:clipboard

/APPEND

Spécifie un mode pour toutes les redirections de sortie. La sortie n’apparaît pas sur 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, PRESSE-PAPIERS ou un nom de fichier.

Exemple : /append:clipboard

/AGGREGATE

Utilisé avec le LIST commutateur et GET /EVERY . Si AGGREGATE a la valeur ON LIST et GET affiche ses résultats lorsque tous les ordinateurs du /NODE ont répondu ou ont expiré. Si AGGREGATE est DÉSACTIVÉ et LISTGET affiche ses 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, consultez 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, consultez 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

Configuration requise

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