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通訊協定提供使用各種 Web 服務標準建構 XML 訊息 的標準,例如 WS 位址 和 WS-Transfer。 這些標準會定義 Web 服務訊息的 XML 架構。 訊息會使用資源 URI參考資源。 WS-Management通訊協定會為管理作業和值新增一組定義。 例如,WS-Transfer定義資源的 Get、Put、Create 和 Delete 作業。 WS-Management通訊協定會新增 Rename、Partial Get 和 Partial Put。
這些訊息會遵循所有 Web 服務 通訊協定所使用的簡單物件存取通訊協定 (SOAP) 慣例 。
下列程式碼範例顯示具有 Get 作業的訊息。 此範例會顯示為了解基礎訊息外觀的協助。 您不需要知道如何產生 SOAP 訊息。 當您使用 Winrm 命令列工具執行命令,或執行以 WinRM 腳本 API撰寫的腳本時,這些訊息是由 Windows 遠端系統管理所組合。
此訊息是要求從名為 RemoteComputer 的伺服器取得具有 「c:」之 DeviceID屬性的Win32_LogicalDisk實例。 要求會透過埠 80 使用 HTTP 傳輸。 傳送要求的帳戶必須位於遠端電腦上的本機系統管理員群組中。
每個標記開頭冒號之前的字元會指出哪一個標準會定義 XML 元素。 例如, <wsa:To>
表示 To 元素是由 WS-Addressing 標準所定義,並 <s:Header>
指出 SOAP 訊息中標頭內容的開頭。 請注意,大部分的訊息是由 SOAP 或 WS 位址所定義的 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>
相關主題