WS-Management Protocol (WS-Management プロトコル)
WS-Management プロトコルは、このプロトコルを実装している任意のコンピューター デバイスで管理データをリモートで交換するための公的な基準として、ハードウェアとソフトウェアの製造元のグループによって開発されました。
標準
WS-Management プロトコルの詳細については、「 Web Services for Management (WS-Management) 仕様」を参照してください。
プロトコルの目的は、さまざまな種類のデバイス (ファームウェアを含む) とオペレーティング システムにわたる管理操作の一貫性と相互運用性を提供することです。 WS-Managementプロトコルは、IT 業界によって新しい操作が識別されるにつれて拡張できます。
WS-Management プロトコルの現在の実装は、HTTPS、SOAP over HTTP (WS-I プロファイル)、SOAP 1.2、WS-Addressing、WS-Transfer、WS-Enumeration、WS-Eventing の標準仕様に基づいています。 WS-Management標準と XML スキーマの詳細については、以下を参照してください。 https://dmtf.org/standards/wsman
メッセージ
WS-Management プロトコルは、WS-Addressing や WS-Transfer などのさまざまな Web サービス標準を使用して XML メッセージを構築するための標準を提供します。 これらの標準では、Web サービス メッセージの XML スキーマが定義されています。 メッセージは 、リソース URI を使用して リソースを参照します。 WS-Management プロトコルは、管理操作と値の定義のセットを追加します。 たとえば、WS-Transferでは、リソースの Get、Put、Create、Delete の各操作を定義します。 WS-Management プロトコルでは、Rename、Partial Get、Partial Put が追加されます。
メッセージは、すべての Web サービス プロトコルで使用される Simple Object Access Protocol (SOAP) の規則に従います。
次のコード例は、Get 操作を含むメッセージを示しています。 この例は、基になるメッセージの外観を理解するための補助として示されています。 SOAP メッセージを生成する方法を知る必要はありません。 メッセージは、 Winrm コマンド ライン ツールを使用してコマンドを実行するか、 WinRM スクリプト API で記述されたスクリプトを実行するときに、Windows リモート管理によってアセンブルされます。
メッセージは、RemoteComputer という名前のサーバーから DeviceID プロパティが "c:" のWin32_LogicalDiskのインスタンスを取得する要求です。 要求では、ポート 80 を介した HTTP トランスポートが使用されます。 要求を送信するアカウントは、リモート コンピューターのローカル管理者グループに存在する必要があります。
各タグの先頭にあるコロンの前の文字は、XML 要素を定義する標準を示します。 たとえば、 は、 <wsa:To>
To 要素がWS-Addressing標準で定義され、 <s:Header>
SOAP メッセージ内のヘッダー コンテンツの先頭を示します。 メッセージの大部分は、SOAP または WS-Addressing によって定義された XML 要素で構成されていることに注意してください。 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>
関連トピック