Sintomas
Considere o seguinte cenário:
Tenta iniciar o serviço de código em sandbox no SharePoint 2010. Os processos associados ao serviço parecerão ser apresentados ao utilizador, mas desaparecerão imediatamente. Os registos ULS do SharePoint mostram o seguinte erro:
"Os contadores de desempenho do processo estão desativados. A monitorização de código em sandbox não pode continuar."
Causa
Este problema ocorre quando o valor "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters" da chave de registo está definido como 1.
Resolução
Para corrigir este problema, terá de modificar o registo.
Importante: esta secção, método ou tarefa contém passos que explicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorreta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Para maior segurança, faça uma cópia de segurança do registo antes de o modificar. Deste modo, pode restaurar o registo se ocorrer um problema. Para mais informações sobre como fazer uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
322756 - Como fazer uma cópia de segurança e restaurar o registo no Windows
Para corrigir o problema e executar o serviço de código em sandbox com êxito, o utilizador deve eliminar a chave de registo ou definir o valor como "0". Para tal, siga estes passos:
-
Clique em Iniciar, escreva regedit na caixa Iniciar Pesquisa e, em seguida, prima ENTER.
-
Localize e, em seguida, clique na seguinte subchave de registo:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters -
No menu Editar, clique em Modificar
-
Na caixa Dados do valor , altere o valor para "0" e clique em OK.
-
Saia do Editor de Registo.
Mais Informações
Nos registos ULS do SharePoint, poderá ver os seguintes erros:
SPUCHostService.exe (0x17C0) 0x172C SharePoint Foundation Sandboxed Code Service ei19 Verbose
– foi detetada uma exceção não processada ao tentar inicializar o SPUserCodeHostService. Este serviço irá agora terminar. PID = 6080. Exceção = System.ComponentModel.Win32Exception: Erro desconhecido (0xc0000bbc) em Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS estado, Boolean throwOnError) em Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) em Microsoft.SharePoint.UserCode.SPUserCodePerformanceCounterHelper.. ctor(String processName, Int32 processInstanceId) em Microsoft.SharePoint.UserCode.SPUserCodeProcessMonitor.EnsurePerfCounters(IMonitorableProcess monitorableProcess, Int32& indexShimInstance, Int32& indexProxyInstance) em Microsoft.SharePoint.UserCode.SPUserCodeProcessMonitor.CreateMonitoredProcess(IMonitorableProcess monitorableProcess) no processo Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.AddProcess(ISPUserCodePoolableProcess) em Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.StartProcessInternal() em Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.StartProcess() em Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.Initialize(Instância de cadeia) em Microsoft.SharePoint.UserCode.SPUserCodeExecutionHost.InitializeInternal(ISPUserCodePoolableProcessFactory processFactory) em Microsoft.SharePoint.UserCode.SPUserCodeExecutionHostService.InitializeThreadProc( Estado do objetoInfo)SPUCHostService.exe (0x099C) 0x0A1C chamada do SO do Contador de Desempenho Médio
(pdh) do SharePoint Foundation General 84yj falhou com o código de erro PDH_INVALID_HANDLE.SPUCHostService.exe (0x099C) 0x0A1C Serviço de Código de Utilizador do SharePoint Foundation ela0 Verboso
- A leitura de Bytes/seg de Dados de E/S do contador de desempenho falhou com a exceção System.ComponentModel.Win32Exception: Erro desconhecido (0xc0000bbc) em Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS estado, Boolean throwOnError) em Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) em Microsoft.SharePoint.UserCode.PerfCounterData.Update(), reutilizando o último valor 0.SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation User Code Service ei0r Verbose
- Monitorizar contadores de desempenho de leitura para o processo "SPUCWorkerProcess": PercentProcessorTime=0 ProcessVirtualBytes=0 ProcessHandleCount=0 ProcessThreadCount=0 ProcessIOBytes=0SPUCHostService.exe (0x099C) 0x0A1C chamada do SO do Contador de Desempenho Médio
(pdh) do SharePoint Foundation General 84yj falhou com o código de erro PDH_INVALID_HANDLE.SPUCHostService.exe (0x099C) 0x0A1C Serviço de Código de Utilizador do SharePoint Foundation ela0 Verbose
– A Contagem de Threads do contador de desempenho de leitura falhou com a exceção System.ComponentModel.Win32Exception: Erro desconhecido (0xc0000bbc) em Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(estado PDH_STATUS, Boolean throwOnError) em Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) em Microsoft.SharePoint.UserCode.PerfCounterData.Update(), reutilizando o último valor 0.