Anstatt dies einzeln in eine Eingabeaufforderung einzugeben:
wmic / node: ipaddress / user: administrator / password: mypassword bios get serialnumber
Wie kann ich das für ein gesamtes Subnetz ausführen und in ein Textdokument ausgeben? Da ich dies alle paar Monate mache, um unseren Computerbestand zu überprüfen, würde ich davon ausgehen, dass es eine viel einfachere Möglichkeit gibt, dies in ein Batch-Skript einzufügen, anstatt es manuell zu tun.
command-line
wmic
C-Schwindel
quelle
quelle
wmic
oder ganz am Ende von cmdline hinzufügen und dann analysieren. Sie können auch hinzufügen/failfast:on
2>log.txt wmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv
oderwmic /node:@nodes.txt /user:administrator /password:mypassword /output:out.csv bios get serialnumber /format:csv 2>log.txt
(beide sollten einzelne Zeilen sein)Eine for-Schleife mit einer Dateiumleitung funktioniert, obwohl Sie sie möglicherweise eine Weile stehen lassen und ausführen möchten, wenn Sie mehr Lücken in Ihrem Knotensatz haben (mit anderen Worten, die IP in der Schleife kann nicht aufgelöst werden).
(FOR /L %s IN (1,1,254) DO wmic /node:192.96.1.%s /user:administrator /password:pass bios get serialnumber) >> c:\results.txt
Wenn Sie dies in eine Batch-Datei einfügen möchten, ersetzen Sie die
%s
durch%%s
. Das ist alles.quelle