14 prosince, 2021

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 — kde xx 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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.