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:
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?".
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)
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)