Partager via


URI de ressource

Un URI de ressource est un identificateur d’un type distinct d’opération de gestion ou de valeur utilisée par les services de gestion qui implémentent le protocole WS-Management. Une valeur de gestion peut être la température à l’intérieur d’un ordinateur. Un exemple d’opération de gestion démarre un service arrêté ou définit un quota d’utilisateur de volume de disque.

Format d’URI de ressource

Un URI se compose d’un préfixe et d’un chemin d’accès à une ressource, comme illustré dans l’exemple suivant :

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

Cette spécification de schéma indique que l’URI est basé sur la version 1 du protocole officiel WS-Management et que la ressource est un Win32_LogicalDisk dans l’espace de noms « root\cimv2 » du référentiel WMI. Les préfixes d’URI contiennent une spécification de schéma, telle que « schemas.microsoft.com/wbem/wsman/1/wmi » et un type spécifique de ressource, tel que Win32_LogicalDisk. Pour plus d’informations sur l’identification d’une instance spécifique d’une classe WMI, consultez Gestion à distance Windows et WMI.

Pour plus d’informations, consultez préfixes d’URI.

Types d’URI de ressources

Bien que windows Management Instrumentation (WMI) soit la principale source de données de gestion pour les systèmes d’exploitation Windows, d’autres sources de schéma de gestion existent également.

La liste suivante décrit plusieurs types d’URI de ressources utilisés par la gestion à distance windows :

Respect de la casse

Le plug-in WMI conserve le cas de l’URI de ressource reçu dans une requête. Toutefois, pour garantir l’interopérabilité avec d’autres implémentations du protocole WS-Management, utilisez le cas approprié pour la ressource demandée dans l’URI de ressource. Le cas correct est l’orthographe définie par le fournisseur de ressources.

Bien que les URI de ressource ne nécessitent pas de respect de la casse, fragment XML. Un fragment spécifie une seule propriété, plutôt que l’ensemble entier des propriétés d’une ressource. Dans le cas des ressources WMI, la syntaxe de fragment obtient une propriété d’une instance de ressource. Par exemple, l’obtention uniquement de la propriété Version à partir de Win32_OperatingSystem nécessite l’utilisation d’un fragment. Pour plus d’informations sur les fragments, consultez « Ajout d’un sélecteur à un objet ResourceLocator ou IWSManResourceLocator » dans Gestion à distance Windows et WMI.

À la suite de normes xml et XPath, le plug-in WMI applique la sensibilité à la casse pour les fragments et xml qui définissent les paramètres d’entrée d’une méthode. La sensibilité à la casse est requise pour prendre en charge la norme XPath 1.0/Level 1. Pour obtenir des données WMI via WinRM, la sensibilité à la casse signifie que les noms des classes, propriétés et méthodes WMI doivent correspondre au cas du nom trouvé dans le référentiel WMI.

Pour plus d’informations, consultez syntaxe XPath.

Exemples de confidentialité de cas

Par exemple, un script qui obtient la propriété SECURITY_DESCRIPTOR à partir d’une instance de la classe WMI Win32_Service ne peut pas utiliser les majuscules pour les noms dans le chemin du fragment, seul l’URI. Le plug-in WMI WinRM retourne une erreur pour l’exemple VBScript suivant, car le code XML XPath fourni pour le FragmentPath n’utilise pas le cas approprié. Dans le référentiel WMI, la classe est orthographié « 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

La version suivante de l’exemple montre l’utilisation correcte de cas pour la classe Win32_Service et la propriété 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

à propos des de gestion à distance Windows

gestion matérielle à distance

ResourceLocator