Batchdatei / Skript benötigen, um mehrere Benutzernamen anhand ihrer Computernamen zu finden

853
ChargerStone

Ich habe eine Liste von ungefähr 200 Maschinennamen. Ich muss den Benutzernamen der Person auf jeder dieser Maschinen abrufen.

Ich kann es mit dem folgenden Befehl einzeln tun. Aber ich versuche nicht, dies 200 Mal zu tun und die Ergebnisse dann manuell in eine Tabelle zu schreiben.

wmic.exe /node:"<MachineName>" ComputerSystem Get UserName 

Ich habe nach einem Skript gesucht, das eine Liste mit etwa 200 Maschinennamen nacheinander durchläuft und das Ergebnis in einer Tabelle oder einem Textdokument dokumentiert. Das Format ist nicht so wichtig wie die Möglichkeit, diese Informationen aus der CMD-Zeile zu holen und ein Dokument per E-Mail an jemanden zu senden.

0
* den Benutzernamen der Person auf jeder dieser Maschinen abrufen * ... meinen Sie den Benutzernamen des * aktuell angemeldeten Benutzers *? Twisty Impersonator vor 5 Jahren 3
Ich stimme dafür, diese Frage als Off-Topic zu schließen, da wir kein Skriptschreibdienst sind Canadian Luke vor 5 Jahren 3

1 Antwort auf die Frage

0
uSlackr

Wenn Sie alle Computer in einer so genannten Textdatei ablegen, comps.lstsollte dies funktionieren:

for /f %a in (comps.lst) do @wmic.exe /node:"%a" ComputerSystem Get UserName

``oder`% a`? pbies vor 5 Jahren 6
Es würde funktionieren, wenn ich ersetzen könnte im Skript mit der Texteingabe (der tatsächliche Maschinenname) in jeder Zeile. ChargerStone vor 5 Jahren 4
Es tut uns leid. Fixiert um% a zu ersetzen uSlackr vor 5 Jahren 3
Das war perfekt! Vielen Dank! ChargerStone vor 5 Jahren 3