Au lieu de taper ceci dans une invite de commande une à la fois:
wmic / node: ipaddress / user: administrateur / mot de passe: le mot de passe bios obtient le numéro de série
Comment puis-je exécuter cela sur un sous-réseau entier et sortir vers un document texte? Étant donné que je le fais tous les deux mois pour vérifier notre inventaire d'ordinateurs, je suppose qu'il y aurait un moyen beaucoup plus simple de mettre cela dans un script de commandes au lieu de le faire manuellement.
la source
wmic
ou ajouter à la toute fin de cmdline puis analyser cela. Vous pouvez également ajouter/failfast:on
2>log.txt wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv
ouwmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv 2>log.txt
(les deux devraient être des lignes simples)Une boucle for avec une redirection de fichier fonctionnera, bien que vous souhaitiez peut-être la laisser reposer et fonctionner pendant un certain temps si vous avez plus de trous dans votre ensemble de nœuds (en d'autres termes, vous ne pouvez pas résoudre l'IP dans la boucle)
(FOR /L %s IN (1,1,254) DO wmic /node:192.96.1.%s /user:administrator /password:pass bios get serialnumber) >> c:\results.txt
Si vous prévoyez de le mettre dans un fichier de commandes, remplacez le
%s
par%%s
. C'est tout.la source