VisualBasic cmd Befehl timeout zu lange

Zwicke

Lieutenant
Registriert
Aug. 2006
Beiträge
526
Hi,
ich will mit einem Script alle PCs im Netzwerk die noch laufen abdrehen.
Dafür gibt es ja diesen cmd-Befehl:
Code:
shutdown -s -m \\rechnerip

Jetzt hab ich mir gedacht ich schreibe ein VBS mit einer for-Schleife um darum und zähle die IP-Adressen hoch. Dazu hab ich mal ein wenig ausprobiert "Was wäre wenn?".

Code:
Option Explicit

dim ShutdownCommand
dim WshShell
dim IP
dim IPnet

set WshShell = WScript.CreateObject("WScript.Shell")
IPnet="10.51.10."
IP="19"
ShutdownCommand="shutdown -m \\" & IPnet & IP & " -s"
WSHShell.run ShutdownCommand,1,True

Jetzt ist mir aufgefallen dass bei diesem Fallbeispiel (nicht zugewiesene IP-Adresse) das Script nach ungefähr 42s fertig ist und wenn man den Befehl per cmd eingibt nur 21 sec braucht.

Wisst ihr woran das liegt? Oder wie man die Timeouts verkürzen kann?
Da ja wenn das Script ausgeführt wird die meisten Rechner abgedreht sein werden summiert sich dass schon ganz schön auf. (Auch bei 21s)
 
Danke hätte ich selber auch draufkommen können.
Aber interessieren würds mich trotzdem wieso das so ist dass der Befehl doppelt so lange braucht wenn ich ihn ins Script einbaue.
 
Zurück
Oben