19
avr
0

Command Line WMI Part 2

Présentation générale

temps

dernière, nous avons cherché à utiliser la ligne de commande WMI outil de gestion, WMIC. [ ligne de commande WMI Partie 1 ] . Dans le premier article, nous avons examiné la syntaxe de base et l’interrogation de l’ordinateur local, mais où WMI est vraiment utile de votre temps, c’est la capacité de recueillir des informations à partir d’ordinateurs distants. En règle générale, la plupart des classes WMI sont les mêmes dans tous les systèmes d’exploitation, alors j’essaie de tester localement, puis exécutez mes ordres sur des ordinateurs distants.

votre infrastructure Windows Want Cet outil Nifty

OpManager travers plus de 500 intégré dans les moniteurs, les règles du journal des événements, des traps SNMP et des outils de dépannage à distance, donne aux administrateurs un contrôle serré sur les performances du serveur Windows, y compris même MS Exchange, SQL et Active Directory.

Moniteur 10 serveurs pour Free! Télécharger un essai de 30 jours ici »

Toutefois, permettez-moi de prendre un moment pour souligner que WMI continue à changer à chaque nouveau système d’exploitation. De nouvelles classes sont ajoutées et parfois même de nouvelles propriétés. Juste parce que vous pouvez obtenir des informations à partir d’un ordinateur Windows 7 ne signifie pas nécessairement Windows XP a la même information. Si jamais vous êtes dans le doute, consultez la documentation sur MSDSN ( Win32 Classes ).

Interrogation des ordinateurs distants

Alors, permettez-moi de revenir dans une session interactive WMIC sur mon ordinateur Windows 7.

C: > wmicwmic: root  cli> 

Après une petite épreuve et d’erreur pour obtenir la bonne syntaxe, j’ai une commande qui fonctionne.

 wmic: root  cli> Liste COMPUTERSYSTEM brève / format: la liste= Domain JDHITSOLUTIONSFabricant = TOSHIBAModèle = Qosmio X505Nommez SERENITY =PrimaryOwnerName = Jeffery HicksTotalPhysicalMemory = 8577855488 

Pour vous connecter à un ordinateur distant, tout ce que j’ai à faire est d’insérer le paramètre / Node en face. Quand vous regardez dans l’aide WMIC, porter une attention particulière aux paramètres d’ordre et de commutateurs spécifiés.

 wmic: root  cli> / node: "jdhit-dc01" COMPUTERSYSTEM brève liste / format: la listeDomain = jdhitsolutions.localFabricant = Micro-Star International Co., LTDModèle = KM400-8235Nom = JDHIT-DC01PrimaryOwnerName = Jeffery D. HicksTotalPhysicalMemory = 1073168384 

Normalement, vous pouvez simplement spécifier le computername, mais parce que le nom a un tableau de bord, j’ai dû le placer entre guillemets. Espérons que ce n’est plus le long des lignes de ce que vous ferez:

 wmic: root  cli> / node: quark liste COMPUTERSYSTEM brève / format: la liste= Domain JDHITSolutionsFabricant = LENOVOModèle = S10-3Nom = QUARKPrimaryOwnerName = JeffTotalPhysicalMemory = 2136391680 

Mais que faire si je voulais interroger à la fois de ces machines?

 wmic: root  cli> / node: quark, "jdhit-dc01" COMPUTERSYSTEM brève liste / format: la liste... 

Ou vous pouvez mettre les noms dans un fichier texte. Avec cette option, je n'ai pas de joindre le nom d'un tableau de bord par des guillemets.

 wmic: root  cli> / node: @ c:  travail  mycomputers.txt liste COMPUTERSYSTEM brève / format: la liste... 

autres informations d'identification

WMI utilise mes informations d'identification actuelles. Cependant, il est possible de spécifier d'autres références lors de l'interrogation des ordinateurs distants. Vous ne pouvez pas spécifier un autre utilisateur de l'ordinateur local. Si vous spécifiez plusieurs ordinateurs distants, les informations d'identification en sera de même être utilisé pour chacun d'eux. Le titre doit avoir droits d'administrateur local sur l'ordinateur distant.

 wmic: root  cli> / node: "jdhit-dc01" / user: jdhitsolutions  COMPUTERSYSTEM administrateur de la liste courte / format: la listeEntrez le mot de passe: *********Domain = jdhitsolutions.localFabricant = Micro-Star International Co., LTDModèle = KM400-8235Nom = JDHIT-DC01PrimaryOwnerName = Jeffery D. HicksTotalPhysicalMemory = 1073168384 

Le nom d'utilisateur doit être dans le format domain username. Parce que je n'ai pas spécifier un paramètre de mot de passe, j'ai été invité. Mais j'aurais pu faire ceci:

 wmic: root  cli> / node: "jdhit-dc01" / user: jdhitsolutions  administrator / mot de passe: «Mon $  3cre +" COMPUTERSYSTEM brève liste / format: la liste... 

S'il ya une chance que votre mot de passe peut contenir des caractères spéciaux, il entre guillemets, mais soyez prudent. Lorsque vous spécifiez des informations d'identification de remplacement, WMIC il conserve et l'utilise pour des commandes futures. Cela peut entraîner des problèmes comme celui-ci:

 wmic: root  cli> COMPUTERSYSTEM liste complèteNode - SERENITYERREUR:Informations d'identification Description Utilisateur = ne peut pas être utilisé pour les connexions locales 

Vous pouvez toujours vérifier ce que WMIC contexte est exécuté.

 wmic: root  cli> contexteEspace de noms: root  cimv2RÔLE: root  cliNoeud (s): SERENITYIMPLEVEL: IMPERSONATE[AUTORITÉ: N / A]AUTHLEVEL: pktPrivacyLOCALE: MS_409PRIVILÈGES: ENABLETRACE: OFFRECORD: N / AINTERACTIF: ONFAILFAST: OFFSORTIE: STDOUTAPPEND: STDOUTUTILISATEUR: jdhitsolutions  administrateurTOTAL: ON 

La solution est de définir une valeur nulle pour USER.

 wmic: root  cli> / user: ""Mot de passe pour l'utilisateur ignoré nulle. 

Cela implique également que vous pouvez définir un utilisateur et de la valeur MOT DE PASSE à l'avance et il sera toujours utilisé sans avoir à spécifier explicitement le paramètre.

Sortie d'épargne

Très probablement, vous souhaitez enregistrer la sortie. WMIC offre plusieurs options. Encore une fois, nous allons demander de l'aide.

 wmic: root  cli> / sortie /?SORTIE - Indique le mode de redirection de la sortie.UTILISATION:/ SORTIE: REMARQUE:  :: = (STDOUT | Presse-papiers | )      Stdout - allez être redirigé vers le STDOUT.      BLOC-NOTES - La sortie sera copié sur le presse-papiers.       - La sortie sera écrite dans le fichier spécifié.NOTE:. Joindre la valeur du commutateur entre guillemets, si la valeur contient des caractères spéciaux tels que '-' ou '/' 

La valeur par défaut est STDOUT ou à la console que nous avons vu. J'aime l'option Presse-papiers. Lorsque cela devient compliqué, c'est que vous devez spécifier OUTPUT au début de votre expression.

 wmic: root  cli> / node: Quark / sortie: presse-papiers COMPUTERSYSTEM liste complète 

Mais maintenant, j'ai les résultats dans le Presse-papiers, que je puisse les coller où j'ai besoin. Bien sûr, si vous avez besoin d'un fichier texte de toute façon, allez-y et créez-la.

 wmic: root  cli> / node: Quark / sortie: "c:  travail  quark-sys.txt" COMPUTERSYSTEM liste complète 

Encore une fois, le - est un caractère spécial alors je joint mon chemin du fichier entre guillemets. Vous pouvez également ajouter à une de ces options, ce qui est pratique si vous souhaitez créer un rapport de plusieurs commandes.

 wmic: root  cli> / append /?APPEND - Spécifie le mode de redirection de la sortie.UTILISATION:/ APPEND: REMARQUE:  :: = (STDOUT | Presse-papiers | )      Stdout - allez être redirigé vers le STDOUT.      BLOC-NOTES - La sortie sera copié sur le presse-papiers.       -. sortie sera ajouté dans le fichier spécifié 

Ce sont les bases. Je vais couvrir des options avancées dans un autre article.

Options de

ligne de commande

Enfin, bien que nous avons fait tout cela dans un mode interactif, si vous avez une commande qui fonctionne, vous pouvez l'exécuter directement à partir de l'invite de commande. Il s'agit d'une commande d'une ligne.

 C: > wmic / node: @ c:  travail  mycomputers.txt / Sortie: "C:  Work  ProcessorReport.txt" cpu obtenir nom_système, Nom, Description, du fabricant, AddressWidth, DeviceID / format: la liste 

Conclusion

Une fois que vous apprendre ce que les alias et les propriétés dont vous avez besoin, il n'est pas difficile de capturer une quantité incroyable d'informations de gestion du système. Je serai de retour la prochaine fois pour regarder quelques manières avancées de formatage des données.

href="http://feedads.g.doubleclick.net/~a/C1NSqHbDdRx5DKMVeY-PmuogmoU/0/da">


Petri IT connaissances

Enjoyed reading this post?
Subscribe to the RSS feed and have all new posts delivered straight to you.
Post your comment




Celadon theme by the Themes Boutique