在 PowerShell 中使用 WS-Management (WSMan) 遠端處理

啟用PowerShell遠端處理

若要啟用PowerShell遠端功能, Enable-PSRemoting 請在提升許可權的PowerShell工作階段中執行 Cmdlet。 執行 Enable-PSRemoting 會針對您執行 Cmdlet 的特定安裝版本設定遠端端端點。 例如,當您在執行 PowerShell 7.3 時執行 Enable-PSRemoting 時,PowerShell 會建立遠端端點執行 PowerShell 7.3。 如果您在執行 PowerShell 7 預覽版時執行 Enable-PSRemoting ,PowerShell 會建立執行 PowerShell 7-preview 的遠端端點。 您可以針對不同版本的並行執行,建立多個遠端端點。

執行 Enable-PSRemoting 會建立該版本的兩個端點。

  • 其中一個名稱與 PowerShell 主要版本相對應。 載入工作階段的 。 例如, PowerShell.7.3
  • 另一個組態名稱包含完整版本號碼。 例如, PowerShell.7.3.7

您可以使用簡單名稱 PowerShell.7.3 連線到最新版的 PowerShell 7 主機版本。 您可以使用較長的版本特定名稱連線到特定版本的 PowerShell。

搭配 Enter-PSSession Cmdlet 使用 ConfigurationName 參數New-PSSession,以連線到具名組態。

非 Windows 平臺上不支援 WSMan 遠端處理

自 PowerShell 6 發行以來,在非 Windows 平臺上支援透過 WS 管理 (WSMan) 進行遠端處理,僅適用於一組有限的 Linux 散發套件。 建立 WSMan 的 Linux 廠商不再支援這些發行版的所有版本。

在非 Windows 上,WSMan 依賴 開放管理基礎結構 (OMI) 專案,該專案不再支援 PowerShell 遠端處理。 OMI WSMan 用戶端相依於 OpenSSL 1.0。 大部分的Linux發行版都已移至 OpenSSL 2.0,這與回溯相容。 目前,沒有支援的散發套件具有 OMI WSMan 用戶端運作所需的相依性。

已針對非 Windows 平臺移除過時的連結庫和支援程式代碼。 Windows 系統之間仍支援以 WSMan 為基礎的遠端處理。 所有平臺都支援透過SSH進行遠端處理。 如需詳細資訊,請參閱 透過 SSH 進行 PowerShell 遠端處理。

注意

用戶可以使用 PSWSMan 模組來取得 WSMan 遠端處理。 Microsoft 不支援或維護此課程模組。

進一步閱讀