WS-Management Protokoll
A WS-Management protokollt hardver- és szoftvergyártók egy csoportja fejlesztette ki nyilvános szabványként a felügyeleti adatok távoli cseréjéhez bármely olyan számítógéppel, amely implementálja a protokollt.
Színvonal
További információ a WS-Management protokollról: Web Services for Management (WS-Management) Specifikáció.
A protokoll célja, hogy konzisztenciát és interoperabilitást biztosítson a felügyeleti műveletekhez számos eszköztípuson (beleértve a belső vezérlőprogramot) és az operációs rendszereken. WS-Management protokoll bővíthető, mivel az informatikai iparág új műveleteket azonosít.
A WS-Management protokoll jelenlegi implementálása a következő szabványos specifikációkon alapul: HTTPS, SOAP HTTP-n keresztül (WS-I profil), SOAP 1.2, WS-Addressing, WS-Transfer, WS-Enumeration és WS-Eventing. A WS-Management szabványokkal és XML-sémákkal kapcsolatos további információkért lásd: https://dmtf.org/standards/wsman
Üzenetek
A WS-Management protokoll szabványt biztosít az XML üzenetek különböző webszolgáltatás-szabványok, például WS-Addressing és WS-Transferhasználatával történő létrehozásához. Ezek a szabványok xml-sémákat határoznak meg a webszolgáltatás-üzenetekhez. Az üzenetek egy erőforrásra hivatkoznak egy erőforrás URI-használatával. A WS-Management protokoll definíciókat ad hozzá a felügyeleti műveletekhez és értékekhez. A WS-Transfer például meghatározza az erőforrás lekérési, put-, létrehozási és törlési műveleteit. WS-Management protokoll hozzáadja az átnevezés, a részleges lekérés és a részleges eltelés hozzáadását.
Az üzenetek a Simple Object Access Protocol (SOAP) konvencióit követik, amelyeket az összes webszolgáltatás-protokoll használ.
Az alábbi példakód egy Get művelettel rendelkező üzenetet mutat be. Ez a példa segítséget nyújt a mögöttes üzenetek megjelenésének megértéséhez. Nem kell tudnia, hogyan hozhat létre SOAP-üzeneteket. Az üzeneteket a Windows Remote Management állítja össze, amikor végrehajt egy parancsot a Winrm parancssori eszközzel, vagy futtat egy szkriptet, amelyet a WinRM Scripting API.
Az üzenet egy kérés, amely a távoliszámítógép nevű kiszolgálótól kéri le a Win32_LogicalDiskDeviceID tulajdonságát. A kérés a HTTP-átvitelt használja a 80-as porton keresztül. A kérelmet küldő fióknak a távoli számítógépen a helyi rendszergazdák csoportjában kell lennie.
Az egyes címkék elején lévő kettőspont előtti karakterek jelzik, hogy melyik szabvány határozza meg az XML-elemet. A <wsa:To>
például azt jelzi, hogy a Címzett elemet a WS-Addressing szabvány határozza meg, a <s:Header>
pedig a SOAP-üzenet fejléctartalmának kezdetét jelzi. Vegye figyelembe, hogy az üzenet többsége a SOAP vagy a WS-Addressing által meghatározott XML-elemekből áll. WS-Management protokoll hozzáadja a MaxEnvelopeSize, a Selector és a SelectorSet elemet.
<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>
Kapcsolódó témakörök