david Vielmetter
Als Systemadministrator müssen Sie sich schließlich mit einem System befassen, das auf der GUI nicht mehr reagiert. Glücklicherweise gibt es mehrere Möglichkeiten, einen Windows-PC von einem anderen Windows-PC oder Server im Netzwerk neu zu starten. Hier sind vier meiner Lieblingsmethoden, um dies zu tun:
1. Der Befehl shutdown. Dies ist ein Befehlszeilentool, das auf den meisten Windows-Computern verfügbar ist und es Ihnen ermöglicht, jeden Computer, der mit einer Active Directory-Domäne verbunden ist, remote neu zu starten. Alles, was benötigt wird, sind die richtigen Anmeldeinformationen.
-
shutdown -r
— startet das System neu. -
shutdown -m
— gibt einen Remotecomputer an, der heruntergefahren / neu gestartet / abgemeldet werden soll (\computername) -
shutdown -s
— schaltet das System aus (und schaltet es aus). -
shutdown -l
— protokolliert den aktuell angemeldeten Benutzer vom System. -
shutdown -t xx
— wobeixx
die Anzahl der Sekunden ist, die bis zum Herunterfahren / Neustart / Abmelden gewartet werden muss -
shutdown -i
— startet die GUI-Version des Shutdown-Tools. -
shutdown -a
— bricht den vorherigen Shutdown-Befehl ab.
Beispiel:
Kraftsystem namens opti390.Domain.lokal, um jetzt neu zu starten.shutdown -m \opti390.domain.local -t 0 -r -f
2. Rundll32. Diese Methode ruft die native Fähigkeit von Windows auf, System-DLLs auszuführen, die Systemfunktionen ausführen können.
-
rundll32.exe user.exe,ExitWindows
– fährt Windows vollständig herunter. -
rundll32.exe user.exe,ExitWindowsExec
– startet Windows neu. -
rundll32.exe shell32.dll,SHExitWindowsEx x
wobei x für:
- 0 – abmelden
- 1 – Herunterfahren
- 2 – Neustart
- 4 – Erzwingen
- 8 – Ausschalten
3. Powershell-Neustart-Computerbefehl.
Beispiel: Server neu starten.Domain.lokaleRestart-Computer -Force -ComputerName opti390.domain.local
4. Taskkill und Tasklist. Zwei Befehle, die auf einem mit dem Netzwerk verbundenen Windows-System verwendet werden können, um laufende Prozesse aufzulisten und zu beenden. Taskkill kann auch verwendet werden, um ein System neu zu starten, indem kritische Windows-Prozesse beendet werden.
-
tasklist
– listet derzeit ausgeführte Prozesse auf -
taskkill
– beendet jeden Prozess mit der Prozessnummer
Beispiel: Zuerst können Sie die Prozesse auf opti390 auflisten.Domain.lokal (um herauszufinden, welche Prozesse möglicherweise hängen bleiben). Dann können Sie das Beenden der Prozesse erzwingen, die nicht reagieren.
tasklist -s \opti390.domain.localOUTLOOK.EXE (not responding) 4712 0 11,580 KLMS.exe 4008 0 5,456 KUNS.exe 2660 0 9,152 KLogonUI.exe 4404 1 21,640 Ktaskkill -S \opti390.domain.local /U domainusername /P password /PID 4712 /T /F
Beispiel: Suchen Sie Prozesse, die nicht reagieren, und beenden Sie alle.taskkill /f /fi "status eq not responding"
Beispiel: Starten Sie opti390 neu.Domain.lokal aus der Ferne.taskkill -S \opti390.domain.local /U domainusername /P password /im lsass.exe /fp
5. BONUS aufgrund der Popularität. PsExec ist eine kostenlose Suite von Tools von Sysinternals, die für die Remote-Verwaltung von Windows-Systemen in einer Geschäftsnetzwerkumgebung entwickelt wurden. Wenn Ihre Systeme einer Domäne beigetreten sind und Sie über ein Administratorkonto verfügen, können Sie den folgenden Befehl verwenden, um ein System mithilfe von PsExec remote neu zu starten.exe.
Zuerst PsTools herunterladen und extrahieren.zip in einen Ordner auf dem System, von dem aus Sie den Remote-Neustart durchführen möchten. Öffnen Sie ein Eingabeaufforderungsfenster und ändern Sie das Verzeichnis in den Ordner PsTools (den Sie zuvor extrahiert haben).
Beispiel: Starten Sie einen domänengebundenen PC mit psexec aus der Ferne neu.exe.psexec.exe \opti390.domain.local -u DOMAIN\<domainusername> -p <password> -i -d cmd /c shutdown /r /f /t 1
psexec.exe-Befehlsoptionen
- – i Interaktive Sitzung
- -d Warten Sie nicht, bis der Prozess beendet ist
cmd.exe-Befehlsoptionen
- cmd Windows-Shell auf Remote-Host
- /c Befehl ausführen und dann beenden von
- Herunterfahren Windows Shutdown-Befehl
- / r Neustart (/ h wenn Sie herunterfahren möchten)
- / f Herunterfahren erzwingen, warten Sie nicht auf Prozesse
- / t 1 timeout von 1 Sekunde