다음을 통해 공유


리소스 URI

리소스 URI는 WS-Management 프로토콜을 구현하는 관리 서비스에서 사용하는 고유한 유형의 관리 작업 또는 값에 대한 식별자입니다. 관리 값은 컴퓨터 내의 온도일 수 있습니다. 관리 작업의 예로 중지된 서비스를 시작하거나 디스크 볼륨 사용자 할당량을 설정하는 것이 있습니다.

리소스 URI 형식

URI는 다음 예제와 같이 접두사 및 리소스 경로로 구성됩니다.

"http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_LogicalDisk"

이 스키마 사양은 URI가 공식 WS-Management 프로토콜의 버전 1을 기반으로 하고 리소스가 WMI 리포지토리의 "root\cimv2" 네임스페이스에 Win32_LogicalDisk 있음을 나타냅니다. URI 접두사에는 "schemas.microsoft.com/wbem/wsman/1/wmi"과 같은 스키마 사양과 Win32_LogicalDisk 같은 특정 유형의 리소스가 포함됩니다. WMI 클래스의 특정 instance 식별하는 방법에 대한 자세한 내용은 Windows 원격 관리 및 WMI를 참조하세요.

자세한 내용은 URI 접두사를 참조하세요.

리소스 URI 유형

WMI(Windows Management Instrumentation)는 Windows 기반 운영 체제에 대한 관리 데이터의 기본 원본이지만 다른 관리 스키마 원본도 존재합니다.

다음 목록에서는 Windows 원격 관리에서 사용하는 여러 유형의 리소스 URI에 대해 설명합니다.

대/소문자 구분

WMI 플러그 인은 요청에서 받은 리소스 URI의 경우를 유지합니다. 그러나 WS-Management 프로토콜의 다른 구현과 상호 운용성을 보장하려면 리소스 URI에서 요청된 리소스에 대해 올바른 사례를 사용합니다. 올바른 경우는 리소스 공급자가 정의한 맞춤법입니다.

리소스 URI에는 대/소문자 구분이 필요하지 않지만 조각 XML은 그렇게 합니다. 조각은 리소스의 전체 속성 집합이 아닌 하나의 속성만 지정합니다. WMI 리소스의 경우 조각 구문은 리소스 instance 하나의 속성을 가져옵니다. 예를 들어 Win32_OperatingSystemVersion 속성만 가져오려면 조각을 사용해야 합니다. 조각에 대한 자세한 내용은 Windows 원격 관리 및 WMI에서 "ResourceLocator 또는 IWSManResourceLocator 개체에 선택기 추가"를 참조하세요.

XML 및 XPath 표준 에 따라 WMI 플러그 인은 메서드에 대한 입력 매개 변수를 정의하는 조각 및 XML에 대/소문자 구분을 적용합니다. XPath 1.0/수준 1 표준을 지원하려면 대/소문자 구분이 필요합니다. WinRM을 통해 WMI 데이터를 얻으려면 대/소문자 구분은 WMI 클래스, 속성 및 메서드의 이름이 WMI 리포지토리에 있는 이름의 대/소문자와 일치해야 한다는 것을 의미합니다.

자세한 내용은 XPath 구문을 참조하세요.

대/소문자 구분 예제

예를 들어 WMI Win32_Service 클래스의 instanceSECURITY_DESCRIPTOR 속성을 가져오는 스크립트는 조각 경로의 이름에 대문자를 사용할 수 없으며 URI만 사용할 수 있습니다. FragmentPath에 제공된 XPath XML이 올바른 사례를 사용하지 않으므로 WinRM WMI 플러그 인은 다음 VBScript 예제에 대한 오류를 반환합니다. WMI 리포지토리에서 클래스의 철자는 "Win32_Service"입니다.

RResourceUri = "http://schemas.microsoft.com/wbem/wsman/1/"_& "wmi/root/cimv2/Win32_Service?Name=winrm"
Set WSMan = CreateObject("WSMan.Automation")
Set Locator = WSMan.CreateResourceLocator(Resourceuri)
Locator.FragmentPath = "/Win32_SERVICE/Name"
Set Session = WSMan.Createsession
xml = Session.Get(Locator)
WScript.Echo xml

다음 버전의 동일한 예제에서는 Win32_Service 클래스 및 SECURITY_DESCRIPTOR 속성에 대/소문자를 올바르게 사용하는 방법을 보여줍니다.

ResourceUri = "http://schemas.microsoft.com/wbem/wsman/1/"_
    & "wmi/root/cimv2/Win32_Service?Name=winrm"
Set WSMan = CreateObject("WSMan.Automation")
Set Locator = WSMan.CreateResourceLocator(Resourceuri)
Locator.FragmentPath = "/Win32_Service/Name"
Set Session = WSMan.Createsession
xml = Session.Get(Locator)
WScript.Echo xml

Windows 원격 관리 정보

원격 하드웨어 관리

ResourceLocator