Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
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.
Użyj grupy
OWN
HostingmodelGroup, aby przenieść docelowego dostawcę roboczego z dala od podejrzanego hosta dostawcy. (Zazwyczaj jest to udział WMIPrvSE.exe ustawiony jakoHostingModel='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.
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ę.
- Nazwa: przestrzeń nazw:__TargetRelPath
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.
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.