Partager via


URI de ressource

Un URI de ressource est un identificateur d’un type distinct d’opération ou de valeur de gestion utilisé 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 consiste à démarrer un service arrêté ou à définir un quota d’utilisateur de volume de disque.

Format de l’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 WS-Management officiel et que la ressource est un Win32_LogicalDisk dans l’espace de noms « root\cimv2 » du dépôt WMI. Les préfixes URI contiennent une spécification de schéma, telle que « schemas.microsoft.com/wbem/wsman/1/wmi » et un type de ressource spécifique, comme Win32_LogicalDisk. Pour plus d’informations sur l’identification d’un 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 ressource

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 de WS-Management protocole, utilisez le cas correct 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, le xml du fragment n’en est pas moins le cas. 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é à partir d’une ressource instance. Par exemple, l’obtention de la propriété Version uniquement à 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.

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

Pour plus d’informations, consultez Syntaxe XPath.

Exemples de respect de la casse

Par exemple, un script qui obtient la propriété SECURITY_DESCRIPTOR à partir d’une instance de la classe Win32_Service WMI ne peut pas utiliser la majuscule pour les noms dans le chemin d’accès du fragment, uniquement l’URI. Le plug-in WMI WinRM retourne une erreur pour l’exemple VBScript suivant, car le code XML XPath fourni pour FragmentPath n’utilise pas le cas correct. Dans le référentiel WMI, la classe est orthographiée « 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 du même exemple montre l’utilisation correcte de la casse 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 de la gestion à distance Windows

Gestion matérielle à distance

ResourceLocator