증상

다음과 같은 경우를 생각해 볼 수 있습니다.

SharePoint 2010 내에서 샌드박스 코드 서비스를 시작하려고 합니다.  서비스와 연결된 프로세스가 사용자에게 표시되는 것처럼 보이지만 즉시 사라집니다. SharePoint ULS 로그에는 다음 오류가 표시됩니다.

'프로세스 성능 카운터를 사용할 수 없습니다. 샌드박스 코드 모니터링은 계속할 수 없습니다.'

원인

이 문제는 레지스트리 키 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters' 값이 1로 설정된 경우에 발생합니다.

해결 방법

이 문제를 해결하려면 레지스트리를 수정해야 합니다. 

중요 이 섹션, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의하여 수행해야 합니다. 추가된 보호를 위해 레지스트리를 수정하기 전에 백업하세요. 이렇게 하면 문제가 발생하더라도 레지스트리를 복원할 수 있습니다. Windows XP 및 Windows Server 2003에서 레지스트리를 백업, 편집 및 복원하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 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: Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS 상태에서 알 수 없는 오류(0xc0000bbc) 부울 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) at Microsoft.SharePoint.UserCode.SPUserCodeProcessMonitor.CreateMonitoredProcess(IMonitorableProcess monitorableProcess) at Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.AddProcess(ISPUserCodePoolableProcess process) Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.StartProcessInternal() at Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.StartProcess() at Microsoft.SharePoint.UserCode Microsoft.SharePoint.UserCode.SPUserCodeExecutionHost.InitializeInternal(ISPUserCodePoolableProcessFactory processFactory)의 .SPUserCodeWorkerProcessPool.Initialize(String instance) Microsoft.SharePoint.UserCode.SPUserCodeExecutionHostService.InitializeThreadProc(Object stateInfo)

SPUCHostService.exe(0x099C) 0x0A1C SharePoint Foundation 일반 84yj pdh(중간 성능 카운터 OS) 호출이 오류 코드 PDH_INVALID_HANDLE 실패했습니다.

SPUCHostService.exe(0x099C) 0x0A1C SharePoint Foundation 사용자 코드 서비스 ela0 Verbose - Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS 상태)에서 System.ComponentModel.Win32Exception: 알 수 없는 오류(0xc0000bbc)를 제외하고 읽기 성능 카운터 IO 데이터 바이트/초가 실패했습니다. 부울 throwOnError) at Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) at 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 pdh(중간성능 카운터 OS) 호출이 오류 코드 PDH_INVALID_HANDLE 실패했습니다.

SPUCHostService.exe(0x099C) 0x0A1C SharePoint Foundation 사용자 코드 서비스 ela0 Verbose- 읽기 성능 카운터 스레드 수가 Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS 상태)에서 System.ComponentModel.Win32Exception: 알 수 없는 오류(0xc0000bbc)를 제외하고 실패했습니다. 부울 throwOnError) at Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) at Microsoft.SharePoint.UserCode.PerfCounterData.Update(), 마지막 재사용 value 0입니다. 

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.