Udostępnij za pośrednictwem


Krytyczne usługi systemowe

Nie można zatrzymać i ponownie uruchomić krytycznych usług systemowych przez Menedżera ponownego uruchamiania bez ponownego uruchomienia systemu. Aktualizacje dowolnego pliku lub zasobu używanego przez jedną z tych usług wymagają ponownego uruchomienia systemu.

Aby określić, czy proces jest usługą systemu o krytycznym znaczeniu.

  1. Zarejestruj proces przy użyciu funkcji RmRegisterResources.
  2. Wywołaj funkcję RmGetList, aby uzyskać strukturę RM_PROCESS_INFO.
  3. Element ApplicationType zwracanej struktury RM_PROCESS_INFO zawiera wartość wyliczenia RM_APP_TYPE. Ta wartość jest ustawiona na RmCritical dla krytycznego procesu systemu.

Krytyczne usługi systemowe obejmują smss.exe, csrss.exe, wininit.exe, logonui.exe, lsass.exe, services.exe, winlogon.exe, System, svchost.exe z RPCSS i svchost.exe z dcom/PnP.