症状
请考虑以下情况:
您尝试在 SharePoint 2010 中启动沙盒代码服务。 与该服务关联的进程将显示给用户,但将立即消失。 SharePoint ULS 日志显示以下错误:
' 进程性能计数器已禁用。 沙盒代码监视无法继续。 '
原因
当注册表项 "HKEY_LOCAL_MACHINE \System\currentcontrolset\services\perfproc\performance\disable 性能计数器" 值设置为1时,会出现此问题。
解决方案
若要解决此问题,必须修改注册表。
重要说明 本部分(或称方法或任务)包含有关如何修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了获得进一步的保护,请在修改注册表之前对其进行备份。 这样就可以在出现问题时还原注册表。 有关如何备份和还原注册表的更多信息,请单击下面的文章编号查看 Microsoft 知识库中相应的文章:
322756 -如何在 Windows 中备份和还原注册表
若要修复此问题并成功运行沙盒代码服务,用户应删除该注册表项或将该值设置为 "0"。 为此,请按照下列步骤操作:
-
单击 " 开始",在 "开始搜索" 框中键入 regedit ,然后按 enter。
-
找到并单击以下注册表子项: HKEY_LOCAL_MACHINE \System\currentcontrolset\services\perfproc\performance\disable 性能计数器
-
在 "编辑" 菜单上,单击 "修改"
-
在 " 值数据 " 框中,将值更改为 "0",然后单击 "确定"。
-
退出注册表编辑器。
更多信息
在 SharePoint ULS 日志中,你可能会看到以下错误:
SPUCHostService (0x17C0) 0x172C SharePoint Foundation 沙盒代码服务 ei19 Verbose-尝试初始化 SPUserCodeHostService 时捕获了未处理的异常。 此服务现在将终止。 PID = 6080。 Exception = Win32Exception: ComponentModel (0xc0000bbc)在(PDH_STATUS STATUS,Boolean CheckReturnValue)的()在(Int32 throwOnError)的(Int32 SPPerformanceCounter)的。 NextValue (Int32 retryInterval)。processInstanceId 的 .ctor (String processName,Int32),UserCode (EnsurePerfCounters IMonitorableProcess,Int32& MonitorableProcess,Int32& IndexShimInstance)在 microsoft 的(indexProxyInstance UserCode)上。 AddProcess (ISPUserCodePoolableProcess 进程)的 UserCode (进程)。在(字符串实例)的(字符串实例)的(String 实例)。 UserCode (SPUserCodeWorkerProcessPool StartProcessInternal)的(Object UserCode)中)的 SPUserCodeWorkerProcessPool (对象 StartProcess)上的 SPUserCodeWorkerProcessPool
SPUCHostService (0x099C) 0x0A1C SharePoint Foundation 常规84yj 中等性能计数器 OS (pdh)调用失败,错误代码 PDH_INVALID_HANDLE。
SPUCHostService (0x099C) 0x0A1C SharePoint Foundation 用户代码服务 ela0 详细-读取性能计数器 IO 数据字节/秒失败,出现异常系统。 ComponentModel: Win32Exception:0xc0000bbc 的未知错误()在(PDH_STATUS 状态,布尔 CheckReturnValue)上,(Int32 retry,Int32 ThrowOnError),用于(),重复使用最后一个值0的值。。
SPUCHostService (0x099C) 0x0A1C SharePoint Foundation 用户代码服务 ei0r 详细-监控进程 "SPUCWorkerProcess" 的性能计数器: PercentProcessorTime = 0 ProcessVirtualBytes = 0 ProcessHandleCount = 0 ProcessThreadCount = 0 ProcessIOBytes = 0
SPUCHostService (0x099C) 0x0A1C SharePoint Foundation 常规 84yj MediumPerformance 计数器 OS (pdh)调用失败,错误代码 PDH_INVALID_HANDLE。
SPUCHostService (0x099C) 0x0A1C SharePoint Foundation 用户代码服务 ela0 详细-读取性能计数器线程计数失败,出现异常系统。 ComponentModel: Win32Exception:0xc0000bbc 的未知错误()在(PDH_STATUS 状态,布尔 CheckReturnValue)上,(Int32 retry,Int32 ThrowOnError),用于(),重复使用最后一个值0的值。。