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