Protocolo WS-Management
El protocolo WS-Management fue desarrollado por un grupo de fabricantes de hardware y software como estándar público para intercambiar datos de administración de forma remota con cualquier dispositivo informático que implemente el protocolo.
Normas
Para obtener más información sobre el protocolo WS-Management, vea Web Services for Management (WS-Management) Specification.
La intención del protocolo es proporcionar coherencia e interoperabilidad para las operaciones de administración en muchos tipos de dispositivos (incluido el firmware) y los sistemas operativos. WS-Management protocolo se puede ampliar a medida que el sector de TI identifica nuevas operaciones.
La implementación actual del protocolo WS-Management se basa en las siguientes especificaciones estándar: HTTPS, SOAP sobre HTTP (WS-I perfil), SOAP 1.2, WS-Addressing, WS-Transfer, WS-Enumeration y WS-Eventing. Para obtener más información sobre los estándares WS-Management y los esquemas XML, consulte https://dmtf.org/standards/wsman
Mensajes
El protocolo WS-Management proporciona un estándar para construir mensajes XML mediante diversos estándares de servicio web, como WS-Addressing y WS-Transfer. Estos estándares definen esquemas XML para mensajes de servicio web. Los mensajes hacen referencia a un recurso de mediante un URI de recurso de . El protocolo WS-Management agrega un conjunto de definiciones para las operaciones y valores de administración. Por ejemplo, WS-Transfer define las operaciones Get, Put, Create y Delete de un recurso. WS-Management protocolo agrega Rename, Partial Get y Partial Put.
Los mensajes siguen las convenciones de protocolo simple de acceso a objetos (SOAP) que usan todos los protocolos de servicio web.
En el ejemplo de código siguiente se muestra un mensaje con una operación Get. Este ejemplo se muestra como ayuda para comprender el aspecto de los mensajes subyacentes. No es necesario saber cómo generar mensajes SOAP. La administración remota de Windows ensambla los mensajes cuando se ejecuta un comando mediante la Winrm herramienta de línea de comandos o se ejecuta un script escrito con la API de scripting de WinRM de .
El mensaje es una solicitud para obtener la instancia de Win32_LogicalDisk con un DeviceID propiedad de "c:" de un servidor denominado RemoteComputer. La solicitud usa el transporte HTTP a través del puerto 80. La cuenta que envía la solicitud debe estar en el grupo de administradores locales del equipo remoto.
Los caracteres anteriores a los dos puntos al principio de cada etiqueta indican qué estándar define el elemento XML. Por ejemplo, <wsa:To>
indica que el WS-Addressing estándar define el elemento To y <s:Header>
indica el principio del contenido del encabezado en un mensaje SOAP. Tenga en cuenta que la mayoría del mensaje se compone de elementos XML definidos por SOAP o WS-Addressing. WS-Management protocolo agrega MaxEnvelopeSize, Selector y 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>
Temas relacionados