Partager via


Comment utiliser des entrées de Registre pour configurer des fournisseurs WMI autonomes

S’applique à : Windows 11

Symptômes

Vous rencontrez une erreur de dépassement de quota dans un processus hôte du fournisseur partagé Windows Management Instrumentation (WMI) (WMIPrvSE.exe).

Résolution

La résolution classique d’un dépassement de quota WMIPrvSE.exe consiste à configurer des fournisseurs WMI autonomes. Cette configuration personnalisée ne nécessite pas d’autorisations d’administration.

Dans le passé, vous deviez configurer manuellement les fournisseurs. Toutefois, cet article décrit un moyen de scripter ces modifications.

Résolution précédente : Configurer manuellement les fournisseurs

Pour configurer des fournisseurs autonomes, vous deviez précédemment exécuter les étapes manuelles suivantes à l’aide d’un script Windows PowerShell ou d’une invite de commandes :

  1. Arrêtez le suspect WMIPrvSE.exe processus existant pour nettoyer la mémoire définie dans la taille de jeu proportionnelle (PSS). Pour ce faire, exécutez la commande suivante :

    kill -f <pid of suspect wmiprvse.exe process>
    

    Note

    Dans cette commande, <pid du processus> suspect wmiprvse représente l’ID de processus (PID) du processus Wmiprvse.exe qui a généré le problème.

  2. Utilisez hostingmodelGroup OWN pour déplacer le fournisseur de travail cible loin de l’hôte du fournisseur suspect. (En règle générale, il s’agit d’un partage WMIPrvSE.exe défini en tant que HostingModel='NetworkserviceHost'.) Pour ce faire, exécutez la commande suivante :

    $prv = gcim -namespace root/standardcimv2 __win32provider -filter "name=<providername>"
    $prv.HostingModel = $Prv.HostingModel + ":OWN"
    

    Note

    Dans cette commande, <providername> représente le nom du fournisseur de travail cible.

  3. Pour définir le nouveau nom, exécutez la commande suivante :

    set-ciminstance -inputobject $prv
    

Nouvelle résolution

La nouvelle méthode de résolution de ce problème ressemble à la méthode décrite dans Les clés et valeurs du Registre pour le contrôle de la sécurité du fournisseur : modes sécurisés et compatibles. Cette méthode implique la création d’une sous-clé de Registre qui contient des entrées qui représentent une liste des fournisseurs qui nécessitent un hébergement autonome.

Important

Si vous avez configuré les entrées du Registre de sécurité du fournisseur pour qu’elles s’exécutent en mode sécurisé ou compatible, Windows ignore les entrées StandaloneProvider .

Les informations de Registre utilisent la structure suivante :

  • Sous-clé : HKLM :\SOFTWARE\Microsoft\Wbem\CIMOM\StandaloneProviders
  • Entrées (une par fournisseur) :
    • Nom : Namespace :__TargetRelPath

      Note

      Dans cette chaîne, l’espace de noms représente l’espace de noms du fournisseur cible et TargetRelPath représente le chemin relatif du fournisseur cible. Par exemple, root\cimv2 :__win32provider.name="MyProvider ».

    • Valeur : Entier

      Note

      Dans cette chaîne, Integer représente un index numérique unique qui identifie le fournisseur.

Vous pouvez utiliser l’Éditeur de Registre pour configurer manuellement le Registre, ou utiliser un script PowerShell.

L’exemple de script suivant configure les informations de Registre pour le fournisseur StorageWMI . Dans cet exemple, la valeur d’index du fournisseur est 50.

$registryPath = "HKLM:\SOFTWARE\Microsoft\Wbem\CIMOM\StandaloneProviders"
$Name = "ROOT/Microsoft/Windows/storage __win32provider.name='StorageWMI'"
$value = "50"
IF(!(Test-Path $registryPath))
  {
    New-Item -Path $registryPath -Force | Out-Null
    New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType String -Force | Out-Null
}
ELSE
{
    New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType String -Force | Out-Null
}

Ce script vérifie si la sous-clé existe. Si la sous-clé n’existe pas, le script le crée. Ensuite, il crée l’entrée subordonnée pour StorageWMI. Une fois que le script a apporté cette modification, le fournisseur s’exécute dans la configuration autonome, et les informations du groupe d’hébergement du fournisseur incluent une chaîne semblable au texte suivant :

:OWNStorageWMI50

L’image suivante montre comment cette liste apparaît dans une liste de fournisseurs.

Liste des fournisseurs qui affiche les informations d’hébergement autonomes.

Collecte de données

Si vous avez besoin de l’aide du support Microsoft, nous vous recommandons de collecter les informations en suivant les étapes mentionnées dans Collecter des informations à l’aide de TSS pour les problèmes liés à l’expérience utilisateur.