共用方式為


變更計算機狀態

此範例僅適用於 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