2016-03-23 9 views
0

Wir machen eine Prüfung und wir möchten wissen, welche Asset-Tags welche Service-Tags haben.Startup Script CMD Ausgabe Ergebnisse nach UNC-Pfad

Es ist geplant, ein Startskript anzuhängen, das bei Auslösung den Hostnamen, das SVC-Tag und die Modellnummer an eine .csv sendet, die sich auf einer Serverfreigabe befindet. Hier

ist ein Ausschnitt:

net use x: "\\server\path" 

wmic os get csname >> x:\2016Audit.csv 

wmic csproduct get identifyingnumber,name >> x:\2016Audit.csv 

net use x: /delete 

So bilden wir den UNC-Pfad lokal, laufen die beiden WMIC-Befehle schreiben die Ergebnisse auf dem zugeordneten Laufwerk .csv und dann das zugeordnete Laufwerk löschen.

Dies funktioniert einwandfrei, wenn Sie innerhalb von Windows (Windows 7 Pro x86) ausgeführt werden, aber als Start-Skript das Skript fehlschlägt. Das Skript selbst läuft, ich weiß das genau, aber die Ergebnisse werden nicht auf die Serverfreigabe geschrieben.

Irgendwelche Ideen?

Oder, wenn Sie sich eine ganz andere Herangehensweise vorstellen können, lassen Sie es mich wissen. Bedenken Sie, dass wir 1500 PCs haben.

Danke,

Elliott

Antwort

0
wmic os get csname >> "\\server\path\2016Audit.csv" 

wmic csproduct get identifyingnumber,name >> "\\server\path\2016Audit.csv" 

Auch wmic /output /? und wmic /append /? Hilfe zur wmic eigenen Schreiben geben Fähigkeit einzureichen.

Hier ist ein Beispielbefehl, der WMC-Fähigkeiten zeigt.

wmic /node:"@%userprofile%\desktop\ComputerName.txt" /output:"%userprofile%\desktop\NicSpeed.html" /failfast:on nic where (PhysicalAdapter=TRUE and Speed!=100000000) get systemname,speed,caption /format:htable 

Zugeordnete Laufwerke sind für alte Programme.

C:\Users\User>wmic csproduct get identifyingnumber,name /format:csv 

Node,IdentifyingNumber,Name 
DESKTOP-UCDGI39,CND5382Y72,HP Notebook 

Siehe wmic /format /?.

Wenn Sie Computer in einem Netzwerk abfragen, verwenden Sie den Schalter /failfast. Es werden nicht verfügbare Computer schnell übersprungen. Siehe wmic /failfast /?.

Verwenden Sie net view, um eine Liste der Computer abzurufen, die im Knotenbefehl verwendet werden sollen. Entfernen Sie \\ aus der Datei. Siehe wmic /node /?.

Hier ist ein Beispiel computerlist.txt, Sie können Computernamen und IP-Adressen mischen und zuordnen.

serenity 
127.0.0.1 
+0

Vielen Dank dafür. Es wäre wirklich geschickt, wenn ich wmic-Befehle kombinieren könnte, so dass ich in einer CSV drei Spalten habe; eine für os csname (Hostname), eine für csproduct-Identifikationsnummer (Service-Tag) und eine für csproduct-Name (Modellnummer). Ist das überhaupt möglich? – ElliottPratt

+0

Siehe Schalter '/ format'. Ich habe meine Antwort bearbeitet. Also 'wmic/format /?' –