Esegui il comando WMIC attraverso la rete


7

Invece di digitare questo nel prompt dei comandi uno alla volta:

wmic / node: ipaddress / user: amministratore / password: mypassword bios ottiene numero seriale

Come posso eseguirlo su un'intera sottorete e inviarlo a un documento di testo? Dal momento che lo faccio ogni due mesi per verificare il nostro inventario di computer, suppongo che ci sarebbe un modo molto più semplice di metterlo in uno script batch invece di farlo manualmente.

Risposte:


13

Puoi inserire un elenco dopo node: node:ip1,ip2,ip3o utilizzare un file node:@file, quindi inserisci tutti gli indirizzi IP in un file ed esegui:

wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv

Ciò presuppone che l'utente / password siano gli stessi su tutti i computer.


Esiste un modo per elencare eventuali console nel file di output non riuscite? La risposta che ottengo da alcuni è "RPC non disponibile" o qualcosa del genere, voglio sapere quali devo tornare indietro e controllare per questo.
C-dizzle,

@ C-dizzle È possibile reindirizzare stderr al file, ad es. con `2> log.txt` (puoi aggiungerlo prima wmico aggiungere alla fine di cmdline e poi analizzarlo. Potresti anche voler aggiungere/failfast:on
wmz,

Non devo fare bene quella parte, puoi darmi un esempio su come aggiungerlo al mio comando?
C-dizzle,

2>log.txt wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csvoppure wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv 2>log.txt(entrambi dovrebbero essere linee singole)
wmz,

2

Un ciclo for con un reindirizzamento dei file funzionerà, anche se potresti voler lasciarlo riposare ed eseguire per un po 'se hai più buchi nel tuo set di nodi (in altre parole, non puoi risolvere l'IP nel loop)

(FOR /L %s IN (1,1,254) DO wmic /node:192.96.1.%s /user:administrator /password:pass bios get serialnumber) >> c:\results.txt

Se si prevede di inserirlo in un file batch, sostituire %scon %%s. Questo è tutto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.