CheckSUR.log'da bulunan hataların düzeltilmesi

Şunlar için geçerlidir: Windows Vista EnterpriseWindows 7 EnterpriseWindows 7 Professional

Giriş


Bu makalede, Sistem Güncelleştirme hazırlık aracının (CheckSUR) bulduğu ancak kendi başına düzeltemediği hizmet bozulmasının nasıl giderileni açıklanmaktadır. Araçtan çıkan çıktı %WinDir%\Logs\CBS\CheckSUR.log dosyasına kaydedilir.

CheckSur günlüğünü kullanmak için aşağıdaki yönergeleri izleyin:

  • CheckSUR bulduğu tüm hataları düzelttikse, CheckSUR günlüğü aşağıdaki bilgileri gösterir:
    Özet: Saniye ler: 100 Bulunan 10 hata 10 hata düzeltildi
    Bu senaryoda, artık bilgisayarınızda herhangi bir hizmet bozulması olmalıdır. Hala hatalar yaşıyorsanız, hatanın temel nedenini bulmak için belirli hata iletisini gidermeniz gerekir.
  • "Kullanılamayan onarım dosyaları" iletisi alırsanız, bu, aracın bulunduğu tutarsız dosyalardan bazılarının düzeltilemeyeceğini gösterir. Bunun nedeni, aracın değiştirilen dosyaların doğru sürümlerini taşımamasıdır. Bu ileti görüntüledikten sonra, CheckSUR.log aşağıdakilere benzeyen bilgileri gösterir:
    Özet: Saniye ler: 264 Bulunan 3 hata CBS MUM Eksik Toplam Sayı: 3 Kullanılamayan onarım dosyaları: servis\paketler\Package_for_KB958690_sc_0~31bf3856ad364e35~amd64~~6.0.1.6.mum servis\paketler\Package_for_KB958690_sc~31bf3856ad364e35~amd64~~6.0.1.6.mum servis\paketler\Package_for_KB958690~31bf3856ad364e35~amd64~~6.0.1.6.mum   servis\paketler\Package_for_KB958690_sc_0~31bf3856ad364e35~amd64~~6.0.1.6.cat   servis\paketler\Package_for_KB958690_sc~31bf3856ad364e35~amd64~~6.0.1.6.cat servis\paketler\Package_for_KB958690~31bf3856ad364e35~amd64~~6.0.1.6.cat winsxs\manifests\x86_microsoft-windows-servisstack_31bf3856ad364e35_6.0.6002.18005_none_0b4ada54c46c45b0.manifest winsxs\manifests\amd64_microsoft-windows-servisstack_31bf3856ad364e35_6.0.6002.18005_none_676975d87cc9b6e6.manifest
    Bu sorunu çözmek için aşağıdaki adımları uygulayın:
    1. Eksik dosyaları içeren paketi indirin. Bu örnekiçin, Windows6.0-KB958690-x64.msu indirirsiniz.
    2. %SYSTEMROOT%\CheckSUR klasöründe Paketler adında bir klasör oluşturun. Windows6.0-KB958690-x64.msu'yu %SYSTEMROOT%\CheckSUR\Packages klasörüne kopyalayın.
    3. Tekrar ÇekSUR.
    4. Eksik dosyaların kaynak paketi açık değilse, dosyaları başka bir bilgisayardan almanız gerekir. Filhates kopyaladığınız bilgisayar üzerinde çalıştığınız bilgisayar olarak aynı işletim sistemi sürümü ve sistem mimarisi kullandığından emin olun.
    5. Dosyaları, bozuk bilgisayarın %WinDir%\Temp\CheckSUR klasörüne aşağıdaki alt dizin biçiminde kopyalayın ve ardından CheckSUR'u yeniden çalıştırın:
      • *.mum ve *.cat türündeki tüm dosyaları %WinDir%\Temp\CheckSUR\Packages klasörüne koyun.
      • *.manifest türündeki tüm dosyaları %WinDir%\Temp\CheckSUR\Manifests klasörüne koyun.
  • "Taşıma Dosyası Eksik" iletisi görürseniz, bu gerekli ikili dosyanın kullanılmadığını gösterir. Bu, sorunun giderilen olmadığı anlamına gelir. CheckSUR.log aşağıdaki bilgileri gösterir:
    Özet: Saniye ler: 100 Bulunan 3 hata 1 hataları düzeltme CSI Yük Dosyası Eksik Toplam sayı: 3 CSI Yük Dosyasini Düzeltme Eksik Toplam Sayı: 1 (f) CSI Yük Dosyası Eksik 0x00000000 admparse.dll x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16 386_none_abfb5fd109dad8b8 servis_31bf3856ad364e35_6.0.6000.16386_none_23ddbf36a8a961bc (f) CSI Yük Dosyası Eksik 0x00000000 bootmgr x86_microsoft-windows-b... yeniden bootmanager-pcat_31bf3856ad364e35_6.0.6000.16386_none_c0f2f087b6457236 (düzeltme) CSI Yük Dosyası Eksik 0x00000000 bootmgr x86_microsoft-windows-b.. yeniden bootmanager-pcat_31bf3856ad364e35_6.0.6000.16386_none_c0f2f087b6457236 (f) CSI Yük Dosyası Eksik 0x00000000 winload.exe x86_microsoft-windows-b.. çevre-windows_31bf3856ad364e35_6.0.6000.16386_none_6701d52e8fdf8d45
    Bu sorunu çözmek için aşağıdaki adımları uygulayın:
    1. Hangi yük dosyalarının eksik olduğunu öğrenin. Bunu yapmak için CheckSUR günlüğünü inceleyin. (Düzeltme) tarafından takip edilmeyen bir (f) girişi olan satırları tanımlayın. Önceki örnekte, düzeltilmedi iki taşıma dosyası vardır.
    2. Bu dosyaları başka bir bilgisayardan kopyalayın. Dosyaları kopyaladığınız bilgisayarın üzerinde çalıştığınız bilgisayarla aynı işletim sistemi sürümünü ve sistem mimarisini kullandığından emin olun.
    3. Dosyaları %windir%\winsxs altında uygun alt klasöre yapıştırın.

Önemli

Dosyaları belirtilen konumlara koymadan önce, klasör içeriğini dönüştürmek için kendinize izin vermeniz gerekebilir. Bunu yapmak için yükseltilmiş komut istemi penceresini açın ve aşağıdaki komutları çalıştırın:

takeown /f <Path_And_Name>icacls <Path_And_Name> /grant Administrators:F

Not Bu komutlarda, <Path_And_Name> hedeflediğiniz dosyanın veya klasörün adını gösterir.

Örneğin, aşağıdaki klasörü hedefa bilirsiniz:
C:\Windows\winsxs\x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8
 
Aşağıdaki komutlar bu klasörün sahipliğini alır, klasörün Tam Denetimini Yöneticiler grubuna verir ve ardından admparse.dll dosyasını değiştirir:
takeown /f C:\Windows\winsxs\ x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8icacls C:\Windows\winsxs\x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8 /grant Administrators:Fcopy C:\Temp\admparse.dll c:\Windows\winsxs\x86_microsoft-windows-ieadminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8\admparse.dll