david vielmetter
jako sysadmin budete nakonec muset vypořádat se systémem, který na GUI nereaguje. Naštěstí existuje několik způsobů, jak restartovat počítač se systémem Windows z jiného počítače nebo serveru se systémem windows v síti. Zde jsou čtyři z mých oblíbených metod, jak to udělat:
1. Příkaz vypnutí. Jedná se o nástroj příkazového řádku dostupný na většině všech počítačů se systémem windows, který vám umožní vzdáleně restartovat jakýkoli počítač připojený k doméně služby active directory. Vše, co je potřeba, jsou správná pověření.
-
shutdown -r
— restartuje systém. -
shutdown -m
— určuje vzdálený počítač, který má být vypnut / restartován / odhlášen (\computername) -
shutdown -s
— vypne systém (a vypne jej). -
shutdown -l
— přihlásí aktuálního přihlášeného uživatele ze systému. -
shutdown -t xx
— kdexx
je počet sekund k čekání do vypnutí / restartu/odhlášení -
shutdown -i
— spustí GUI verzi vypnutí nástroje. -
shutdown -a
— zruší předchozí příkaz vypnutí.
příklad:
silový systém s názvem opti390.doména.místní Restartovat nyní.shutdown -m \opti390.domain.local -t 0 -r -f
2. Rundll32. Tato metoda vyvolává nativní schopnost systému Windows spouštět systémové DLL, které mohou provádět systémové funkce.
-
rundll32.exe user.exe,ExitWindows
– úplně vypne okna. -
rundll32.exe user.exe,ExitWindowsExec
– restartuje systém windows. -
rundll32.exe shell32.dll,SHExitWindowsEx x
kde x znamená:
- 0 – odhlášení
- 1-Vypnutí
- 2-restart
- 4-force
- 8-vypnutí
3. Powershell restart-příkaz počítače.
příklad: restart serveru.doména.místníRestart-Computer -Force -ComputerName opti390.domain.local
4. Taskkill a tasklist. Dva příkazy, které lze použít v systému Windows připojeném k síti k vypsání a ukončení spuštěných procesů. Taskkill lze také použít k restartování systému zabíjením kritických procesů systému windows.
-
tasklist
– seznamy aktuálně spuštěných procesů -
taskkill
– ukončí jakýkoli proces podle čísla procesu
příklad: nejprve můžete vypsat procesy na opti390.doména.místní (zjistit, které procesy mohou být zavěšeny). Pak můžete vynutit ukončení těch procesů, které neodpovídají.
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
příklad: Najděte procesy, které neodpovídají, a ukončete je všechny.taskkill /f /fi "status eq not responding"
příklad: restartujte opti390.doména.místní vzdáleně.taskkill -S \opti390.domain.local /U domainusername /P password /im lsass.exe /fp
5. BONUS kvůli popularitě. PSExec je bezplatná sada nástrojů od společnosti Sysinternals vytvořená pro vzdálenou správu systémů windows v prostředí obchodní sítě. Pokud jsou vaše systémy připojeny k doméně a máte účet správce, můžete pomocí následujícího příkazu vzdáleně restartovat systém pomocí PSExec.exe.
první stažení a extrahování PSTools.zip do složky v systému, ze kterého budete provádět vzdálené restartování. Otevřete okno příkazového řádku a změňte adresář do složky PSTools (dříve extrahované).
příklad: vzdáleně restartujte počítač připojený k doméně pomocí psexec.exe.psexec.exe \opti390.domain.local -u DOMAIN\<domainusername> -p <password> -i -d cmd /c shutdown /r /f /t 1
psexec.možnosti příkazu exe
- -i interaktivní relace
- – d nečekejte na ukončení procesu
cmd.exe příkaz options
- cmd Windows shell na vzdáleném hostiteli
- / C Spusťte příkaz a poté ukončete z
- shutdown Windows shutdown command
- / R restart (/h, pokud chcete vypnout)
- / f vynutit vypnutí, nečekejte na procesy
- / T 1 časový limit 1 sekundy