Sintomas
Considere o seguinte cenário:
Tenta iniciar o serviço de código Sandboxed dentro do SharePoint 2010. Os processos associados ao serviço parecem chegar ao utilizador, mas desaparecerão imediatamente. Os registos ULS do SharePoint mostram o seguinte erro:
Os contadores processuais perf estão desativados. A monitorização do código de areia não pode continuar.
Causa
Este problema ocorre quando a tecla de registo 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Desativaro valor dos contadores de desempenho está definido para 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 o back up e restaurar o registo no Windows
Para corrigir o problema e executar o serviço de código sandboxed com sucesso, o utilizador deve eliminar a chave de registo ou definir o valor para '0'. Para tal, siga estes passos:
-
Clique em Iniciar, escreva regedit na caixa 'Iniciar' e, em seguida, prima ENTER.
-
Localizar e clicar na seguinte sub-tecla de registo: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Counters de desempenho desativar
-
No menu Editar, clique em Modificar
-
Na caixa de dados Value, altere o valor para '0' e clique em OK.
-
Saia do Editor de Registo.
Mais Informações
Nos registos ULS do SharePoint, pode ver os seguintes erros:
SPUCHostService.exe (0x17C0) 0x172C SharePoint Foundation Sandboxed Code Service ei19 Verbose- Uma exceção não manipulada foi apanhada enquanto tentava inicializar o SPUserCodeHostService. Este serviço terminará agora. PID = 6080. Exceção = System.ComponentModel.Win32Exceção: Erro desconhecido (0xc0000bbc) em Microsoft.SharePoint.win32.SPPdh.CheckReturnValue (estado PDH_STATUS, Boolean throwOnError) at Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue (Int32 retry, Int32 retryInterval) at Microsoft.SharePoint.UserCode.SPUserCodePerformanceCounterHelper.. ctor (processo de cordasName, int32 processInstanceId) em Microsoft.SharePoint.UserCode.SPUserCodeProcessMonitor.EnsurePerfCounters(IMonitorableProcess monitorableProcess, Índice int32&ShimInstance, Int32& indexProxyInstance) em Microsoft.SharePoint.UserCode.SPUserCodeProcessMonitor.CreateMonitoredProcess(IMonitorableProcess monitorableProcess) at Microsoft.SharePoint.userCode.SPUserCodeWorkerProcessPool.AddProcess(ISPUserCodePoolableProcess) at Microsoft.SharePoint.userCode.SPUserCodeWorkerProcessPool.StartProcessInternal() at Microsoft.SharePoint.UserCode.Processy.StartProcess() at Microsoft.SharePoint.UserCode.SPUsErCodeWorkerProcessPool.Initialize (exemplo de corda) em Microsoft.SharePoint.UserCode.SPUserCodeExecutionHost.InitializeInternal(ISPUserCodePoolableProcessFactory) at Microsoft.SharePoint.UserCode.SPUserCodeExecutionHostService.InitializeThreadProc (Object stateInfo)
SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation General 84yj Medium Performance Counter OS (pdh) falhou com código de erro PDH_INVALID_HANDLE.
SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation User Code Service ela0 Verbose - Reading perf counter IO Data Bytes/seg falhou com exceção System.ComponentModel.Win32Exceção: Erro desconhecido (0xc0000bbc) em Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS, Boolean throwOnError) at 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 Fundação User Code Service ei0r Verbose - Monitoring read perf counters para o processo "SPUCWorkerProcess": PercentProcessorTime=0 ProcessVirtualBytes=0 ProcessHandleCount=0 ProcessThreadCount=0 ProcessIOBytes=0 ProcessIOBytes=0 ProcessVirtualBytes=0 ProcessHandleCount=0 ProcessThreadCount=0 ProcessIOBytes=0 ProcessIOBytes=0
SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation General 84yj MediumPerformance Counter OS (pdh) falhou com código de erro PDH_INVALID_HANDLE.
SPUCHostService.exe (0x099C) 0x0A1C SharePoint Fundação User Code Service ela0 Verbose- Reading perf counter Thread Count falhou com exceção System.ComponentModel.Win32Exception: Erro desconhecido (0xc0000bbc) em Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue (PDH_STATUS, Boolean throwOnError) at Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue (Int32 retry, Int32 retryInterval) em Microsoft.SharePoint.UserCode.PerfCounterData.Update(), reutilizando o último valor 0.