偵測遠端電腦是否支援WS-Management通訊協定
您可以使用 Session.Identify 或 IWSManSession.Identify 方法來判斷遠端電腦是否有支援WS-Management通訊協定的服務。
如果在遠端電腦上設定WS-Management通訊協定服務,而且正在接聽要求,則服務可以偵測標頭中下列 XML 的識別要求。
xmlns:wsmid="https://schemas.dmtf.org/wbem/wsman/identity/1/wsmanidentity"
接收要求的WS-Management通訊協定服務會傳回訊息本文中下列清單中所包含的資訊:
- WS-Management通訊協定版本。 例如,"https://schemas.dmtf.org/wbem/wsman/1/wsman"。
- 例如,產品廠商 「Microsoft Corporation」。
- 產品版本。 如果在flags參數中使用WSManFlagUseNoAuthentication傳送要求,則不會傳回任何產品版本資訊。 如果要求是以作用中的預設驗證或指定的另一個驗證模式傳送,則可以傳回產品版本資訊。
偵測遠端電腦是否已設定並接聽WS-Management通訊協定服務的要求,可以在腳本開頭執行其他作業。 這會確認目的電腦或電腦可以回應進一步WS-Management通訊協定要求。 驗證也可以在個別的腳本中完成。
偵測WS-Management通訊協定服務
建立 WSMan 物件。
Set objWsman = CreateObject("Wsman.Automation")
判斷要求應傳送已驗證或未經驗證,並在呼叫 WSMan.CreateSession時據以設定flags參數。
set objSession = objWsman.CreateSession("Remote1", _ objWsman.SessionFlagUseNoAuthentication)
呼叫 Session.Identify。
objSession.Identify
範例
下列 VBScript 程式碼範例會將未經驗證的識別要求傳送至相同網域中名為 「Remote1」 的遠端電腦。
set objWsman = CreateObject("Wsman.Automation")
set objSession = objWsman.CreateSession("Remote1", _
objWsman.SessionFlagUseNoAuthentication)
WScript.Echo objSession.Identify
下列回應顯示遠端電腦傳回的 XML。 WS-Management通訊協定版本 (「 https://schemas.dmtf.org/wbem/wsman/1/wsman.xsd" ;) 和作業系統廠商 (」Microsoft Corporation「) 是在傳回的 XML 中指定。 因為訊息未經驗證傳送,所以 Windows 遠端系統管理服務不會傳回產品版本。
<wsmid:IdentifyResponse xmlns:wsmid=
"https://schemas.dmtf.org/wbem/wsman/identity/1/wsmanidentity.xsd">
<wsmid:ProtocolVersion>https://schemas.dmtf.org/wbem/wsman/1/wsman.xsd
</wsmid:ProtocolVersion>
<wsmid:ProductVendor>Microsoft Corporation</wsmid:ProductVendor>
<wsmid:ProductVersion>OS: 0.0.0 SP: 0.0 Stack:1.0</wsmid:ProductVersion>
</wsmid:IdentifyResponse>
下列 VBScript 程式碼範例會將已驗證的識別要求傳送至遠端電腦。
set ObjWSMan = CreateObject("Wsman.Automation")
set objSession = WSMan.CreateSession("Remote1", _
objWSMan.SessionFlagUseKerberos)
WScript.Echo objSession.Identify
因為要求是以驗證傳送,所以會傳回版本資訊。
<wsmid:IdentifyResponse xmlns:wsmid=
"https://schemas.dmtf.org/wbem/wsman/identity/1/wsmanidentity.xsd">
<wsmid:ProtocolVersion>https://schemas.dmtf.org/wbem/wsman/1/wsman.xsd
</wsmid:ProtocolVersion>
<wsmid:ProductVendor>Microsoft Corporation</wsmid:ProductVendor>
<wsmid:ProductVersion>OS: 6.0.5384 SP: 0.0 Stack:1.0</wsmid:ProductVersion>
</wsmid:IdentifyResponse>
相關主題