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 サービス プロトコルで使用 単純オブジェクト アクセス プロトコル (SOAP) の規則に従います。
次のコード例は、Get 操作を含むメッセージを示しています。 この例は、基になるメッセージの外観を理解するための補助として示されています。 SOAP メッセージを生成する方法を知る必要はありません。 Winrm コマンドライン ツールを使用してコマンドを実行するか、WinRM Scripting 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>
関連トピック
-
Windows リモート管理 について
-
リモート ハードウェア管理 の