Skip to content

Instantly share code, notes, and snippets.

@sowderca
Last active October 7, 2022 19:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sowderca/22dcf7c849d4555ba97acfd7cc44e3c9 to your computer and use it in GitHub Desktop.
Save sowderca/22dcf7c849d4555ba97acfd7cc44e3c9 to your computer and use it in GitHub Desktop.
<wsdl:definitions
targetNamespace="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd"
xmlns:cfg="http://schemas.microsoft.com/wbem/wsman/1/config"
xmlns:wsmanfault="http://schemas.microsoft.com/wbem/wsman/1/wsmanfault"
xmlns:wsman="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:wst="http://schemas.xmlsoap.org/ws/2004/09/transfer"
xmlns:wse="http://schemas.xmlsoap.org/ws/2004/08/eventing"
xmlns:wsen="http://schemas.xmlsoap.org/ws/2004/09/enumeration"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:i="http://schemas.microsoft.com/wbem/wsman/1/cim/interactive.xsd">
<wsdl:types>
<xs:schema targetNamespace="http://schemas.microsoft.com/wbem/wsman/1/cim/interactive.xsd" xmlns:i="http://schemas.microsoft.com/wbem/wsman/1/cim/interactive.xsd">
<xs:simpleType name="EventType_Type">
<xs:restriction base="xs:string">
<xs:enumeration value="NoSemantics" />
<xs:enumeration value="Debug" />
<xs:enumeration value="Warning" />
<xs:enumeration value="Verbose" />
<xs:enumeration value="Progress" />
<xs:enumeration value="Confirm" />
<xs:enumeration value="ErrorAction" />
<xs:enumeration value="StreamingOutput" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Type_Type">
<xs:restriction base="xs:unsignedInt">
<xs:enumeration value="0">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is boolean
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="1">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is unsigned integer 8 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="2">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is signed integer 8 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="3">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is unsigned integer 16 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="4">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is signed integer 16 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="5">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is unsigned integer 32 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="6">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is signed integer 32 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="7">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is unsigned integer 64 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="8">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is signed integer 64 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="9">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is single-precision 32-bit floating point
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="10">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is double-precision 64-bit floating point
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="11">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is character 16 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="12">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is datetime
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="13">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is string
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="14">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is reference
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="15">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is embedded object
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="16">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of booleans
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="7">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of unsigned integer 8 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="18">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of signed integer 8 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="19">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of unsigned integer 16 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="20">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of signed integer 16 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="21">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of unsigned integer 32 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="22">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of signed integer 32 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="23">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of unsigned integer 64 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="24">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of signed integer 64 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="25">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of single-precision 32-bit floating point
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="26">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of double-precision 64-bit floating point
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="27">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of character 16 bits
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="28">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of datetime
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="29">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of strings
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="30">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is aray of references
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="31">
<xs:annotation>
<xs:documentation xml:lang="en">
The type is array of embedded objects
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ActionType_Type">
<xs:restriction base="xs:string">
<xs:enumeration value="Inquire" />
<xs:enumeration value="Report" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PromptType_Type">
<xs:restriction base="xs:string">
<xs:enumeration value="Normal" />
<xs:enumeration value="Critical" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="InteractiveEventComplexType" mixed="true">
<xs:sequence>
<xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="InteractiveEventType">
<xs:sequence>
<xs:element name="EventType" type="i:EventType_Type"/>
<xs:element name="Description" type="i:InteractiveEventComplexType" minOccurs="0"/>
<xs:element name="Activity" type="xs:string" minOccurs="0"/>
<xs:element name="CurrentOperation" type="xs:string" minOccurs="0"/>
<xs:element name="StatusDescription" type="xs:string" minOccurs="0"/>
<xs:element name="PercentComplete" type="xs:unsignedInt" minOccurs="0"/>
<xs:element name="SecondsRemaining" type="xs:unsignedInt" minOccurs="0"/>
<xs:element name="ActionType" type="i:ActionType_Type" minOccurs="0"/>
<xs:element name="PromptType" type="i:PromptType_Type" minOccurs="0"/>
<xs:element name="Name" type="xs:string" minOccurs="0"/>
<xs:element name="Type" type="i:Type_Type" minOccurs="0"/>
<xs:element name="Value" type="i:InteractiveEventComplexType" minOccurs="0"/>
</xs:sequence>
<xs:anyAttribute
process_contents="lax"
namespace="##any"
/>
</xs:complexType>
<xs:simpleType name="ResponseType">
<xs:restriction base="xs:string">
<xs:enumeration value="yes" />
<xs:enumeration value="no" />
<xs:enumeration value="yesToAll" />
<xs:enumeration value="noToAll" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="InteractiveResponseType">
<xs:sequence>
<xs:element name="EventType" type="i:EventType_Type"/>
<xs:element name="Response" type="i:ResponseType"/>
</xs:sequence>
<xs:anyAttribute
process_contents="lax"
namespace="##any"
/>
</xs:complexType>
</xs:schema>
<xs:schema targetNamespace="http://schemas.microsoft.com/wbem/wsman/1/config/service/wsmanfault"
xmlns:wsmanFault="http://schemas.microsoft.com/wbem/wsman/1/config/service/wsmanfault" >
<xs:complexType name="MessageType" mixed="true">
<xs:sequence>
<xs:element name="ProviderFault"
type="wsmanFault:ProviderFaultType" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="WSManFaultType">
<xs:sequence>
<xs:element name="Message" type="wsmanFault:MessageType" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="Code" type="xs:unsignedInt" use="required"/>
<xs:attribute name="Machine" type="xs:string" use="required"/>
<xs:anyAttribute processContents="lax"/>
</xs:complexType>
<xs:simpleType name="GUIDType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ProviderFaultType" mixed="true">
<xs:sequence>
<xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="providerId" type="wsmanFault:GUIDType" />
<xs:anyAttribute processContents="lax" />
</xs:complexType>
</xs:schema>
<xs:schema targetNamespace="http://schemas.microsoft.com/wbem/wsman/1/config/service/certmapping">
<xs:complexType name="CertMappingType">
<xs:sequence>
<xs:element name="URI" type="xs:string" />
<xs:element name="Subject" type="xs:string" />
<xs:element name="Issuer" type="xs:string"/>
<xs:element name="UserName" type="xs:string" minOccurs="0" />
<xs:element name="Enabled" type="xs:boolean" minOccurs="0"/>
<xs:element name="Password" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
<xs:schema targetNamespace="http://schemas.microsoft.com/wbem/wsman/1/config"
xmlns:cfg="http://schemas.microsoft.com/wbem/wsman/1/config"
elementFormDefault="qualified" attributeFormDefault="qualified">
<xs:complexType name="ClientAuthType">
<xs:sequence>
<xs:element name="Basic" type="xs:boolean"
default="true" />
<xs:element name="Digest" type="xs:boolean"
default="true" />
<xs:element name="Kerberos" type="xs:boolean"
default="true" />
<xs:element name="Negotiate" type="xs:boolean"
default="true" />
<xs:element name="Certificate" type="xs:boolean"
default="true" />
<xs:element name="CredSSP" type="xs:boolean"
default="false" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ClientDefaultPortsType">
<xs:sequence>
<xs:element name="HTTP" type="xs:unsignedInt"
default="5985" />
<xs:element name="HTTPS" type="xs:unsignedInt"
default="5986" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ClientType">
<xs:sequence>
<xs:element name="NetworkDelayms" type="xs:unsignedInt" default="5000" />
<xs:element name="URLPrefix" type="xs:string" default="wsman" />
<xs:element name="AllowUnencrypted" type="xs:boolean" default="false" />
<xs:element name="Auth" type="cfg:ClientAuthType" />
<xs:element name="DefaultPorts" type="cfg:ClientDefaultPortsType" />
<xs:element name="TrustedHosts" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ConfigType">
<xs:sequence>
<xs:element name="MaxEnvelopeSizekb" type="xs:unsignedInt" default="150"/>
<xs:element name="MaxTimeoutms" type="xs:unsignedInt" default="60000"/>
<xs:element name="MaxBatchItems" type="xs:unsignedInt" default="20"/>
<xs:element name="MaxProviderRequests" type="xs:unsignedInt" default="25"/>
<xs:element name="Client" type="cfg:ClientType"/>
<xs:element name="Service" type="cfg:ServiceType"/>
<xs:element name="Winrs" type="cfg:WinrsType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ListenerType">
<xs:sequence>
<xs:element name="Address" type="xs:string"/>
<xs:element name="Transport" type="xs:string"/>
<xs:element name="Port" type="xs:unsignedInt"/>
<xs:element name="Hostname" type="xs:string"/>
<xs:element name="Enabled" type="xs:boolean" default="true" minOccurs="0"/>
<xs:element name="URLPrefix" type="xs:string" default="wsman" minOccurs="0"/>
<xs:element name="CertificateThumbprint" type="xs:string" minOccurs="0"/>
<xs:element name="ListeningOn" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServiceAuthType">
<xs:sequence>
<xs:element name="Basic" type="xs:boolean" default="false"/>
<xs:element name="Kerberos" type="xs:boolean" default="true"/>
<xs:element name="Negotiate" type="xs:boolean" default="true"/>
<xs:element name="Certificate" type="xs:boolean" default="false"/>
<xs:element name="CredSSP" minOccurs="0" type="xs:boolean" default="false"/>
<xs:element name="CbtHardeningLevel" minOccurs="0" type="xs:string" default="Relaxed"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServiceDefaultPortsType">
<xs:sequence>
<xs:element name="HTTP" type="xs:unsignedInt" default="5985"/>
<xs:element name="HTTPS" type="xs:unsignedInt" default="5986"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServiceType">
<xs:sequence>
<xs:element name="RootSDDL" type="xs:string"
default="O:NSG:BAD:P(A;;GA;;;BA)S:P(AU;FA;GA;;;WD)(AU;SA;GWGX;;;WD)"/>
<xs:element name="MaxConcurrentOperations" type="xs:unsignedInt" default="100"/>
<xs:element name="MaxConcurrentOperationsPerUser" type="xs:unsignedInt"
minOccurs="0" default="15"/>
<xs:element name="EnumerationTimeoutms" type="xs:unsignedInt" default="60000"/>
<xs:element name="MaxConnections" type="xs:unsignedInt" default="5"/>
<xs:element name="MaxPacketRetrievalTimeSeconds" type="xs:unsignedInt"
minOccurs="0" default="120" />
<xs:element name="AllowUnencrypted" type="xs:boolean" default="false"/>
<xs:element name="Auth" type="cfg:ServiceAuthType"/>
<xs:element name="DefaultPorts" type="cfg:ServiceDefaultPortsType"/>
<xs:element name="IPv4Filter" type="xs:string"/>
<xs:element name="IPv6Filter" type="xs:string"/>
<xs:element name="CertificateThumbprint" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WinrsType">
<xs:annotation>
<xs:documentation>This schema defines winrs configuration settings
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AllowRemoteShellAccess" type="xs:boolean" default="true"/>
<xs:element name="IdleTimeout" type="xs:unsignedLong" default="900000"/>
<xs:element name="MaxConcurrentUsers" type="xs:unsignedShort" default="5"/>
<xs:element name="MaxShellRunTime" type="xs:unsignedLong" default="28800000"/>
<xs:element name="MaxProcessesPerShell" type="xs:unsignedLong" default="5"/>
<xs:element name="MaxMemoryPerShellMB" type="xs:unsignedLong" default="0"/>
<xs:element name="MaxShellsPerUser" type="xs:unsignedLong" default="2"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
<xs:schema targetNamespace="http://schemas.microsoft.com/wbem/wsman/1/config/PluginConfiguration"
xmlns:plugin="http://schemas.microsoft.com/wbem/wsman/1/config/PluginConfiguration" xmlns:wsmanfault="http://schemas.microsoft.com/wbem/wsman/1/config/service/wsmanfault">
<xs:complexType name="PluginType">
<xs:sequence>
<xs:element name="Resources"
type="plugin:ResourcesContainerType" />
<xs:element name="InitializationParameters"
minOccurs="0" type="plugin:InitializationParametersType" />
</xs:sequence>
<xs:attribute name="Name" type="xs:string" />
<xs:attribute name="Filename" type="xs:string" />
<xs:attribute name="SDKVersion" type="xs:integer" />
<xs:attribute name="XmlRenderingType"
type="plugin:XmlRenderingTypeEnumeration" />
<xs:attribute name="Architecture" type="xs:integer" use="optional" />
<xs:attribute name="UseSharedProcess" type="xs:boolean" use="optional" default="false" />
<xs:attribute name="AutoRestart" type="xs:boolean" use="optional" default="false" />
<xs:attribute name="ProcessIdleTimeoutSec" type="xs:integer" use="optional"
default="0" />
<xs:attribute name="RunAsUser" type="xs:string" use="optional" />
<xs:attribute name="RunAsPassword" type="xs:string" use="optional" />
<xs:attribute name="OutputBufferingMode" type="plugin:OutputBufferingModeEnumeration" use="optional" />
<xs:attribute name="Enabled" type="xs:boolean"
use="optional" default="true" />
</xs:complexType>
<xs:complexType name="ParamType">
<xs:sequence></xs:sequence>
<xs:attribute name="Name" type="xs:string" />
<xs:attribute name="Value" type="xs:string" />
</xs:complexType>
<xs:complexType name="ResourcesContainerType">
<xs:sequence>
<xs:element name="Resource" type="plugin:ResourceType"
minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResourceType">
<xs:sequence>
<xs:element name="Security" type="plugin:SecurityType"
minOccurs="0" maxOccurs="unbounded" />
<xs:element name="Capability" type="plugin:CapabilityType"
minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="ResourceURI" type="xs:anyURI" />
<xs:attribute name="SupportsOptions" type="xs:boolean"
use="optional" default="false" />
<xs:attribute name="ExactMatch" type="xs:boolean"
use="optional" default="false" />
</xs:complexType>
<xs:complexType name="SecurityType">
<xs:sequence></xs:sequence>
<xs:attribute name="Uri" type="xs:string" />
<xs:attribute name="Sddl" type="xs:string" />
<xs:attribute name="ExactMatch" type="xs:boolean"
use="optional" default="false" />
</xs:complexType>
<xs:simpleType name="CapabilityEnumeration">
<xs:restriction base="xs:string">
<xs:enumeration value="Get" />
<xs:enumeration value="Put" />
<xs:enumeration value="Create" />
<xs:enumeration value="Delete" />
<xs:enumeration value="Invoke" />
<xs:enumeration value="Enumerate" />
<xs:enumeration value="Subscribe" />
<xs:enumeration value="Shell" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CapabilityType">
<xs:sequence></xs:sequence>
<xs:attribute name="Type" type="plugin:CapabilityEnumeration" />
<xs:attribute name="SupportsFragment" type="xs:boolean"
use="optional" default="false" />
<xs:attribute name="SupportsFiltering" type="xs:boolean"
use="optional" default="false" />
</xs:complexType>
<xs:complexType name="InitializationParametersType">
<xs:sequence>
<xs:element name="Param" type="plugin:ParamType"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="XmlRenderingTypeEnumeration">
<xs:restriction base="xs:string">
<xs:enumeration value="text" />
<xs:enumeration value="XmlReader" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="OutputBufferingModeEnumeration">
<xs:restriction base="xs:string">
<xs:enumeration value="Block" />
<xs:enumeration value="Drop" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2003/05/soap-envelope" targetNamespace="http://www.w3.org/2003/05/soap-envelope" elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
<xs:complexType name="Envelope">
<xs:sequence>
<xs:element ref="tns:Header" minOccurs="0"/>
<xs:element ref="tns:Body" minOccurs="1"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:element name="Header" type="tns:Header"/>
<xs:complexType name="Header">
<xs:annotation>
<xs:documentation>
Elements replacing the wildcard MUST be namespace qualified, but can be in the targetNamespace
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
<xs:element name="Body" type="tns:Body"/>
<xs:complexType name="Body">
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
</xs:schema>
<xs:schema attributeFormDefault="qualified"
elementFormDefault="qualified"
targetNamespace="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd"
xmlns:wsman="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd"
xmlns:wsmanfault="http://schemas.microsoft.com/wbem/wsman/1/config/service/wsmanfault"
xmlns:tns="http://www.w3.org/2003/05/soap-envelope"
xmlns:cfg="http://schemas.microsoft.com/wbem/wsman/1/config">
<xs:import namespace="http://schemas.dmtf.org/wbem/wscim/1/common" schemaLocation="http://schemas.dmtf.org/wbem/wscim/1/common.xsd" />
<xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing" schemaLocation="http://schemas.xmlsoap.org/ws/2004/08/addressing" />
<xs:import namespace="http://schemas.xmlsoap.org/ws/2004/09/transfer" schemaLocation="http://schemas.xmlsoap.org/ws/2004/09/transfer/transfer.xsd" />
<xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/eventing" schemaLocation="http://schemas.xmlsoap.org/ws/2004/08/eventing/eventing.xsd" />
<xs:import namespace="http://schemas.xmlsoap.org/ws/2004/09/enumeration" schemaLocation="http://schemas.xmlsoap.org/ws/2004/09/enumeration/enumeration.xsd" />
<xs:simpleType name="ArgumentType">
<xs:restriction base="xs:string" />
</xs:simpleType>
<xs:complexType name="CommandLine">
<xs:sequence>
<xs:element name="Command" type="xs:string" />
<xs:element name="Arguments" type="wsman:ArgumentType"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CommandResponse">
<xs:sequence>
<xs:element name="CommandId" type="xs:anyURI" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="SignalCodeEnumeration">
<xs:restriction base="xs:anyURI">
<xs:enumeration
value="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/signal/terminate" />
<xs:enumeration
value="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/signal/ctrl_c" />
<xs:enumeration
value="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/signal/ctrl_break" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Signal">
<xs:sequence>
<xs:element name="Code" type="wsman:SignalCodeEnumeration" />
</xs:sequence>
<xs:attribute name="CommandId" type="xs:anyURI"
use="optional" />
</xs:complexType>
<xs:complexType name="SignalResponse">
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded"
namespace="##other" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="StreamName">
<xs:restriction base="xs:token" />
</xs:simpleType>
<xs:complexType name="StreamType">
<xs:simpleContent>
<xs:extension base="xs:base64Binary">
<xs:attribute name="Name" type="wsman:StreamName"
use="required" />
<xs:attribute name="CommandId" type="xs:anyURI"
use="optional" />
<xs:attribute name="End" type="xs:boolean"
use="optional" />
<xs:attribute name="Unit" type="xs:anyURI"
use="optional" />
<xs:attribute name="EndUnit" type="xs:boolean"
use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="StreamNameList">
<xs:list itemType="wsman:StreamName" />
</xs:simpleType>
<xs:simpleType name="ExitCodeType">
<xs:restriction base="xs:integer" />
</xs:simpleType>
<xs:simpleType name="CommandStateEnumeration">
<xs:restriction base="xs:anyURI">
<xs:enumeration
value="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/CommandState/Done" />
<xs:enumeration
value="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/CommandState/Pending" />
<xs:enumeration
value="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/CommandState/Running" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CommandStateType">
<xs:sequence>
<xs:element name="ExitCode" type="wsman:ExitCodeType"
minOccurs="0" />
</xs:sequence>
<xs:attribute name="CommandId" type="xs:anyURI"
use="required" />
<xs:attribute name="State"
type="wsman:CommandStateEnumeration" />
</xs:complexType>
<xs:complexType name="Send">
<xs:sequence>
<xs:element name="Stream" type="wsman:StreamType"
minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="DesiredStreamType">
<xs:simpleContent>
<xs:extension base="wsman:StreamNameList">
<xs:attribute name="CommandId" type="xs:anyURI"
use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SendResponse">
<xs:sequence>
<xs:element name="DesiredStream" type="wsman:StreamType"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Receive">
<xs:sequence>
<xs:element name="DesiredStream"
type="wsman:DesiredStreamType" minOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReceiveResponse">
<xs:sequence>
<xs:element name="Stream" type="wsman:StreamType"
minOccurs="1" maxOccurs="unbounded" />
<xs:element name="CommandState"
type="wsman:CommandStateType" minOccurs="0" />
</xs:sequence>
<xs:attribute name="SequenceID" type="xs:unsignedLong"
use="optional" />
</xs:complexType>
<xs:complexType name="ThumbprintType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Role" type="xs:string"
use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ClientCertificateType">
<xs:sequence>
<xs:element name="Thumbprint" type="wsman:ThumbprintType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="AuthenticationType">
<xs:sequence>
<xs:element name="ClientCertificate"
type="wsman:ClientCertificateType" minOccurs="0" />
</xs:sequence>
<xs:attribute name="Profile" type="xs:anyURI"
use="required" />
</xs:complexType>
<xs:complexType name="CustomRemoteShell">
<xs:sequence>
<xs:element name="URI" type="xs:anyURI"
minOccurs="0" maxOccurs="1" />
<xs:element name="Shell" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="Arguments" type="xs:string"
minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="EnvironmentVariable">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Name" type="xs:string"
use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="EnvironmentVariableList">
<xs:sequence maxOccurs="unbounded">
<xs:element name="Variable"
type="wsman:EnvironmentVariable" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="MachineIDType">
<xs:sequence>
<xs:element name="MachineID" type="xs:string" />
</xs:sequence>
<xs:anyAttribute processContents="lax"
namespace="##any" />
</xs:complexType>
<xs:complexType name="Shell">
<xs:sequence>
<xs:element name="ShellId" type="xs:anyURI"
minOccurs="0" />
<xs:element name="Environment"
type="wsman:EnvironmentVariableList" minOccurs="0" />
<xs:element name="WorkingDirectory" type="xs:string"
minOccurs="0" nillable="false" />
<xs:element name="Lifetime" type="xs:duration"
minOccurs="0" />
<xs:element name="IdleTimeout" type="xs:duration"
minOccurs="0" />
<xs:element name="InputStreams"
type="wsman:StreamNameList" minOccurs="0" />
<xs:element name="OutputStreams"
type="wsman:StreamNameList" minOccurs="0" />
<xs:any minOccurs="0" maxOccurs="unbounded"
namespace="##other" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="SubscriptionType">
<xs:sequence>
<xs:element name="Version" type="xs:string" />
<xs:element name="Envelope" type="tns:Envelope" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="QueryListType">
<xs:sequence>
<xs:element name="Query" type="wsman:QueryType"
minoccurs="1" maxoccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="QueryType">
<xs:sequence>
<xs:element name="Select" type="wsman:SelectType"
minoccurs="1" maxoccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Id" type="xs:integer" />
</xs:complexType>
<xs:complexType name="SelectType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Path" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="CommandLine" type="wsman:CommandLine" />
<xs:element name="CommandResponse" type="wsman:CommandResponse" />
<xs:element name="Send" type="wsman:Send" />
<xs:element name="SendResponse" type="wsman:SendResponse" />
<xs:element name="Receive" type="wsman:Receive" />
<xs:element name="ReceiveResponse" type="wsman:ReceiveResponse" />
<xs:element name="Signal" type="wsman:Signal" />
<xs:element name="SignalResponse" type="wsman:SignalResponse" />
<xs:element name="QueryList" type="wsman:QueryListType" />
</xs:schema>
</wsdl:types>
<!-- Common messages -->
<wsdl:message name="EmptyMessage" />
<wsdl:message name="AnyXmlMessage">
<wsdl:part name="body" type="wst:AnyXmlType" />
</wsdl:message>
<wsdl:message name="OptionalXmlMessage">
<wsdl:part name="body" type="wst:AnyXmlOptionalType" />
</wsdl:message>
<!-- Specific messages -->
<wsdl:message name="CreateResponseMessage">
<wsdl:part name="body" type="wst:CreateResponseType" />
</wsdl:message>
<wsdl:message name="SubscribeMsg" >
<wsdl:part name="body" element="wse:Subscribe" />
</wsdl:message>
<wsdl:message name="SubscribeResponseMsg" >
<wsdl:part name="body" element="wse:SubscribeResponse" />
</wsdl:message>
<wsdl:message name="UnsubscribeMsg" >
<wsdl:part name="body" element="wse:Unsubscribe" />
</wsdl:message>
<wsdl:message name="UnsubscribeResponseMsg" />
<wsdl:message name="EnumerateMessage">
<wsdl:part name="body" element="wsen:Enumerate" />
</wsdl:message>
<wsdl:message name="EnumerateResponseMessage">
<wsdl:part name="body" element="wsen:EnumerateResponse" />
</wsdl:message>
<wsdl:message name="PullMessage">
<wsdl:part name="body" element="wsen:Pull" />
</wsdl:message>
<wsdl:message name="PullResponseMessage">
<wsdl:part name="body" element="wsen:PullResponse" />
</wsdl:message>
<wsdl:message name="ReleaseMessage">
<wsdl:part name="body" element="wsen:Release" />
</wsdl:message>
<wsdl:message name="ReleaseResponseMessage" />
<wsdl:message name="EnumerationEndMessage" >
<wsdl:part name="body" element="wsen:EnumerationEnd" />
</wsdl:message>
<wsdl:message name="CommandMessage">
<wsdl:part name="body" element="wsman:CommandLine" />
</wsdl:message>
<wsdl:message name="CommandResponseMessage">
<wsdl:part name="body" element="wsman:CommandResponse" />
</wsdl:message>
<wsdl:message name="SignalMessage">
<wsdl:part name="body" element="wsman:Signal" />
</wsdl:message>
<wsdl:message name="SignalResponseMessage">
<wsdl:part name="body" element="wsman:SignalResponse" />
</wsdl:message>
<wsdl:message name="SendMessage">
<wsdl:part name="body" element="wsman:Send" />
</wsdl:message>
<wsdl:message name="SendResponseMessage">
<wsdl:part name="body" element="wsman:SendResponse" />
</wsdl:message>
<wsdl:message name="ReceiveMessage">
<wsdl:part name="body" element="wsman:Receive" />
</wsdl:message>
<wsdl:message name="ReceiveResponseMessage">
<wsdl:part name="body" element="wsman:ReceiveResponse" />
</wsdl:message>
<!-- WSMAN portType -->
<wsdl:portType name="WSMAN">
<wsdl:operation name="Get">
<wsdl:input message="wsman:OptionalXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Get" />
<wsdl:output message="wsman:AnyXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/GetResponse" />
</wsdl:operation>
<wsdl:operation name="Put">
<wsdl:input message="wsman:AnyXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put" />
<wsdl:output message="wsman:OptionalXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/PutResponse" />
</wsdl:operation>
<wsdl:operation name="Delete">
<wsdl:input message="wsman:EmptyMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete" />
<wsdl:output message="wsman:OptionalXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/DeleteResponse" />
</wsdl:operation>
<wsdl:operation name="Create">
<wsdl:input message="wsman:AnyXmlMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create" />
<wsdl:output message="wsman:CreateResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/transfer/CreateResponse" />
</wsdl:operation>
<wsdl:operation name="Subscribe" >
<wsdl:input message="wsman:SubscribeMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe" />
<wsdl:output message="wsman:SubscribeResponseMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/SubscribeResponse" />
</wsdl:operation>
<wsdl:operation name="Unsubscribe" >
<wsdl:input message="wsman:UnsubscribeMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe" />
<wsdl:output message="wsman:UnsubscribeResponseMsg" wsa:Action="http://schemas.xmlsoap.org/ws/2004/08/eventing/UnsubscribeResponse" />
</wsdl:operation>
<wsdl:operation name="Enumerate">
<wsdl:input message="wsman:EnumerateMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate" />
<wsdl:output message="wsman:EnumerateResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/EnumerateResponse" />
</wsdl:operation>
<wsdl:operation name="Pull">
<wsdl:input message="wsman:PullMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull" />
<wsdl:output message="wsman:PullResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/PullResponse" />
</wsdl:operation>
<wsdl:operation name="Release">
<wsdl:input message="wsman:ReleaseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/Release" />
<wsdl:output message="wsman:ReleaseResponseMessage" wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/enumeration/ReleaseResponse" />
</wsdl:operation>
<wsdl:operation name="Command">
<wsdl:input message="wsman:CommandMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Command" />
<wsdl:output message="wsman:CommandResponseMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/CommandResponse" />
</wsdl:operation>
<wsdl:operation name="Signal">
<wsdl:input message="wsman:SignalMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Signal" />
<wsdl:output message="wsman:SignalResponseMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/SignalResponse" />
</wsdl:operation>
<wsdl:operation name="Send">
<wsdl:input message="wsman:SendMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Send" />
<wsdl:output message="wsman:SendResponseMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/SendResponse" />
</wsdl:operation>
<wsdl:operation name="Receive">
<wsdl:input message="wsman:ReceiveMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Receive" />
<wsdl:output message="wsman:ReceiveResponseMessage" wsa:Action="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/ReceiveResponse" />
</wsdl:operation>
</wsdl:portType>
<!-- WSMAN binding -->
<wsdl:binding type="wsman:WSMAN" name="WSMANBinding">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="Get">
<soap:operation soapAction="http://example.org/Get"/>
<wsdl:input><soap:body use="literal"/></wsdl:input>
<wsdl:output><soap:body use="literal"/></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Put">
<soap:operation soapAction="http://example.org/Put"/>
<wsdl:input><soap:body use="literal"/></wsdl:input>
<wsdl:output><soap:body use="literal"/></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Delete">
<soap:operation soapAction="http://example.org/Delete"/>
<wsdl:input><soap:body use="literal"/></wsdl:input>
<wsdl:output><soap:body use="literal"/></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Create">
<soap:operation soapAction="http://example.org/Create"/>
<wsdl:input><soap:body use="literal"/></wsdl:input>
<wsdl:output><soap:body use="literal"/></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Subscribe">
<soap:operation soapAction="http://example.org/Subscribe"/>
<wsdl:input><soap:body use="literal"/></wsdl:input>
<wsdl:output><soap:body use="literal"/></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Unsubscribe">
<soap:operation soapAction="http://example.org/Unsuscribe"/>
<wsdl:input><soap:body use="literal"/></wsdl:input>
<wsdl:output><soap:body use="literal"/></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Enumerate">
<soap:operation soapAction="http://example.org/Enumerate"/>
<wsdl:input><soap:body use="literal"/></wsdl:input>
<wsdl:output><soap:body use="literal"/></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Pull">
<soap:operation soapAction="http://example.org/Pull"/>
<wsdl:input><soap:body use="literal"/></wsdl:input>
<wsdl:output><soap:body use="literal"/></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Release">
<soap:operation soapAction="http://example.org/Release"/>
<wsdl:input><soap:body use="literal"/></wsdl:input>
<wsdl:output><soap:body use="literal"/></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Command">
<soap:operation soapAction="http://example.org/Command"/>
<wsdl:input><soap:body use="literal"/></wsdl:input>
<wsdl:output><soap:body use="literal"/></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Signal">
<soap:operation soapAction="http://example.org/Signal"/>
<wsdl:input><soap:body use="literal"/></wsdl:input>
<wsdl:output><soap:body use="literal"/></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Send">
<soap:operation soapAction="http://example.org/Send"/>
<wsdl:input><soap:body use="literal"/></wsdl:input>
<wsdl:output><soap:body use="literal"/></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Receive">
<soap:operation soapAction="http://example.org/Receive"/>
<wsdl:input><soap:body use="literal"/></wsdl:input>
<wsdl:output><soap:body use="literal"/></wsdl:output>
</wsdl:operation>
</wsdl:binding>
</wsdl:definitions>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment