變更計算機狀態
此範例僅適用於 Windows 平臺。
若要在 PowerShell 中重設電腦,請使用標準命令行工具、WMI 或 CIM 類別。 雖然您只使用PowerShell來執行此工具,但瞭解如何在PowerShell中變更電腦的電源狀態,說明在PowerShell中使用外部工具的一些重要詳細數據。
鎖定計算機
直接使用標準可用工具鎖定計算機的唯一方法是在 user32.dll 中呼叫LockWorkstation() 函式:
rundll32.exe user32.dll,LockWorkStation
此命令會立即鎖定工作站。 它會使用 rundll32.exe
在中user32.dll
呼叫 函LockWorkStation
式。
當您在啟用快速使用者切換時鎖定工作站時,例如在 Windows XP 上,計算機會顯示使用者登入畫面,而不是啟動目前使用者的螢幕保護。
若要關閉終端機伺服器上的特定會話,請使用 tsshutdn.exe 命令行工具。
註銷目前的會話
您可以使用數種不同的技術來註銷本機系統上的會話。 最簡單的方式是使用遠端桌面/終端機服務命令行工具,logoff.exe (如需詳細資訊,請在 PowerShell 提示字元中輸入 logoff /?
)。 若要註銷目前的使用中會話,請輸入 logoff
不含自變數。
您也可以使用 shutdown.exe 工具搭配其註銷選項:
shutdown.exe -l
另一個選項是使用 WMI。 Win32_OperatingSystem 類別具有 Shutdown 方法。 使用 0 旗標叫用 方法會起始註銷:
如需詳細資訊,請參閱 Win32_OperatingSystem 類別的 Shutdown 方法。
Get-CimInstance -ClassName Win32_OperatingSystem | Invoke-CimMethod -MethodName Shutdown
關閉或重新啟動電腦
關閉和重新啟動電腦是類似的工作。 大部分的命令行工具都支援這兩個動作。 Windows 包含兩個命令行工具,可用來重新啟動電腦。 tsshutdn.exe
請搭配適當的自變數使用 或 shutdown.exe
。 您可以從 或shutdown.exe /?
取得詳細的使用資訊tsshutdn.exe /?
。
您也可以直接從 PowerShell 執行關機和重新啟動作業。
若要關閉電腦,請使用 Stop-Computer
命令
Stop-Computer
若要重新啟動作業系統,請使用 Restart-Computer 命令
Restart-Computer
若要強制立即重新啟動計算機,請使用 -Force 參數。
Restart-Computer -Force