WSUS kullanarak Windows 10 sürüm 1607 bastığınızda "0xc1800118" hatası

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 3194588
Belirtiler
Aşağıdaki senaryoyu düşünün:

  • Windows Server Update Services (WSUS) ortamınızda yapılandırılmış var.
  • WSUS sunucusunda yüklediğiniz Güncelleştirme 3159706 Windows 10 yeni özellik güncelleştirmesi şifrelerinin etkinleştirmek için.
  • Windows 10 sürüm 1607 özellik güncelleştirmesi onaylanacak.
  • WSUS istemcileri algılamak ve C:\Windows\ccmcache için özellik güncelleştirmesini karşıdan yükleyin ve dosyaları doğru C:\Windows\SoftwareDistribution\DataStore doldurmak dikkat edin.
Bu senaryoda, yükleme başlar ve dosyaları daha sonra C:\$Windows.~BT. ancak kopyalanırken açılır, işlem başarısız olur ve aşağıdaki hata kodunu döndürür:

0xC1800118

Ayrıca, aşağıdaki giriş Setup.err ve Setup.cct günlüklerine kaydedilebilir:

From Setup.err
<Date> <Time>, Error SP CSetupPlatform::ResurrectNewSystem: Cannot resurrect new system.: Win32Exception: \\?\C:\$Windows.~BT\Sources\NewSystem.dat: The system cannot find the file specified. [0x00000002] __cdecl UnBCL::FileStream::FileStream(const class UnBCL::String *,enum UnBCL::FileMode,enum UnBCL::FileAccess,enum UnBCL::FileShare,unsigned long)[gle=0x00000002]<Date> <Time>, Error CONX Windows::Compat::Appraiser::SetupAppraiser::StopEtlLogger (2884): Waiting on generaltel process failed: [258].[gle=0x00000102]<Date> <Time>, Error MOUPG RecoverCrypto: File is encrypted, but no key was provided.<Date> <Time>, Error MOUPG CDlpActionRecoverCrypto::DoCrypto(1713): Result = 0xC1800118<Date> <Time>, Error MOUPG CDlpActionRecoverCrypto::ExecuteRoutine(2465): Result = 0xC1800118<Date> <Time>, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IDlpAction> > > >::Execute(441): Result = 0xC1800118
From Setup.act
<Date> <Time>, Error MOUPG RecoverCrypto: File is encrypted, but no key was provided.<Date> <Time>, Error MOUPG CDlpActionRecoverCrypto::DoCrypto(1713): Result = 0xC1800118<Date> <Time>, Error MOUPG CDlpActionRecoverCrypto::ExecuteRoutine(2465): Result = 0xC1800118<Date> <Time>, Warning MOUPG CSetupDiagnostics::ReportData - Not reporting WINDLP data point [0x2101]<Date> <Time>, Warning MOUPG CSetupDiagnostics::ReportData - Not reporting WINDLP data point [0x2100]<Date> <Time>, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IDlpAction> > > >::Execute(441): Result = 0xC1800118<Date> <Time>, Info MOUPG RecoverCrypto: Leaving Execute Method<Date> <Time>, Error MOUPG CDlpTask::ExecuteAction(3243): Result = 0xC1800118
Error Details
Hex code - 0xc1800118Symbolic Name - WINDLP_E_RECOVERCRYPTO_WIM_DECRYPTKEY_MISSINGError Description - No key was provided to decrypt the specified WIM file
Neden
Windows 10 sürüm 1607 güncelleştirme şifrelenir, ancak WSUS veritabanına şifresiz olarak gösterir, bu sorun oluşur. KB3159706 uygulamadan önce güncelleştirmeleri eşitlenir sorun oluşabilir.
Pratik Çözüm
Bu soruna geçici bir çözüm bulmak için şu adımları izleyin:

  1. WSUS kötü durumda olup olmadığını algılama. Bunu yapmak için aşağıdaki sorguyu çalıştırın:

    TotalResults seçin Count(*) =
    tbFile
    Burada (IsEncrypted = 1 ve DecryptionKey NULL) veya ('% 14393%.esd' ve IsEncrypted gibi dosya adı = 0)

    Not Belirttiği hatalı bir duruma bir "TotalResults > 0" sonuç.

  2. WSUS kötü durumda ise, belirtilen konumlarda ve listelenen sırada aşağıdaki eylemleri gerçekleştirin:

    1. "Yükseltme" sınıflandırma (USS veya tek başına WSUS) devre dışı bırakma
    2. (Tüm WSUS - üstteki sunucuda Başlat) önceden synched yükseltmeleri Sil
    3. "Yükseltme" sınıflandırma (USS veya tek başına WSUS) etkinleştir
    4. (Tüm WSUS - üstteki sunucuda Başlat) WSUS veritabanı içindeki tbFile tablosundan dosyaları silin.
    5. Tam eşitleme (USS veya tek başına WSUS) gerçekleştirin

    Not
    Silme işlemini adım önce WSUS sunucusunda, sıradüzeninde en yüksek düzeyde gerçekleştirdiğinizden emin olun. Sonra aşağı sizin şekilde çalışır. Aksi takdirde, silme, sonraki eşitleme girişimi üzerinde USS tarafından değiştirilebilir.

    Bu eylemleri uygulamak için aşağıdaki komutu kullanın:

    // disable Upgrades classification on local WSUS serverGet-WsusClassification | Where-Object -FilterScript {$_.Classification.Title -Eq “Upgrades”} | Set-WsusClassification -Disable// delete all update content on the current server belonging to the 1607 release$s = Get-WsusServer$1607Updates = $s.SearchUpdates(“version 1607”)$1607Updates | foreach { $_.Decline() }$1607Updates | foreach { $s.DeleteUpdate($_.Id.UpdateId) }// enable Upgrades classificationGet-WsusClassification | Where-Object -FilterScript {$_.Classification.Title -Eq “Upgrades”} | Set-WsusClassification// delete files from tbFile tabledeclare @NotNeededFiles table (FileDigest binary(20) UNIQUE);insert into @NotNeededFiles(FileDigest) (select FileDigest from tbFile where FileName like '%14393%.esd'  except select FileDigest from tbFileForRevision);deletefrom tbFileOnServer where FileDigest in (select FileDigest from @NotNeededFiles)delete from tbFile where FileDigest in (select FileDigest from @NotNeededFiles)// perform full sync$sub = $s.GetSubscription()$sub.StartSynchronization()


  3. İstemciler tarama başarısız ve 0xc1800118 hata döndüren, her istemcide aşağıdaki adımları izleyin:

    1. Windows Update hizmetini durdurun ve güncelleştirme veri deposuna silin. Bunu yapmak için bir yönetici komut istemi penceresinde aşağıdaki komutları çalıştırın:

      net stop wuauserv
      del %windir%\SoftwareDistribution\DataStore\*


    2. Güncelleştirmeleri yeniden tarayın.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 3194588 - Son İnceleme: 09/24/2016 00:29:00 - Düzeltme: 1.0

  • kbmt KB3194588 KbMttr
Geri bildirim