Win XP automatisch herunterfahren.
Windows XP automatisch herunterfahren, wenn kein weiterer Rechner der Arbeitsgruppe mehr im Netzwerk ist.
Hallo,
ich will eine Workstation (windows xp sp2) automatisch herunterfahren (oder besser nur in den Standby versetzen).
Gibt es ein Programm, daß die Liste aller PCs, die in der "Netzwerkumgebung" unter "Arbeitsgruppencomputer" erscheinen, auswertet und den PC in den Standby schickt sobald da kein weiterer als der eine PC selber mehr erscheint?
Oder gibt es da noch andere Möglichkeiten?
Ich habe 7 PCs (alles Win XP) im Netz und die Workstation darf und soll halt erst herunterfahren, wenn der letzte PC sich verabschiedet.
Gruß,
Chris Benjamin
ich will eine Workstation (windows xp sp2) automatisch herunterfahren (oder besser nur in den Standby versetzen).
Gibt es ein Programm, daß die Liste aller PCs, die in der "Netzwerkumgebung" unter "Arbeitsgruppencomputer" erscheinen, auswertet und den PC in den Standby schickt sobald da kein weiterer als der eine PC selber mehr erscheint?
Oder gibt es da noch andere Möglichkeiten?
Ich habe 7 PCs (alles Win XP) im Netz und die Workstation darf und soll halt erst herunterfahren, wenn der letzte PC sich verabschiedet.
Gruß,
Chris Benjamin
Please also mark the comments that contributed to the solution of the article
Content-Key: 6830
Url: https://administrator.de/contentid/6830
Printed on: May 8, 2024 at 06:05 o'clock
4 Comments
Latest comment
Hallo,
probier folgendes,
gib in der MS-Dos Eingabeaufforderung Shutdown -i ein, da kommt dann ne grafische Benutzeroberfläche, dort kannst du dann alle Computer hinzufügen die Heruntergefahren werden sollen, bzw. in den Standbybodus gehen sollen.
Müsste gehen...
PS.: Das ist übrigens die selbe Methode die der Blaster Worm verwendet hat
probier folgendes,
gib in der MS-Dos Eingabeaufforderung Shutdown -i ein, da kommt dann ne grafische Benutzeroberfläche, dort kannst du dann alle Computer hinzufügen die Heruntergefahren werden sollen, bzw. in den Standbybodus gehen sollen.
Müsste gehen...
PS.: Das ist übrigens die selbe Methode die der Blaster Worm verwendet hat
http://www.sysinternals.com/ntw2k/freeware/pstools.shtml
Mit psshutdown aus den pstools kannst du den Rechner auch in den Standby schalten.
Grafische Alternative hierzu http://www.gillit.com/asdxp/
Der Befehl Net Session auf dem Server ausgeführt zeigt die aktuellen Sitzungen an, wie sie auch unter Computerverwaltung/System/Freigegebene Ordner/Sitzungen stehen.
Denkbar wäre ein Script, das alle x minuten aufgerufen wird.
Wie man das allerdings auswerten kann bin ich momentan auch überfragt.
Über die ERRORLEVEL geht es m.E. nicht, da Net Session immer 0 zurückgibt.
Mit psshutdown aus den pstools kannst du den Rechner auch in den Standby schalten.
Grafische Alternative hierzu http://www.gillit.com/asdxp/
Der Befehl Net Session auf dem Server ausgeführt zeigt die aktuellen Sitzungen an, wie sie auch unter Computerverwaltung/System/Freigegebene Ordner/Sitzungen stehen.
Denkbar wäre ein Script, das alle x minuten aufgerufen wird.
Wie man das allerdings auswerten kann bin ich momentan auch überfragt.
Über die ERRORLEVEL geht es m.E. nicht, da Net Session immer 0 zurückgibt.
Hat mir jetzt keine Ruhe gelassen
Ist aber wirklich nur als Workaround zu verstehen, wer in Batch fit ist macht das mit einer Zeile ohne Temp-File.
C:\temp.txt muss existieren.
Statt MsgBox muss der jeweils passende Code eingefügt werden.
Net Session gibt, ohne geöffnete Sitzungen 3 Zeilen aus (Es sind keine Eintr?ge in der Liste. + 2 Leerzeilen), mit einer geöffneten Sitzung 8 Zeilen.
~~~~~~~~~~~~~~~~
'NetSession.vbs
strFile = "C:\temp.txt"
Set wshshell = CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
WshShell.Run "%COMSPEC% /C " & "net session" & " > " & strFile, 0, True
Set objFile = objFSO.OpenTextFile(strFile)
objFile.ReadAll
If objFile.Line > 3 Then
MsgBox "Sitzungen geöffnet"
Else
MsgBox "Keine Sitzungen geöffnet > shutdown -s ausführen"
End If
objFile.Close
~~~~~~~~~~~~~~~~
Das ganze als Task turnusmäßig ausführen lassen.
Ist aber wirklich nur als Workaround zu verstehen, wer in Batch fit ist macht das mit einer Zeile ohne Temp-File.
C:\temp.txt muss existieren.
Statt MsgBox muss der jeweils passende Code eingefügt werden.
Net Session gibt, ohne geöffnete Sitzungen 3 Zeilen aus (Es sind keine Eintr?ge in der Liste. + 2 Leerzeilen), mit einer geöffneten Sitzung 8 Zeilen.
~~~~~~~~~~~~~~~~
'NetSession.vbs
strFile = "C:\temp.txt"
Set wshshell = CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
WshShell.Run "%COMSPEC% /C " & "net session" & " > " & strFile, 0, True
Set objFile = objFSO.OpenTextFile(strFile)
objFile.ReadAll
If objFile.Line > 3 Then
MsgBox "Sitzungen geöffnet"
Else
MsgBox "Keine Sitzungen geöffnet > shutdown -s ausführen"
End If
objFile.Close
~~~~~~~~~~~~~~~~
Das ganze als Task turnusmäßig ausführen lassen.