Ä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