Software Center 0x80080005 hatası veya uzun süre “Loading…” ekranında kalma durumu, Configuration Manager istemcisinin yalnızca arayüz problemi olduğu anlamına gelmez. Client registration, blocked client durumu, WMI/CcmExec ve Management Point iletişimi ayrı ayrı doğrulanmalıdır.
Belirti
There is a problem showing the current status. Software Center cannot get the current status for some of the software. Error code 0x80080005.
0x80080005 ne anlama gelir?
0x80080005, Windows’ta CO_E_SERVER_EXEC_FAILURE (“Server execution failed”) koduna karşılık gelir: bir COM sunucusu başlatılamadı veya isteğe zamanında yanıt vermedi. Software Center, istemci bileşenlerine (CcmExec ve WMI) bu katman üzerinden ulaşır; bu nedenle hata genellikle arayüzden değil, istemcinin arka planda çalışan bileşenlerinden kaynaklanır. Bazı ekranlarda ve loglarda aynı kod ondalık olarak -2146959355 şeklinde görünür.
1. CcmExec Servisini Kontrol Edin
Get-Service CcmExec
SMS Agent Host servisi çalışmıyorsa istemci fonksiyonları etkilenir. Servisi yalnız restart edip sonucu geçici olarak gözlemlemek yerine neden durduğunu loglarla inceleyin.
2. Client’ın Blocked Olup Olmadığını Kontrol Edin
Configuration Manager console üzerinde ilgili device/client kaydının Blocked durumda olup olmadığını kontrol edin. Blocked ise neden engellendiğini doğruladıktan sonra uygun yönetim işlemiyle Unblock edin.
Blocked client bu hatanın olası nedenlerinden biridir; her 0x80080005 olayını otomatik olarak buna bağlamayın.
3. Client Registration ve Identity Logları
ClientIDManagerStartup.log— registration ve client identityCcmMessaging.log— istemci mesajlaşmasıLocationServices.log— site/Management Point discoverySCClient.log— Software Center davranışı
4. Management Point İletişimini Doğrulayın
Client site/MP keşfini yapamıyorsa Software Center semptomuna odaklanmadan önce iletişim katmanını çözün. DNS, Boundary ve Management Point seçimini birlikte kontrol edin.
5. Client Health Sorunu Varsa
Control Panel’de Configuration Manager görünmüyor, CcmExec sağlıksız veya registration tamamlanmıyorsa SCCM Client Health Troubleshooting akışına geçin. Client repair/reinstall işlemini ilk refleks olarak değil, loglarla gerekçelendirdikten sonra kullanın.
6. WMI ve İstemci Sınıflarını Kontrol Edin
Software Center istemci bilgilerini WMI üzerinden okur. Önce Configuration Manager istemcisinin WMI sınıfına erişilebildiğini doğrulayın:
Get-CimInstance -Namespace root\ccm -ClassName SMS_Client | Select-Object ClientVersion
Komut hata veriyorsa WMI deposunun tutarlılığını kontrol edin:
winmgmt /verifyrepository
Çıktı deponun tutarsız olduğunu gösteriyorsa onarım planlanabilir. Ancak winmgmt /resetrepository gibi komutlar depoyu yeniden oluşturur ve sunucudaki diğer uygulamaların WMI kayıtlarını da etkileyebilir; ilk adım olarak değil, logları inceledikten ve etkisini değerlendirdikten sonra kullanın.
7. Blocked Client’ı Kaldırdıktan Sonra
Console’da Assets and Compliance → Devices görünümüne Blocked sütununu ekleyerek engellenmiş cihazları görebilirsiniz. Cihaz yeniden kurulum, kopya kayıt veya güvenlik nedeniyle engellenmiş olabilir. Nedeni doğruladıktan sonra cihaza sağ tıklayıp Unblock işlemini uygulayın ve istemcinin yeniden kayıt sürecini ClientIDManagerStartup.log içinde izleyin.
8. Client Repair mı, Yeniden Kurulum mu?
Loglar istemci bileşenlerinde bozulma gösteriyorsa önce onarımı deneyin:
C:\Windows\CCM\ccmrepair.exe
Onarım sonuç vermezse istemciyi ccmsetup.exe ile kaldırıp yeniden kurmak bir sonraki adımdır. Yeniden kurulum sonrasında kayıt, site ataması ve policy alımı tamamlanana kadar Software Center’ın boş görünmesi normaldir; bu süreci ccmsetup.log, ClientIDManagerStartup.log ve LocationServices.log ile takip edin.
Düzeltme Sonrası Doğrulama
Machine policy döngüsünü tetikleyerek istemcinin yeniden policy alabildiğini kontrol edin:
Invoke-CimMethod -Namespace root\ccm -ClassName SMS_Client -MethodName TriggerSchedule -Arguments @{sScheduleID='{00000000-0000-0000-0000-000000000021}'}
Ardından Software Center’ı yeniden açın; uygulama ve güncelleme listesinin yüklendiğini, SCClient.log içinde aynı zaman aralığında yeni 0x80080005 kaydı oluşmadığını doğrulayın. İstemci logları C:\Windows\CCM\Logs klasöründe bulunur.
Troubleshooting Sırası
- CcmExec durumunu kontrol edin.
- Console üzerinde blocked client durumunu doğrulayın.
- ClientIDManagerStartup ve CcmMessaging loglarını inceleyin.
- LocationServices ile MP/site discovery kontrol edin.
- SCClient.log ile Software Center tarafındaki zamanı eşleştirin.
- WMI erişimini ve depo tutarlılığını doğrulayın.
- Client health bozuksa önce repair, gerekirse reinstall katmanına geçin.
- Machine policy döngüsünü tetikleyip Software Center’ı yeniden doğrulayın.
Sonuç
Software Center 0x80080005 hatasında tek bir “kesin çözüm” varsaymak yerine istemcinin servis, identity, blocked state ve Management Point iletişim katmanlarını sırayla doğrulayın. Bu yaklaşım geçici düzeltme ile kök neden arasındaki farkı ortaya çıkarır.
Sık Sorulan Sorular
-2146959355 ile 0x80080005 aynı hata mı?
Evet. -2146959355, 0x80080005 değerinin işaretli ondalık gösterimidir; aramalarda ve loglarda iki biçim de görülebilir.
Bilgisayarı yeniden başlatmak sorunu çözer mi?
Servisleri yeniden başlattığı için hata geçici olarak kaybolabilir. Kök neden (blocked client, WMI, kayıt veya Management Point iletişimi) giderilmediyse hata tekrar eder.
Hata tek bir kullanıcıda mı, tüm istemcilerde mi?
Tek istemcide görülüyorsa istemci tarafına (CcmExec, WMI, kayıt) odaklanın. Çok sayıda istemcide aynı anda görülüyorsa Management Point, boundary veya site sunucusu tarafını öncelikli inceleyin.
