症状

请考虑以下情况:

您尝试在 SharePoint 2010 中启动沙盒代码服务。  与服务关联的进程似乎会出现给用户,但会立即消失。 SharePoint ULS 日志显示以下错误:

“进程性能计数器已禁用。 沙盒代码监视无法继续。

原因

当注册表项 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters' 值设置为 1 时,会出现此问题。

解决方法

若要解决此问题,必须修改注册表。 

重要:本节、方法或任务包含如何修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请一定严格按照下列步骤操作。 为了获得进一步的保护,请在修改注册表之前对其进行备份。 这样就可以在出现问题时还原注册表。 有关如何备份和还原注册表的更多信息,请单击下面的文章编号查看 Microsoft 知识库中相应的文章:

322756 - 如何在 Windows 中备份和还原注册表

若要解决此问题并成功运行沙盒代码服务,用户应删除注册表项或将值设置为“0”。 为此,请按照下列步骤操作:

  1. 单击“ 开始”,在“开始搜索”框中键入 regedit ,然后按 Enter

  2. 找到并单击以下注册表子项:      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters

  3. 在“编辑”菜单上,单击“修改

  4. “值数据 ”框中,将值更改为“0”,然后单击“ 确定”。

  5. 退出注册表编辑器。

更多信息

在 SharePoint ULS 日志中,你可能会看到以下错误:

SPUCHostService.exe (0x17C0) 0x172C SharePoint Foundation 沙盒代码服务 ei19 详细 - 尝试初始化 SPUserCodeHostService 时捕获了未经处理的异常。 此服务现在将终止。 PID = 6080。 异常 = System.ComponentModel.Win32Exception:未知错误 (0xc0000bbc) Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue (PDH_STATUS 状态, Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue (Int32 重试时,boolean throwOnError) ,Int32 retryInterval) Microsoft.SharePoint.UserCode.SPUserCodePerformanceCounterHelper.。ctor (String processName, Int32 processInstanceId) at Microsoft.SharePoint.UserCode.SPUserCodeProcessMonitor.EnsurePerfCounters (IMonitorableProcess monitorableProcess, Int32& indexShimInstance、Int32& indexProxyInstance) 位于 Microsoft.SharePoint.UserCode.SPUserCodeProcessMonitor.CreateMonitoredProcess (IMonitorableProcess monitorableProcess) Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.AddProcess (ISPUserCodePoolableProcess进程) Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.StartProcessInternal () at Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.StartProcess () at Microsoft.SharePoint.UserCode.SPUserCodeWork Microsoft.SharePoint.UserCode.SPUserCodeExecutionHost.InitializeInternal (ISPUserCodePoolableProcessFactory processFactory) ) Microsoft.SharePoint.UserCode 处 (String 实例。SPUserCodeExecutionHostService.InitializeThreadProc (Object stateInfo)

SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation 常规 84yj 中等 性能计数器 OS (pdh) 调用失败,PDH_INVALID_HANDLE错误代码。

SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation 用户代码服务 ela0 详细 - 读取性能计数器 IO 数据字节数/秒失败,系统.ComponentModel.Win32Exception 异常:未知错误 (0xc0000bbc) Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue (PDH_STATUS 状态, Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue (Int32 重试时布尔 throwOnError) ,Int32 retryInterval) Microsoft.SharePoint.UserCode.PerfCounterData.Update () ,重用最后一个值 0。

SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation 用户代码服务 ei0r Verbose - 监视进程“SPUCWorkerProcess”的读取性能计数器:PercentProcessorTime=0 ProcessVirtualBytes=0 ProcessHandleCount=0 ProcessThreadCount=0 ProcessIOBytes=0

SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation 常规 84yj 中等性能计数器 OS (pdh) 调用失败,错误代码PDH_INVALID_HANDLE。

SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation 用户代码服务 ela0 详细- 读取性能计数器线程计数失败,系统.ComponentModel.Win32Exception 异常:未知错误 (0xc0000bbc) Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue (PDH_STATUS 状态, Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue (Int32 重试时布尔 throwOnError) ,Int32 retryInterval) Microsoft.SharePoint.UserCode.PerfCounterData.Update () , 重用最后一个值 0。 

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。