Протокол 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-Адресация и WS-Transfer. Эти стандарты определяют XML-схемы для сообщений веб-службы. Сообщения ссылаются на ресурс с помощью URI ресурса. Протокол WS-Management добавляет набор определений для операций управления и значений. Например, WS-Transfer определяет операции Get, Put, Create и Delete для ресурса. WS-Management протокол добавляет переименование, частичное получение и частичное размещение.
Сообщения следуют соглашениям протоколу SOAP, который используется всеми протоколами веб-службы.
В следующем примере кода показано сообщение с операцией Get. Этот пример показан как помощь в понимании того, как выглядят базовые сообщения. Вам не нужно знать, как создавать сообщения SOAP. Сообщения собираются с помощью удаленного управления Windows при выполнении команды с помощью средства командной строки Winrm Winrm или запуска скрипта, написанного с помощью API скриптов WinRM.
Сообщение — это запрос на получение экземпляра Win32_LogicalDisk с помощью свойства DeviceID "c:" с сервера с именем RemoteComputer. Запрос использует транспорт HTTP через порт 80. Учетная запись, отправляя запрос, должна находиться в группе локальных администраторов на удаленном компьютере.
Символы перед двоеточием в начале каждого тега указывают, какой стандарт определяет XML-элемент. Например, <wsa:To>
указывает, что элемент To определен стандартом WS-Addressing и <s:Header>
указывает начало содержимого заголовка в сообщении SOAP. Помните, что большинство сообщений состоит из XML-элементов, определенных SOAP или WS-Адресация. протокол 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>
Связанные разделы