共用方式為


偵測遠端電腦是否支援 WS-Management 通訊協定

您可以使用 Session.IdentifyIWSManSession.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 通訊協定服務

  1. 建立 WSMan 物件。

    Set objWsman = CreateObject("Wsman.Automation")
    
  2. 判斷要求是否應該傳送已驗證或未經驗證,並在 呼叫 WSMan.CreateSession時,設定 參數的 旗標。

    set objSession = objWsman.CreateSession("Remote1", _
       objWsman.SessionFlagUseNoAuthentication)
    
  3. 呼叫 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>

關於 Windows 遠端管理

使用 Windows 遠端管理

Windows 遠端管理參考