다음을 통해 공유


원격 컴퓨터에서 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 프로토콜 서비스를 검색하려면

  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 원격 관리 참조