Belirtiler
Aşağıdaki senaryoyu inceleyin:
Korumalı kod hizmetini SharePoint 2010'da başlatmayı denersiniz. Hizmetle ilişkili işlemler kullanıcıya geliyor gibi görünür ancak hemen kaybolur. SharePoint ULS günlükleri aşağıdaki hatayı gösterir:
'İşlem perf sayaçları devre dışı bırakıldı. Korumalı kod izleme devam edemiyor.'
Neden
'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters' kayıt defteri anahtarı 1 olarak ayarlandığında bu sorun oluşur.
Çözüm
Bu sorunu çözmek için kayıt defterini değiştirmeniz gerekir.
Önemli Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımları içermektedir. Ancak kayıt defterini hatalı biçimde değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle bu adımları dikkatle uyguladığınızdan emin olun. Ek koruma için kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Böylece, bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
322756 - Windows'ta kayıt defterini yedekleme ve geri yükleme
Sorunu düzeltmek ve korumalı kod hizmetini başarıyla çalıştırmak için kullanıcının kayıt defteri anahtarını silmesi veya değeri '0' olarak ayarlaması gerekir. Bunu yapmak için şu adımları izleyin:
-
Başlat'a tıklayın, Aramayı Başlat kutusuna regedit yazın ve ENTER tuşuna basın.
-
Aşağıdaki kayıt defteri alt anahtarını bulun ve tıklatın:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance\Disable Performance Counters -
Düzenle menüsünde Değiştir'e tıklayın
-
Değer verileri kutusunda değeri '0' olarak değiştirin ve Tamam'a tıklayın.
-
Kayıt Defteri Düzenleyicisi'nden çıkın.
Ek Bilgi
SharePoint ULS günlüklerinde aşağıdaki hataları görebilirsiniz:
SharePoint Foundation Korumalı Kod Hizmeti ei19 Ayrıntılı
0x172C SPUCHostService.exe (0x17C0) - SPUserCodeHostService başlatılmaya çalışılırken işlenmeyen bir özel durum yakalandı. Bu hizmet artık sonlandırılacak. PID = 6080. Exception = System.ComponentModel.Win32Exception: Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS durumunda bilinmeyen hata (0xc0000bbc) Microsoft.SharePoint.UserCode.SPUserCodePerformanceCounterHelper adresinde Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) konumunda Boole throwOnError. 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 işlemi) Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.StartProcessInternal(), Microsoft.SharePoint.UserCode.UserCode.SPUserCodeWorkerProcessPool.StartProcess() adresinde Microsoft.SharePoint.UserCode.SPUserCodeWorkerProcessPool.Initialize(String) instance) adresinden Microsoft.SharePoint.UserCode.SPUserCodeExecutionHost.InitializeInternal(ISPUserCodePoolableProcessFactory processFactory) konumunda microsoft.SharePoint.UserCode.SPUserCodeExecutionHostService.InitializeThreadProc( Object stateInfo)SharePoint Foundation Genel 84yj Orta
Performanslı Sayaç İşletim Sistemi (pdh) çağrısı 0x0A1C SPUCHostService.exe (0x099C) PDH_INVALID_HANDLE hata koduyla başarısız oldu.SharePoint Foundation Kullanıcı Kodu Hizmeti ela0 Ayrıntılı
0x0A1C SPUCHostService.exe (0x099C) - System.ComponentModel.Win32Exception: Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(0xc0000bbc PDH_STATUS durumu, Microsoft.SharePoint.UserCode.PerfCounterData.Update() konumundaki Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) konumunda boole throwOnError), son değer 0'ı yeniden kullanır.SPUCHostService.exe (0x099C) 0x0A1C SharePoint Foundation Kullanıcı Kodu Hizmeti ei0r Verbose
- "SPUCWorkerProcess" işlemi için okuma perf sayaçlarını izleme: PercentProcessorTime=0 ProcessVirtualBytes=0 ProcessHandleCount=0 ProcessThreadCount=0 ProcessIOBytes=0SharePoint Foundation Genel 84yj Orta
Performanslı Sayaç İşletim Sistemi (pdh) çağrısı 0x0A1C SPUCHostService.exe (0x099C) PDH_INVALID_HANDLE hata koduyla başarısız oldu.SharePoint Foundation Kullanıcı Kodu Hizmeti 0x0A1C SPUCHostService.exe (0x099C) ela0 Verbose
- Okuma performans sayacı İş Parçacığı Sayısı System.ComponentModel.Win32Exception 0xc0000bbc: Microsoft.SharePoint.Win32.SPPdh.CheckReturnValue(PDH_STATUS durumu, Microsoft.SharePoint.UserCode.PerfCounterData.Update() konumundaki Microsoft.SharePoint.Utilities.SPPerformanceCounter.NextValue(Int32 retry, Int32 retryInterval) konumunda boole throwOnError), son değer 0'ı yeniden kullanır.