david vielmetter
som en sysadmin måste du så småningom hantera ett system som inte har svarat på GUI. Lyckligtvis finns det flera sätt att starta om en Windows-dator från en annan windows-dator eller server i nätverket. Här är fyra av mina favoritmetoder för att göra detta:
1. Avstängningskommandot. Detta är ett kommandoradsverktyg tillgängligt på de flesta Windows-datorer som gör att du kan fjärrstarta om vilken dator som helst som är ansluten till en active directory-domän. Allt som krävs är rätt referenser.
-
shutdown -r
— startar om systemet. -
shutdown -m
— anger en fjärrdator som ska stängas av / startas om / loggas av (\datornamn) -
shutdown -s
— stänger av systemet (och stänger av det). -
shutdown -l
— loggar den aktuella inloggade användaren från systemet. -
shutdown -t xx
— därxx
är antal sekunder att vänta tills avstängning / omstart/utloggning -
shutdown -i
— lanserar GUI-versionen av shutdown tool. -
shutdown -a
— avbryter det tidigare avstängningskommandot.
exempel:
kraft system som heter opti390.domän.lokalt att starta om nu.shutdown -m \opti390.domain.local -t 0 -r -f
2. Rundll32. Den här metoden åberopar Windows inbyggda förmåga att köra system-DLL-filer som kan utföra systemfunktioner.
-
rundll32.exe user.exe,ExitWindows
– stänger av windows helt. -
rundll32.exe user.exe,ExitWindowsExec
– startar om windows. -
rundll32.exe shell32.dll,SHExitWindowsEx x
där x står för:
- 0 – utloggning
- 1-avstängning
- 2-omstart
- 4-kraft
- 8-avstängning
3. Power omstart-dator kommando.
exempel: starta om servern.domän.lokalaRestart-Computer -Force -ComputerName opti390.domain.local
4. Taskkill och tasklist. Två kommandon som kan användas i ett nätverksanslutet windows-system för att lista och avsluta processer som körs. Taskkill kan också användas för att starta om ett system genom att döda kritiska Windows-processer.
-
tasklist
– listar processer som för närvarande körs -
taskkill
– avslutar varje process med processnummer
exempel: först kan du lista processerna på opti390.domän.lokal (för att ta reda på vilka processer som kan hängas). Då kan du tvinga avsluta de processer som inte svarar.
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
exempel: hitta processer som inte svarar och avsluta dem alla.taskkill /f /fi "status eq not responding"
exempel: starta om opti390.domän.lokalt på distans.taskkill -S \opti390.domain.local /U domainusername /P password /im lsass.exe /fp
5. BONUS på grund av popularitet. PSExec är en gratis uppsättning verktyg av Sysinternals skapade för fjärrhantering av windows-system i en företagsnätverksmiljö. Om dina system är anslutna till en domän och du har ett administratörskonto kan du använda följande för att beordra att fjärrstarta om ett system med PSExec.exe.
först ladda ner och extrahera PSTools.zip till en mapp på systemet du ska göra fjärrstarten från. Öppna ett kommandotolkfönster och ändra katalog till mappen PSTools (du extraherade tidigare).
exempel: starta om en domänansluten dator med PsExec på distans.exe.psexec.exe \opti390.domain.local -u DOMAIN\<domainusername> -p <password> -i -d cmd /c shutdown /r /f /t 1
psexec.exe – kommandoalternativ
- -i interaktiv session
- -d vänta inte för processen att avsluta
cmd.exe-kommandoalternativ
- cmd windows-skal på fjärrvärd
- /C Kör kommandot och avsluta sedan från
- stäng av Windows-avstängningskommandot
- /r omstart (/h om du vill stänga av)
- /f tvinga avstängning, vänta inte på processer
- /t 1 timeout på 1 sekund