偵測遠端電腦是否支援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」。
  • 產品版本。 如果在flags參數中使用WSManFlagUseNoAuthentication傳送要求,則不會傳回任何產品版本資訊。 如果要求是以作用中的預設驗證或指定的另一個驗證模式傳送,則可以傳回產品版本資訊。

偵測遠端電腦是否已設定並接聽WS-Management通訊協定服務的要求,可以在腳本開頭執行其他作業。 這會確認目的電腦或電腦可以回應進一步WS-Management通訊協定要求。 驗證也可以在個別的腳本中完成。

偵測WS-Management通訊協定服務

  1. 建立 WSMan 物件。

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

    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 遠端系統管理參考