Ä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