Freigeben über


WS-Management-Protokoll

Das WS-Management Protokoll wurde von einer Gruppe von Hardware- und Softwareherstellern als öffentlicher Standard für den Remoteaustausch von Verwaltungsdaten mit jedem Computergerät entwickelt, das das Protokoll implementiert.

Normen

Weitere Informationen zum WS-Management-Protokoll finden Sie unter Webdienste für verwaltung (WS-Management) Specification.

Die Absicht des Protokolls besteht darin, Konsistenz und Interoperabilität für Verwaltungsvorgänge auf vielen Arten von Geräten (einschließlich Firmware) und Betriebssystemen bereitzustellen. WS-Management Protokoll kann erweitert werden, da neue Vorgänge von der IT-Branche identifiziert werden.

Die aktuelle Implementierung des WS-Management-Protokolls basiert auf den folgenden Standardspezifikationen: HTTPS, SOAP over HTTP (WS-I Profil), SOAP 1.2, WS-Addressing, WS-Transfer, WS-Enumeration und WS-Eventing. Weitere Informationen zu den WS-Management Standards und XML-Schemas finden Sie unter https://dmtf.org/standards/wsman

Meldungen

Das WS-Management-Protokoll stellt einen Standard zum Erstellen von XML-Nachrichten unter Verwendung verschiedener Webdienststandards wie WS-Addressing und WS-Transferbereit. Diese Standards definieren XML-Schemas für Webdienstnachrichten. Die Nachrichten beziehen sich auf eine Ressource mithilfe eines Ressourcen-URI-. Das WS-Management Protokoll fügt eine Reihe von Definitionen für Verwaltungsvorgänge und -werte hinzu. Beispielsweise definiert WS-Transfer die Vorgänge "Abrufen", "Put", "Erstellen" und "Löschen" für eine Ressource. WS-Management Protokoll fügt Rename, Partial Get und Partial Put hinzu.

Die Nachrichten folgen den Konventionen SIMPLE Object Access Protocol (SOAP), die von allen Webdienstprotokollen verwendet wird.

Das folgende Codebeispiel zeigt eine Nachricht mit einem Get-Vorgang. Dieses Beispiel wird als Hilfe gezeigt, um zu verstehen, wie die zugrunde liegenden Nachrichten aussehen. Sie müssen nicht wissen, wie SOAP-Nachrichten erzeugt werden. Die Meldungen werden von der Windows-Remoteverwaltung zusammengestellt, wenn Sie einen Befehl mit dem Winrm- Befehlszeilentool ausführen oder ein Skript ausführen, das mit der WinRM Scripting APIgeschrieben wurde.

Die Nachricht ist eine Anforderung zum Abrufen der Instanz von Win32_LogicalDisk mit einer DeviceID- Eigenschaft von "c:" von einem Server mit dem Namen "RemoteComputer". Die Anforderung verwendet den HTTP-Transport über Port 80. Das Konto, das die Anforderung sendet, muss sich auf dem Remotecomputer in der lokalen Administratorgruppe befinden.

Die Zeichen vor dem Doppelpunkt am Anfang jedes Tags geben an, welcher Standard das XML-Element definiert. Beispielsweise gibt <wsa:To> an, dass das To-Element durch den WS-Addressing Standard definiert wird und <s:Header> den Anfang des Kopfzeileninhalts in einer SOAP-Nachricht angibt. Beachten Sie, dass der Großteil der Nachricht aus XML-Elementen besteht, die durch SOAP oder WS-Adressierung definiert sind. WS-Management Protokoll fügt MaxEnvelopeSize, Selector und SelectorSet hinzu.

<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>

Informationen zur Windows-Remoteverwaltung

Remotehardwareverwaltung