Udostępnij za pośrednictwem


Jak używać wpisów rejestru do konfigurowania autonomicznych dostawców usługi WMI

Dotyczy: Windows 11

Symptomy

Wystąpił błąd przekroczenia limitu przydziału w procesie hosta dostawcy udostępnionego dostawcy zarządzania Windows (WMI) (WMIPrvSE.exe).

Rozwiązanie

Typowym rozwiązaniem dla przepełnienia limitu przydziału WMIPrvSE.exe jest skonfigurowanie autonomicznych dostawców usługi WMI. Ta konfiguracja niestandardowa nie wymaga uprawnień administracyjnych.

W przeszłości trzeba było ręcznie skonfigurować dostawców. Jednak w tym artykule omówiono sposób tworzenia skryptów tych zmian.

Poprzednie rozwiązanie: Ręczne konfigurowanie dostawców

Aby skonfigurować autonomicznych dostawców, wcześniej trzeba było uruchomić następujące kroki ręczne przy użyciu skryptu programu Windows PowerShell lub wiersza polecenia:

  1. Zatrzymaj istniejący podejrzany proces WMIPrvSE.exe, aby wyczyścić pamięć ustawioną w proporcjonalnym rozmiarze zestawu (PSS). Aby to zrobić, uruchom następujące polecenie:

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

    Uwaga 16.

    W tym poleceniu <pid podejrzanego procesu wmiprvse reprezentuje identyfikator procesu> (PID) procesu Wmiprvse.exe, który wygenerował problem.

  2. Użyj grupy OWN HostingmodelGroup, aby przenieść docelowego dostawcę roboczego z dala od podejrzanego hosta dostawcy. (Zazwyczaj jest to udział WMIPrvSE.exe ustawiony jako HostingModel='NetworkserviceHost'.) W tym celu uruchom następujące polecenie:

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

    Uwaga 16.

    W tym poleceniu <nazwa dostawcy> reprezentuje nazwę docelowego dostawcy roboczego.

  3. Aby ustawić nową nazwę, uruchom następujące polecenie:

    set-ciminstance -inputobject $prv
    

Nowe rozwiązanie

Nowa metoda rozwiązywania tego problemu przypomina metodę, która została omówiona w temacie Klucze rejestru i wartości dla kontroli zabezpieczeń dostawcy: bezpieczne i zgodne tryby. Ta metoda obejmuje utworzenie nowego podklucza rejestru zawierającego wpisy reprezentujące listę dostawców, którzy wymagają autonomicznego hostingu.

Ważne

Jeśli skonfigurowano wpisy rejestru zabezpieczeń dostawcy do uruchamiania w trybie bezpiecznym lub zgodnym, system Windows ignoruje wpisy StandaloneProvider .

Informacje o rejestrze korzystają z następującej struktury:

  • Podklucz: HKLM:\SOFTWARE\Microsoft\Wbem\CIMOM\StandaloneProviders
  • Wpisy (jeden na dostawcę):
    • Nazwa: przestrzeń nazw:__TargetRelPath

      Uwaga 16.

      W tym ciągu przestrzeń nazw reprezentuje przestrzeń nazw dostawcy docelowego, a TargetRelPath reprezentuje ścieżkę względną dostawcy docelowego. Na przykład root\cimv2:__win32provider.name="MyProvider".

    • Wartość: Liczba całkowita

      Uwaga 16.

      W tym ciągu liczba całkowita reprezentuje unikatowy indeks liczbowy identyfikujący dostawcę.

Edytor rejestru umożliwia ręczne skonfigurowanie rejestru lub użycie skryptu programu PowerShell.

Poniższy przykładowy skrypt konfiguruje informacje rejestru dla dostawcy StorageWMI . W tym przykładzie wartość indeksu dostawcy wynosi 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
}

Ten skrypt sprawdza, czy podklucz istnieje. Jeśli podklucz nie istnieje, skrypt go utworzy. Następnie tworzy wpis podrzędny dla usługi StorageWMI. Po wprowadzeniu tej zmiany przez skrypt dostawca jest uruchamiany w konfiguracji autonomicznej, a informacje o grupie hostingu dostawcy zawierają ciąg podobny do następującego tekstu:

:OWNStorageWMI50

Na poniższej ilustracji przedstawiono sposób wyświetlania tej listy na liście dostawców.

Lista dostawców zawierająca informacje o autonomicznym hostingu.

Zbieranie danych

Jeśli potrzebujesz pomocy technicznej firmy Microsoft, zalecamy zebranie informacji, wykonując kroki opisane w temacie Zbieranie informacji przy użyciu usługi TSS w przypadku problemów z środowiskiem użytkownika.