Symptomy
Rozpatrzmy następujący scenariusz:
Próbujesz uruchomić usługę kodów w trybie piaskownicy w programie SharePoint 2010. Wygląda na to, że procesy skojarzone z usługą pojawią się u użytkownika, ale znikną natychmiast. W dziennikach usługi ULS programu SharePoint jest wyświetlany następujący błąd:
"Liczniki perf procesu są wyłączone. Monitorowanie kodu w trybie piaskownicy nie może być kontynuowane".
Przyczyna
Ten problem występuje, gdy wartość klucza rejestru 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters' jest ustawiona na 1.
Rozwiązanie
Aby rozwiązać ten problem, należy zmodyfikować rejestr.
Ważne W tej sekcji, metodzie lub zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak być przyczyną poważnych problemów. Dlatego należy uważnie wykonywać podane czynności. Dla większego bezpieczeństwa przed zmodyfikowaniem rejestru należy wykonać jego kopię zapasową. Dzięki temu będzie można przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji dotyczących wykonywania kopii zapasowej i przywracania rejestru, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
322756 — jak wykonać kopię zapasową rejestru i przywrócić go w systemie Windows
Aby rozwiązać ten problem i pomyślnie uruchomić usługę kodów w trybie piaskownicy, użytkownik powinien usunąć klucz rejestru lub ustawić wartość na "0". W tym celu wykonaj następujące czynności:
-
Kliknij przycisk Start, wpisz regedit w polu Rozpocznij wyszukiwanie, a następnie naciśnij ENTER.
-
Znajdź i kliknij następujący podklucz rejestru:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters -
W menu Edycja kliknij polecenie Modyfikuj
-
W polu Dane wartości zmień wartość na "0", a następnie kliknij przycisk OK.
-
Zamknij Edytor rejestru.
Więcej informacji
W dziennikach usługi ULS programu SharePoint mogą zostać wyświetlone następujące błędy:
SPUCHostService.exe (0x17C0) 0x172C usługi kodów w trybie piaskownicy programu SharePoint Foundation ei19 Verbose
— podczas próby zainicjowania spuserCodeHostService został złapany nieobsługiwany wyjątek. Ta usługa zostanie zakończona. PID = 6080. Exception = System.ComponentModel.Win32Exception: Unknown error (0xc0000bbc) at Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS status, Boolean throwOnError) at Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) at Microsoft.SharePoint.UserCode.SPUserCodePerformanceCounterHelper.. ctor(String processName, Int32 processInstanceId) at Microsoft.SharePoint.UserCode.SPUserCodeProcessMonitor.EnsurePerfCounters(IMonitorableProcess monitorableProcess, Int32& indexShimInstance, Int32& indexProxyInstance) w: Microsoft.SharePoint.UserCode.SPUserCodeProcessMonitor.CreateMonitoredProcess(IMonitorableProcess monitorableProcess) at Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.AddProcess(ISPUserCodePoolableProcess process) at Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.StartProcessInternal() at Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.StartProcess() at Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.Initialize(String instance) at Microsoft.SharePoint.UserCode.SPUserCodeExecutionHost.InitializeInternal(ISPUserCodePoolableProcessFactory processFactory) at Microsoft.SharePoint.UserCode.SPUserCodeExecutionHostService.InitializeThreadProc( Stan obiektuInfo)SPUCHostService.exe (0x099C) 0x0A1C wywołanie systemu operacyjnego 84yj Medium
Performance Counter OS (pdh) programu SharePoint Foundation nie powiodło się z kodem błędu PDH_INVALID_HANDLE.SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation User Code Service ela0 Verbose
— odczyt perf counter IO Data Bajty/s nie powiodło się z wyjątkiem System.ComponentModel.Win32Exception: Nieznany błąd (0xc0000bbc) w witrynie Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(stan PDH_STATUS, Boolean throwOnError) at Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) at Microsoft.SharePoint.UserCode.PerfCounterData.Update(), reusing last value 0.SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation User Code Service ei0r Verbose
— monitorowanie liczników perf odczytu dla procesu "SPUCWorkerProcess": PercentProcessorTime=0 ProcessVirtualBytes=0 ProcessHandleCount=0 ProcessThreadCount=0 ProcessIOBytes=0SPUCHostService.exe (0x099C) 0x0A1C połączeniu systemu operacyjnego z licznikiem średniej wydajności (pdh) programu SharePoint Foundation General 84yj
nie powiodło się z kodem błędu PDH_INVALID_HANDLE.SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation User Code Service ela0 Verbose
- Reading perf counter Thread Count failed with exception System.ComponentModel.Win32Exception: Unknown error (0xc0000bbc) at Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS status, Boolean throwOnError) at Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) at Microsoft.SharePoint.UserCode.PerfCounterData.Update(), reusing last value 0.