Erro de "0xc1800118" quando você pressionar Windows 10 versão 1607 usando o WSUS

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3194588
Sintomas
Considere o seguinte cenário:

  • Você tem o Windows Server Update Services (WSUS) configurado em seu ambiente.
  • No servidor WSUS, instalar atualização de 3159706 Para habilitar a descriptografia da atualização de recurso novo do Windows 10.
  • Aprove a atualização de recurso do Windows 10 versão 1607.
  • Observe que os clientes WSUS detectam e baixar a atualização de recurso para C:\Windows\ccmcache e que arquivos preencher corretamente em C:\Windows\SoftwareDistribution\DataStore.
Nesse cenário, instalação começa e os arquivos são então descompactados para C:\$Windows.~BT. no entanto, o processo falha e retorna o código de erro a seguir:

0xC1800118

Além disso, a seguinte entrada pode ser registrada nos logs de Setup.err e Setup.cct:

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
Causa
Esse problema ocorre se Windows 10 versão 1607 atualização está criptografada, mas mostra como não criptografadas no banco de dados WSUS. O problema pode ocorrer se as atualizações são sincronizadas antes de aplicar o KB3159706.
Como Contornar
Para contornar esse problema, execute as seguintes etapas:

  1. Detecte se o WSUS está em um estado inválido. Para fazer isso, execute a seguinte consulta:

    Selecione TotalResults = Count(*)
    de tbFile
    onde (IsEncrypted = 1 e DecryptionKey é nulo) ou (nome de arquivo '% 14393%.esd' e IsEncrypted = 0)

    Observação: Um estado incorreto é indicado por um "TotalResults > 0" resultado.

  2. Se o WSUS está em um estado inválido, execute as seguintes ações na ordem listada e nos locais indicados:

    1. Desativar a classificação de "Atualizações" (USS ou WSUS autônomo)
    2. Excluir as atualizações anteriormente sincronizadas (todos os WSUS - start no servidor mais alto)
    3. Habilitar a classificação de "Atualizações" (USS ou WSUS autônomo)
    4. Excluir arquivos da tabela tbFile no banco de dados WSUS (todos os WSUS - start no servidor mais alto)
    5. Execute uma sincronização completa (USS ou WSUS autônomo)

    Observação:
    Certifique-se de executar a etapa de exclusão pela primeira vez no servidor do WSUS é mais alto na sua hierarquia. Em seguida, vai para baixo. Caso contrário, as exclusões podem ser substituídos por USS na próxima tentativa de sincronização.

    Para executar essas ações, use o seguinte script:

    // 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. Se a verificação de clientes está falhando e retornar um erro 0xc1800118, execute estas etapas em cada cliente:

    1. Pare o serviço do Windows Update e, em seguida, excluir o armazenamento de dados de atualização. Para fazer isso, execute os seguintes comandos em uma janela do Prompt de comando administrativa:

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


    2. Verificar se há atualizações novamente.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3194588 - Última Revisão: 09/24/2016 00:27:00 - Revisão: 1.0

  • kbmt KB3194588 KbMtpt
Comentários