Modifica dello stato del computer
Questo esempio si applica solo alle piattaforme Windows.
Per reimpostare un computer in PowerShell, usare uno strumento da riga di comando standard, WMI o una classe CIM. Anche se si usa PowerShell solo per eseguire lo strumento, imparare a modificare lo stato di alimentazione di un computer in PowerShell aiuta a scoprire alcuni importanti dettagli relativi all'uso di strumenti esterni in PowerShell.
Blocco di un computer
L'unico modo per bloccare un computer direttamente con gli strumenti disponibili standard consiste nel chiamare la funzione LockWorkstation () in user32. dll:
rundll32.exe user32.dll,LockWorkStation
Questo comando blocca immediatamente la workstation. rundll32.exe
Usa per chiamare la LockWorkStation
funzione in user32.dll
.
Quando si blocca una workstation mentre è abilitata la funzionalità Cambio rapido utente, ad esempio in Windows XP, il computer visualizza la schermata di accesso utente invece dello screen saver dell'utente corrente.
Per arrestare una sessione specifica in Terminal Server, usare lo strumento da riga di comando tsshutdn.exe.
Disconnettersi dalla sessione corrente
È possibile usare alcune tecniche diverse per disconnettersi da una sessione nel sistema locale. Il modo più semplice è l'uso dello strumento da riga di comando di Desktop remoto/Servizi terminal, logoff.exe. Per i dettagli, al prompt di PowerShell digitare logoff /?
. Per disconnettere la sessione attiva corrente, digitare logoff
senza argomenti.
È anche possibile usare lo strumento shutdown.exe con la relativa opzione di disconnessione:
shutdown.exe -l
Un'altra opzione prevede l'uso di WMI. La classe Win32_OperatingSystem include un metodo Shutdown. È possibile richiamare il metodo con il contrassegno 0 per avviare la disconnessione:
Per altre informazioni, vedere il metodo Shutdown della classe Win32_OperatingSystem .
Get-CimInstance -ClassName Win32_OperatingSystem | Invoke-CimMethod -MethodName Shutdown
Arresto o riavvio di un computer
L'arresto e il riavvio dei computer sono attività simili. La maggior parte degli strumenti da riga di comando supporta entrambe le azioni. Windows include due strumenti da riga di comando per il riavvio di un computer. tsshutdn.exe
Usare o shutdown.exe
con argomenti appropriati. È possibile ottenere informazioni di utilizzo dettagliate da tsshutdn.exe /?
o shutdown.exe /?
.
È anche possibile eseguire operazioni di arresto e riavvio direttamente da PowerShell.
Per arrestare il computer, usare il Stop-Computer
comando
Stop-Computer
Per riavviare il sistema operativo, usare il comando Restart-Computer
Restart-Computer
Per forzare il riavvio immediato del computer, usare il parametro -Force.
Restart-Computer -Force