david vielmetter
Come amministratore di sistema alla fine dovrai affrontare un sistema che non risponde alla GUI. Fortunatamente, ci sono diversi modi per riavviare un PC Windows da un altro PC o server Windows sulla rete. Ecco quattro dei miei metodi preferiti per farlo:
1. Il comando shutdown. Questo è uno strumento a riga di comando disponibile sulla maggior parte qualsiasi computer Windows che vi permetterà di riavviare in remoto qualsiasi computer unito a un dominio Active directory. Tutto ciò che serve sono le credenziali giuste.
-
shutdown -r
— riavvia il sistema. -
shutdown -m
— specifica un computer remoto da spegnere / riavviare /disconnettere (\computername) -
shutdown -s
— spegne il sistema (e lo spegne). -
shutdown -l
— registra l’utente connesso corrente fuori dal sistema. -
shutdown -t xx
— dovexx
è il numero di secondi di attesa fino allo spegnimento/riavvio / disconnessione -
shutdown -i
— avvia la versione GUI dello strumento shutdown. -
shutdown -a
— interrompe il comando shutdown precedente.
Esempio:
Sistema di forza denominato opti390.dominio.locale per riavviare ora.shutdown -m \opti390.domain.local -t 0 -r -f
2. Rundll32. Questo metodo richiama la capacità nativa di Windows di eseguire DLL di sistema in grado di eseguire funzioni di sistema.
-
rundll32.exe user.exe,ExitWindows
– chiude completamente Windows. -
rundll32.exe user.exe,ExitWindowsExec
– riavvia Windows. rundll32.exe shell32.dll,SHExitWindowsEx x
dove x sta per:
- 0 – disconnessione
- 1-arresto
- 2-riavvio
- 4-forza
- 8-spegnimento
3. Powershell restart-comando del computer.
Esempio: Riavviare il server.dominio.localeRestart-Computer -Force -ComputerName opti390.domain.local
4. Taskkill e tasklist. Due comandi che possono essere utilizzati su un sistema Windows connesso alla rete per elencare e terminare i processi in esecuzione. Taskkill può anche essere utilizzato per riavviare un sistema uccidendo i processi critici di Windows.
-
tasklist
– elenca i processi attualmente in esecuzione -
taskkill
– termina qualsiasi processo per numero di processo
Esempio: Per prima cosa è possibile elencare i processi su opti390.dominio.locale (per scoprire quali processi possono essere appesi). Quindi è possibile forzare l’interruzione di quei processi che non rispondono.
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
Esempio: trova i processi che non rispondono e terminali tutti.taskkill /f /fi "status eq not responding"
Esempio: Riavviare opti390.dominio.locale remoto.taskkill -S \opti390.domain.local /U domainusername /P password /im lsass.exe /fp
5. BONUS a causa della popolarità. PSExec è una suite gratuita di strumenti di Sysinternals creata per la gestione remota dei sistemi Windows in un ambiente di rete aziendale. Se i sistemi sono uniti a un dominio e si dispone di un account amministrativo, è possibile utilizzare quanto segue per comandare di riavviare da remoto un sistema utilizzando PSExec.exe.
Prima scarica ed estrai PSTools.zip in una cartella sul sistema che si sta andando a fare il riavvio remoto da. Apri una finestra del prompt dei comandi e cambia la directory nella cartella PSTools (estratta in precedenza).
Esempio: riavviare in remoto un PC collegato a un dominio utilizzando psexec.exe.psexec.exe \opti390.domain.local -u DOMAIN\<domainusername> -p <password> -i -d cmd /c shutdown /r /f /t 1
psexec.opzioni del comando exe
- -i Sessione interattiva
- -d non attendere la fine del processo
cmd.opzioni del comando exe
- cmd shell di Windows sull’host remoto
- /c Esegui il comando e poi termina da
- shutdown comando di arresto di Windows
- /r restart (/h se si desidera arrestare)
- /f Forza l’arresto, non aspettare i processi
- /t 1 timeout di 1 secondo