Ändra datorstatus

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 utbildning om hur du ändrar en dators energitillstånd i PowerShell några viktiga detaljer om hur du arbetar med externa verktyg i PowerShell.

Låsa en dator

Det enda sättet att låsa en dator direkt med tillgängliga standardverktyg ä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, som kör Windows DLL:er (och sparar sina bibliotek för upprepad användning) för att köra , ett bibliotek med user32.dll Windows-hanteringsfunktioner.

När du låser en arbetsstation när snabbt användarväxling är aktiverat, 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ändertsshutdn.exe-kommandoradsverktyget.

Logga ut från den aktuella sessionen

Du kan använda flera olika metoder 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, skriv logoff /? ). Om du vill logga ut den aktiva sessionen skriver du logoff utan argument.

Du kan också använda shutdown.exe med dess utloggningsalternativ:

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 om avstängningsmetoden finns i Shutdown method of the Win32_OperatingSystem class (Avstängningsmetod för Win32_OperatingSystem klassen

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 vanligtvis samma typ av uppgift. Verktyg som stänger av en dator startar vanligtvis om den också, och vice versa. Det finns två enkla alternativ för att starta om en dator från PowerShell. Använd tsshutdn.exe antingen shutdown.exe eller med lämpliga argument. Du kan hämta 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 Stop-Computer kommandot

Stop-Computer

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

Restart-Computer

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

Restart-Computer -Force