Dela via


Ändra datorstatus

Det här exemplet gäller endast för Windows-plattformar.

Om du vill återställa en dator i PowerShell använder du antingen ett standardkommandoradsverktyg, WMI eller en CIM-klass. Även om du bara använder PowerShell för att köra verktyget, visar lära dig hur du ändrar en dators energitillstånd i PowerShell några av de viktiga detaljerna om hur du arbetar med externa verktyg i PowerShell.

Låsa en dator

Det enda sättet att låsa en dator direkt med de tillgängliga standardverktygen är att anropa funktionen LockWorkstation() i user32.dll:

rundll32.exe user32.dll,LockWorkStation

Det här kommandot låser omedelbart arbetsstationen. Den använder rundll32.exe för att anropa LockWorkStation funktionen i user32.dll.

När du låser en arbetsstation medan snabb användarväxling är aktiverad, till exempel i Windows XP, visar datorn användarens inloggningsskärm i stället för att starta den aktuella användarens skärmsläckare.

Om du vill stänga av vissa sessioner på en terminalserver använder du kommandoradsverktyget tsshutdn.exe .

Logga ut den aktuella sessionen

Du kan använda flera olika tekniker för att logga ut från en session i det lokala systemet. Det enklaste sättet är att använda kommandoradsverktyget Fjärrskrivbord/Terminal Services logoff.exe (Mer information finns i PowerShell-prompten och skriv logoff /?). Om du vill logga ut den aktuella aktiva sessionen skriver du logoff utan argument.

Du kan också använda verktyget shutdown.exe med utloggningsalternativet:

shutdown.exe -l

Ett annat alternativ är att använda WMI. Klassen Win32_OperatingSystem har en avstängningsmetod . När metoden anropas med flaggan 0 initieras utloggning:

Mer information finns i avstängningsmetoden för klassen Win32_OperatingSystem .

Get-CimInstance -ClassName Win32_OperatingSystem | Invoke-CimMethod -MethodName Shutdown

Stänga av eller starta om en dator

Att stänga av och starta om datorer är liknande uppgifter. De flesta kommandoradsverktyg stöder båda åtgärderna. Windows innehåller två kommandoradsverktyg för att starta om en dator. Använd antingen tsshutdn.exe eller shutdown.exe med lämpliga argument. Du kan få detaljerad användningsinformation från tsshutdn.exe /? eller shutdown.exe /?.

Du kan också utföra avstängnings- och omstartsåtgärder direkt från PowerShell.

Om du vill stänga av datorn använder du Stop-Computer kommandot

Stop-Computer

Om du vill starta om operativsystemet använder du kommandot Restart-Computer

Restart-Computer

Om du vill tvinga fram en omedelbar omstart av datorn använder du parametern -Force.

Restart-Computer -Force