Ich verwende diesen Code, um den Status des Laufwerks von Remote-PCs in meinem Unternehmen zu überprüfen
for /f "tokens=1 delims= " %%a in (C:\temp\HOSTNAMES.csv) do (
WMIC /Node:%%a DiskDrive GET Caption, Status
)
Dies funktioniert gut, aber ich muss den Status (OK) oder (Pred Fail) für jeden PC-HOSTNAME in unserem Netzwerk erfassen und einen einfachen CSV-Bericht erstellen, da über 2000 PCs zu überprüfen sind
Der Bericht würde also so aussehen
PC HOSTNAME - STATUS
HOSTNAME01A - OK
HOSTNAME02B - Pred Fail
HOSTNAME03C - Pred Fail
HOSTNAME04D - OK
Ich habe wirklich Mühe, einer Variablen den Laufwerksstatus zuzuweisen, damit ich den Bericht erstellen kann.
batch-file
csv
wmic
Keiren Medlock
quelle
quelle
wmic /node:@Hostnames.txt
.Antworten:
"tokens=1 delims= "
ist die Standardeinstellung und muss nicht angegeben werden./Format:csv
Knoten Teil der Ausgabequelle
.Log
Wie von LotPings angegeben, enthält das
csv
Ausgabeformat den Knotennamen. Wenn wir dies mit der Fähigkeit kombinierenwmic
, die Liste der Hosts aus einer Datei zu lesen, die wir verwenden könnenOder
Auf diese Weise starten wir nur einen
wmic
Prozess anstelle von einem für jeden Knoten.quelle