在 PowerShell 中使用 WS-Management(WSMan)遠端管理
啟用 PowerShell 遠端管理
若要啟用 PowerShell 遠端功能,請在具有提升權限的 PowerShell 會話中執行 Enable-PSRemoting
cmdlet。
執行 Enable-PSRemoting
會針對您執行 Cmdlet 的特定安裝版本設定遠端端點。 例如,當您在執行 PowerShell 7.4 的同時執行 Enable-PSRemoting
,PowerShell 會建立一個執行 PowerShell 7.4 的遠端端點。 如果您在執行 PowerShell 7 預覽版時執行 Enable-PSRemoting
,PowerShell 會建立執行 PowerShell 7 預覽版的遠端端點。 您可以為並行運行的不同版本建立多個遠端端點。
執行 Enable-PSRemoting
會建立該版本的兩個端點。
- 一個名稱簡單地與 PowerShell 主要版本對應。 主辦該工作階段的。 例如,PowerShell.7.4。
- 另一個組態名稱包含完整版本號碼。 例如,PowerShell.7.4.7。
您可以使用簡單名稱連線到最新版本的 PowerShell 7 主機版本,PowerShell.7.4。 您可以使用更長的特定版本名稱來連接到 PowerShell 的特定版本。
使用 ConfigurationName 參數搭配 New-PSSession
和 Enter-PSSession
Cmdlet 來連線到具名組態。
遠端連接至舊版 Windows
必須符合下列必要條件,才能在舊版 Windows 上啟用 WSMan 上的 PowerShell 遠端處理功能。
- 視需要安裝 Windows Management Framework (WMF) 5.1 。 如需 WMF 的詳細資訊,請參閱 WMF 概觀。
- 在 Windows 10 之前的 Windows 版本上安裝 通用 C 運行時間。 它可透過直接下載或 Windows Update 取得。 已完整修補的系統已安裝此套件。
非 Windows 平台不支援 WSMan 遠端操作
自 PowerShell 6 發行以來,支援在非 Windows 平臺上透過 WS-Management (WSMan) 進行遠端處理,僅適用於一組有限的 Linux 發行版。 建立 WSMan 的 Linux 廠商不再支援這些發行版的所有版本。
在非 Windows 上,WSMan 依賴 Open Management Infrastructure (OMI) 專案,該專案不再支援 PowerShell 遠端處理。 OMI WSMan 用戶端相依于 OpenSSL 1.0。 大部分的 Linux 發行版都已移至 OpenSSL 2.0,這不是向後相容的。 目前,沒有任何支援的散發套件能提供 OMI WSMan 客戶端運行所需的相依性。
已針對非 Windows 平臺移除過時的連結庫和支援程式代碼。 Windows 系統之間仍支援以 WSMan 為基礎的遠端處理。 所有平臺都支援透過SSH進行遠端處理。 如需詳細資訊,請參閱 透過 SSH 的 PowerShell 遠端執行。
注意
使用者可能可以使用 PSWSMan 模組來實現 WSMan 遠端控制。 Microsoft不支援或維護此課程模組。