Windows 8’de ve Windows Server 2012’de Component Store Bozulmalarini Duzeltmek
Merhabalar,
Windows Vista sonrasi isletim sistemlerinde ( Windows Vista, 7, 2008 ve 2008 R2’de) Component Store sorunlarinda genellikle System Update Readiness Tool ( 947821 ) adli araci kullandigimizi hatirlarsiniz. Kisaca Checksur dedigimiz bu arac Component Store’de hangi bozulmalarin oldugunu ve hangi dosyalarda sorun oldugunu bize gosteren hatta bazen cozen bir aracti, ancak yasadigimiz sorunu tool icindeki payload icinde gerekli paketler var ise cozuyordu. Eger payload icinde degil ise biraz daha ugrasmak ( permissionlari degistirmek, dosyalari calisan bir serverdan kopyalamak vb ) gerekiyordu.
Windows Server 2012 ve Windows 8 de ise bu islem degisti ve gelistirildi. Yeni kullandigimiz sistem ise “Inbox Corruption Repair” ya da kisaca Inbox Checksur. Adindan da anlasildigi gibi artik daha onceki versiyonlardaki gibi ayri bir paket gerektirmeden sistem icinde bulunan ve calisan bir ozellik.
Bu ozellik aslinda iki sekilde calisiyor;
1) Otomatik olarak, yani son kullanici tarafindan gorulmeden. Eger Windows Update ile sistemi guncelliyorsak ve herhangi bir component store bozulmasi var ise sistem otomatik olarak bunu algiliyor ve sorun yasanan paketleri tekrar download ediyor ve install ediyor.
2) Manuel olarak DISM /Online /Cleanup-Image komutunu kullanarak bunu gerceklestirebiliyoruz.
DISM /Online /Cleanup-Image komutunun bu amac icin genel olarak kullanabileceginiz uc tane switch’i bulunuyor;
a) /CheckHealth: Registry’de component store bozulmasi ile ilgili herhangi bir isaret olup olmadigini kontrol ediyor ancak hicbir sorun duzeltilmiyor ya da loglanmiyor ancak cok cabuk sonuc veriyor.
Ornek vermek gerekirse yukaridaki islem yaklasik 2 saniye surdu.
b) /ScanHealth: Bu switch component store’daki bozulmalari kontrol ediyor ve C:\Windows\Logs\CBS\CBS.log dosyasi altinda loglama yapiyor ancak bu da herhangi bir sorunu otomatik olarak duzeltmiyor. Bu islem ise yaklasik 5-10 dakika arasi suruyor.
c) /RestoreHealth: Bu switch ise yine bozulmalari kontrol ediyor ve C:\Windows\Logs\CBS\CBS.log altina loglama yapiyor, ek olarak da sorun var ise sorunlari Windows Update’i de kullanarak cozuyor. Bu islem ise bozulmanin seviyesine bakarak 10-15 dakika arasi surebiliyor.
Yukaridaki bilgilere ek olarak asagidaki Powershell komutlari ile de ayni islemleri yapabilme sansiniz bulunuyor;
Repair-WindowsImage -Online -CheckHealth
Repair-WindowsImage -Online -ScanHealth
Repair-WindowsImage -Online –RestoreHealth
Son olarak dikkat edilmesi gereken bir nokta ise WIM dosyalarinin ve Windows Update’in gecerli recovery ( kurtarma ) kaynagi olarak gorulmesine ragmen WSUS’un bu liste icinde yer almamasi. Dolayisiyla eger WSUS kullaniyorsaniz /LimitAccess switchi ile ya da Group Policy ile ayarlari yapabilirsiniz. Bu islemlerin nasil yapildigini ogrenmek icin asagidaki linki ziyaret edebilirsiniz;
Configure a Windows Repair Source
https://technet.microsoft.com/en-us/library/hh825020.aspx
Tesekkurler,
Kutlay Aslan
Sr. Support Engineer, Microsoft