Поделиться через


Использование удаленного доступа WS-Management (WSMan) в PowerShell

Включение удалённого управления PowerShell

Чтобы включить удаленное взаимодействие PowerShell, выполните командлет Enable-PSRemoting в сеансе PowerShell с повышенными привилегиями. Запуск Enable-PSRemoting настраивает конечную точку удаленного взаимодействия для той конкретной версии установки, в рамках которой работает командлет. Например, при запуске Enable-PSRemoting в PowerShell 7.4, PowerShell создает конечную точку удаленного взаимодействия, которая работает под управлением PowerShell 7.4. Если вы выполняете Enable-PSRemoting в среде PowerShell 7-preview, PowerShell создает конечную точку удаленного управления, которая выполняет PowerShell 7-preview. Можно создать несколько конечных точек удаленного взаимодействия для различных версий, выполняющихся параллельно.

При запуске Enable-PSRemoting создаются два конечных пункта для указанной версии.

  • Он имеет простое имя, соответствующее основной версии PowerShell. который проводит сеанс. Например, PowerShell.7.4.
  • Другое имя конфигурации содержит полный номер версии. Например, PowerShell.7.4.7.

Вы можете подключиться к последней версии узла PowerShell 7 с помощью простого имени, PowerShell.7.4. Вы можете подключиться к определенной версии PowerShell, используя более длинное имя конкретной версии.

Используйте параметр ConfigurationName с командлетами New-PSSession и Enter-PSSession для подключения к именованной конфигурации.

Подключение к старым версиям Windows

Чтобы включить удаленное взаимодействие PowerShell по протоколу WSMan в более ранних версиях Windows, необходимо выполнить следующие предварительные требования.

  • Установите Windows Management Framework (WMF) 5.1 (при необходимости). Дополнительные сведения о WMF см. в обзоре WMF .
  • Установите универсальную среду выполнения C в версиях Windows до Windows 10. Он доступен через прямую загрузку или Центр обновления Windows. Полностью исправленные системы уже имеют этот пакет установленным.

Удаленное взаимодействие WSMan не поддерживается на платформах, кроме Windows.

С момента выпуска PowerShell 6 поддержка удаленного взаимодействия через WS-Management (WSMan) на платформах, отличных от Windows, доступна только для ограниченного набора дистрибутивов Linux. Все версии этих дистрибутивов, которые поддерживают WSMan, больше не поддерживаются поставщиками Linux, созданными ими.

На не-Windows системах WSMan полагался на проект Open Management Infrastructure (OMI), который больше не поддерживает удаленное взаимодействие PowerShell. Клиент OMI WSMan зависит от OpenSSL 1.0. Большинство дистрибутивов Linux перешли на OpenSSL 2.0, которая не имеет обратной совместимости. В настоящее время нет поддерживаемого дистрибутива, который имеет необходимые зависимости для работы клиента WSMan OMI.

Устаревшие библиотеки и вспомогательный код были удалены для платформ, отличных от Windows. Удаленное взаимодействие на основе WSMan по-прежнему поддерживается между системами Windows. Для всех платформ поддерживается удаленное взаимодействие по протоколу SSH. Дополнительные сведения см. в статье удаленном взаимодействии PowerShell по протоколу SSH.

Заметка

Могут пользователи настроить удаленное взаимодействие WSMan, чтобы оно заработало, с помощью модуля PSWSMan. Этот модуль не поддерживается компанией Майкрософт.

Дальнейшее чтение