偵測遠端電腦是否支援 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”。
- 產品版本。 如果要求是使用 WSManFlagUseNoAuthentication 作為 旗標參數 傳送,則不會傳回任何產品版本資訊。 如果要求是以有效的預設驗證傳送,或是指定另一個驗證模式,則可以傳回產品版本資訊。
偵測遠端電腦是否已設定並接聽 WS-Management 通訊協定服務的要求,可以在腳本開頭與其他作業一起執行。 這會確認目標電腦或計算機可以回應進一步 WS-Management 通訊協定要求。 驗證也可以在個別的腳本中完成。
偵測 WS-Management 通訊協定服務
建立 WSMan 物件。
Set objWsman = CreateObject("Wsman.Automation")
判斷要求是否應該傳送已驗證或未經驗證,並在 呼叫 WSMan.CreateSession時,設定 參數的 旗標。
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>
相關主題