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>)
où <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 |