Resurs-URI:er
En resurs-URI är en identifierare för en distinkt typ av hanteringsåtgärd eller värde som används av hanteringstjänster som implementerar WS-Management-protokollet. Ett hanteringsvärde kan vara temperaturen i en dator. Ett exempel på en hanteringsåtgärd är att starta en stoppad tjänst eller ange en användarkvot för diskvolym.
Resurs-URI-format
En URI består av ett prefix och en sökväg till en resurs som visas i följande exempel:
"http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_LogicalDisk"
Den här schemaspecifikationen anger att URI:n baseras på version 1 av det officiella WS-Management-protokollet och att resursen är en Win32_LogicalDisk i namnområdet "root\cimv2" på WMI-lagringsplatsen. URI-prefix innehåller en schemaspecifikation, till exempel "schemas.microsoft.com/wbem/wsman/1/wmi" och en viss typ av resurs, till exempel Win32_LogicalDisk. Mer information om hur du identifierar en specifik instans av en WMI-klass finns i Windows Remote Management och WMI.
Mer information finns i URI-prefix.
Typer av resurs-URI:er
Även om Windows Management Instrumentation (WMI) är den primära källan för hanteringsdata för Windows-baserade operativsystem, finns det även andra källor till hanteringsschema.
I följande lista beskrivs flera typer av resurs-URI:er som används av Windows Remote Management:
WMI-URI:er
Den här gruppen med URI:er representerar en Common Information Model klasssökväg som innehåller namnrymd och klass.
WMI-URI:er kan användas i:
- session metoder
- IWSManSession metoder
- WSMan.CreateResourceLocator eller IWSMan.CreateResourceLocator metoder
- ResourceLocator eller IWSManResourceLocator metoder
IPMI-URI:er
Den här gruppen med URI:er representerar branschstandard-URI:er baserat på CIM version 2.9. IPMI-URI:er kan användas i Session metoder Get, Put, Enumerate och Invoke.
Ett exempel är https://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_NumericSensor.xsd. Den här resursen definieras enligt CIM-schemat DMTF.org.
WinRM-konfigurations-URI:er
Den här gruppen med URI:er är konfigurationsåtgärder för WinRM-lyssnare konfiguration.
https://schemas.microsoft.com/wbem/wsman/1/config/listener
kan användas i Session metoder Get, Put, Create, Deleteoch Enumerate.SEL-URI:er (System Event Log)
Den här gruppen med URI:er prenumererar på Event Collector-händelser från BMC. Du kan prenumerera på dessa händelser med hjälp av kommandoradsverktyget Wevtutil.
Skiftlägeskänslighet
WMI-plugin-programmet bevarar fallet med resurs-URI:n som tas emot i en begäran. Men för att säkerställa samverkan med andra implementeringar av WS-Management protokoll använder du rätt fall för den begärda resursen i resurs-URI. Rätt fall är den stavning som definieras av resursprovidern.
Resurs-URI:er kräver inte skiftlägeskänslighet, men fragment XML gör det. Ett fragment anger bara en egenskap i stället för hela uppsättningen egenskaper för en resurs. När det gäller WMI-resurser hämtar fragmentsyntaxen en egenskap från en resursinstans. Om du till exempel bara hämtar egenskapen Version från Win32_OperatingSystem måste du använda ett fragment. Mer information om fragment finns i "Lägga till en väljare i ett ResourceLocator- eller IWSManResourceLocator-objekt" i Windows Remote Management och WMI.
Efter XML- och XPath- standarder tillämpar WMI-plugin- skiftlägeskänslighet för fragment och XML som definierar indataparametrarna för en metod. Skiftlägeskänslighet krävs för att stödja XPath 1.0/Level 1-standarden. För att hämta WMI-data via WinRM innebär skiftlägeskänslighet att namnen på WMI-klasser, egenskaper och metoder måste matcha fallet med namnet som finns på WMI-lagringsplatsen.
Mer information finns i XPath-syntax.
Exempel på skiftlägeskänslighet
Ett skript som till exempel hämtar egenskapen SECURITY_DESCRIPTOR från en instans av klassen WMI Win32_Service kan inte använda versaler för namnen i fragmentsökvägen, bara URI:n. WinRM-WMI-plugin- returnerar ett fel för följande VBScript-exempel eftersom XPath XML som angetts för FragmentPath- inte använder rätt skiftläge. I WMI-lagringsplatsen stavas klassen "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
Följande version av samma exempel visar korrekt användning av skiftläge för Win32_Service-klassen och egenskapen 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
Relaterade ämnen