Протокол WS-Management

Протокол WS-Management разрабатывался группой изготовителей оборудования и программного обеспечения в качестве открытого стандарта для удаленного обмена данными управления между любыми компьютерными устройствами, в которых реализован этот протокол.

Стандарты

Дополнительные сведения о протоколе WS-Management см. в спецификации веб-служб для управления (WS-Management).

Протокол предназначен для обеспечения согласованности и взаимодействия операций управления во многих типах устройств (включая встроенное ПО) и операционных систем. WS-Management протокол можно расширить, так как новые операции идентифицируются ИТ-отраслью.

Текущая реализация протокола WS-Management основана на следующих стандартных спецификациях: HTTPS, SOAP через HTTP (профиль WS-I), SOAP 1.2, WS-Addressing, WS-Transfer, WS-Enumeration и WS-Eventing. Дополнительные сведения о стандартах WS-Management и xml-схемах см. в статье https://dmtf.org/standards/wsman

Сообщения

Протокол WS-Management предоставляет стандарт для создания XML-сообщений с использованием различных стандартов веб-служб, таких как WS-Addressing и WS-Transfer. Эти стандарты определяют XML-схемы для сообщений веб-службы. Сообщения ссылаются на ресурс с помощью URI ресурса. Протокол WS-Management добавляет набор определений для операций управления и значений. Например, WS-Transfer определяет операции Get, Put, Create и Delete для ресурса. WS-Management протокол добавляет rename, Partial Get и Partial Put.

Сообщения следуют соглашениям протокола SOAP , который используется всеми протоколами веб-службы.

В следующем примере кода показано сообщение с операцией Get. Этот пример показан как помощь в понимании того, как выглядят базовые сообщения. Вам не нужно знать, как создавать сообщения SOAP. Сообщения собираются с помощью Windows удаленного управления при выполнении команды с помощью программы командной строки Winrm или выполнения скрипта, написанного с помощью API скриптов WinRM.

Сообщение представляет собой запрос на получение экземпляра Win32_LogicalDisk со свойством DeviceID "c:" с сервера с именем RemoteComputer. Запрос использует транспорт HTTP через порт 80. Учетная запись, отправляя запрос, должна находиться в группе локальных администраторов на удаленном компьютере.

Символы перед двоеточием в начале каждого тега указывают, какой стандарт определяет XML-элемент. Например, указывает, <wsa:To> что элемент To определен стандартом WS-Addressing и <s:Header> указывает начало содержимого заголовка в сообщении SOAP. Имейте в виду, что большинство сообщений состоит из XML-элементов, определенных SOAP или WS-Addressing. WS-Management протокол добавляет MaxEnvelopeSize, Selector и SelectorSet.

<s:Envelope xmlns:s="https://www.w3.org/2003/05/soap-envelope" 
            xmlns:a="https://schemas.xmlsoap.org/ws/2004/08/addressing" 
            xmlns:w="https://schemas.dmtf.org/wbem/wsman/1/wsman.xsd">
  <s:Header>
    <a:To>https://RemoteComputer:80/wsman</a:To> 
    <w:ResourceURI s:mustUnderstand="true">
      http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_logicaldisk
    </w:ResourceURI> 
    <a:ReplyTo>
    <a:Address s:mustUnderstand="true">
      https://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
    </a:Address> 
    </a:ReplyTo>
    <a:Action s:mustUnderstand="true">
      https://schemas.xmlsoap.org/ws/2004/09/transfer/Get
    </a:Action> 
    <w:MaxEnvelopeSize s:mustUnderstand="true">153600</w:MaxEnvelopeSize> 
    <a:MessageID>uuid:4ED2993C-4339-4E99-81FC-C2FD3812781A</a:MessageID> 
    <w:Locale xml:lang="en-US" s:mustUnderstand="false"/> 
    <w:SelectorSet>
    <w:Selector Name="DeviceId">c:</w:Selector> 
    </w:SelectorSet>
    <w:OperationTimeout>PT60.000S</w:OperationTimeout> 
  </s:Header>
  <s:Body/> 
</s:Envelope>

Сведения об удаленном управлении Windows

Удаленное управление оборудованием