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 LIST
GET
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 |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour