Jump to content

script für reboot


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo

 

ich suche ein ganz einfaches Script um einen Server zu rebooten

Hintergrund möchte mit Telnet auf de n Server zugreifen und einfach rebbot eingeben und der Server startet neu egal ob etwas gespeichert werden muß oder etwas nicht reagiert.

 

Habe dazu was im Script center von technet gefunden aber leider funkts es nicht wenn irgentwas hängt

 

strComputer = "atl-dc-01"

Set objWMIService = GetObject("winmgmts:" _

& "{impersonationLevel=impersonate,(Shutdown)}!\\" & strComputer & "\root\cimv2")

Set colOperatingSystems = objWMIService.ExecQuery _

("Select * from Win32_OperatingSystem")

For Each objOperatingSystem in colOperatingSystems

ObjOperatingSystem.Reboot()

Next

Link zu diesem Kommentar

Wenn Dir der Befehl Shutdown statt reboot auch recht wäre:

Shutdown.exe aus dem ResourceKit :-)

Geht sowohl lokal (wenn Du per telnet auf dem Rechner bist, als auch remote über das netzwerk.

shutdown.exe -[option]

-s Fährt den Computer herunter.

-r Fährt den Computer herunter und startet ihn neu.

-a Bricht das Herunterfahren des Systems ab.

-m \\Computer Remotecomputer zum Herunterfahren/Neustarten/Abbrechen.

-t xx Zeitlimit für das Herunterfahren, in xx Sekunden.

-c "Kommentar" Kommentar für das Herunterfahren (maximal 127 Zeichen).

-f Erzwingt das Schließen ausgeführter Anwendungen ohne Warnung.

Link zu diesem Kommentar

Hallo gismo,

 

versuch es mit dem Script.

 

Du kannst EWX_REBOOT auch noch durch andere Constanten ersetzen

zum Abmelden, Herunterfahren und Herunterfahren mit Abschalten.

 

Wichtig ist das EWX_FORCE.

Es beendet bei mir nach max 20 Sec. auch jeden "hängenden" Prozess.

 

Const EWX_LOGOFF = 0
Const EWX_SHUTDOWN = 1
Const EWX_REBOOT = 2
Const EWX_FORCE = 4
Const EWX_POWEROFF = 8
Set OpSysSet = GetObject("winmgmts:{(Shutdown)}//./root/cimv2").ExecQuery("select * from Win32_OperatingSystem where Primary=true")
For Each OpSys in OpSysSet
OpSys.Win32Shutdown [b]EWX_FORCE[/b] + EWX_REBOOT
Next

 

thorgood

Link zu diesem Kommentar

Hi,

Prinzipiell dasselbe wie bei Thorgood, nur in eine shutdown-Funktion gepackt

 

cu

blub

 

---

strComputer = "dc1" ' use "." for local machine

intShutdown = 4 ' force logoff

 

shutdown strComputer, intShutdown

 

sub shutdown(strComputer, intShutdown)

' General system shutdown/reboot function

'.

' strComputer - system to shut down; must support WMI.

' intShutdown - shutdown state, one of the following

' parameter values:

' 0 Log Off | 4 Forced Log Off

' 1 Shutdown | 5 Forced Shutdown

' 2 Reboot | 6 Forced Reboot

' 8 Power Off | 12 Forced Power Off

Dim objOperatingSystem, colOperatingSystems

Dim Operatingsystem

Set objOperatingSystem = GetObject("winmgmts:\\" _

& strComputer & "\root\cimv2")

Set colOperatingSystems = objOperatingSystem. _

execquery("SELECT Name From Win32_operatingsystem")

For each Operatingsystem in colOperatingSystems

Operatingsystem.Win32Shutdown(intShutdown)

Next

end sub

---

Link zu diesem Kommentar
  • 1 Monat später...

moin,

Original geschrieben von melinko

wie für ich denn so ein skript dann aus?

Pack den Text des Scriptes in eine Textdatei und nenne sie z.B. "script.vbs". Dann Doppelklick und das Ding rennt.

 

laufen diese hier genannten auch unter xp?

Im Normalfall ja, wenn in einem Script Zusatztools aus z.B. dem Ressourcekit benötigt werden, müssen diese tools natürlich auch auf dem entsprechenden Rechner liegen....

 

Gruss

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...