2016-07-13 3 views
-1

Noob hier. Ich habe einen lokalen Fileserver eingerichtet. Ich möchte ein Batch-Skript schreiben, das eine bestimmte name.exe auf jedem Client ausführt, der auf dem Server aktiv ist. Wenn ich die Batch-Datei ausführe, läuft name.exe grundsätzlich auf jedem verbundenen, aktiven Client. Ich bin mir nicht sicher, wie ich das anstellen soll.Führen Sie eine Exe-Datei auf mehreren Clients vom lokalen Server

Jede Hilfe wird geschätzt. Vielen Dank!

+0

Bitte lernen [wie fragen] (http://stackoverflow.com/help/how-to-ask) hier! Deine Frage ist viel zu weit gefasst für diese Seite! – aschipfl

Antwort

0

Um eine Liste der Computer zu erzeugen, die eingeschaltet werden, (in einer Batch-Datei Verwendung %%A statt %A wenn interaktiv eingeben)

for /f "skip=3 delims=\" %A in ('net view ^| findstr /v /C:"The command completed successfully"') do Echo %A >> "%userprofile%\desktop\computername.txt" 

Um ein Programm zu verwenden (NB laufen: Remote-Programme sind unsichtbar auf dem Remote-Computer, da Sie mit einem Benutzer nicht stören können). Beachten Sie die Verwendung von doppelten umgekehrten Schrägstrichen für die Befehlszeile.

wmic /node:@"%userprofile%\desktop\computername.txt" /failfast:on process call create "c:\\windows\\notepad.exe" 

Siehe wmic /?, wmic process /?, wmic process get /?, wmic process set /?, wmic process call /?, wmic /format /?, wmic /node /? und wmic /failfast /?. Auch for /?, net help view (net view /? ist kurze Hilfe) und findstr /?.

zu sehen, was Interpunktion bedeutet Trouble with renaming folders and sub folders using Batch siehe