Erro de "0xc1800118" quando premir o botão Windows 10 versão 1607 utilizando os WSUS

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

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

  • Tem o Windows Server Update Services (WSUS) configurado no seu ambiente.
  • No servidor WSUS, instalar actualização 3159706 Para activar a desencriptação da nova actualização de funcionalidade para o Windows 10.
  • Aprovar a actualização de funcionalidade para o Windows 10 versão 1607.
  • Repare que os clientes WSUS detectam e transferir a actualização de funcionalidade para C:\Windows\ccmcache e que os ficheiros de preencher correctamente no C:\Windows\SoftwareDistribution\DataStore.
Neste cenário, o início da instalação e os ficheiros são, em seguida, descomprimidos para C:\$Windows.~BT. no entanto, o processo falha e devolve o código de erro seguinte:

0xC1800118

Além disso, a seguinte entrada poderá ser registada nos registos 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
Este problema ocorre se a actualização do Windows 10 versão 1607 está encriptada mas é mostra como não encriptado na base de dados dos WSUS. O problema poderá ocorrer se as actualizações são sincronizadas antes de aplicar KB3159706.
Como contornar
Para contornar este problema, siga estes passos:

  1. Detecte se WSUS é um estado incorrecto. Para tal, execute a seguinte consulta:

    Seleccione TotalResults = Count(*)
    de tbFile
    onde (IsEncrypted = 1 e DecryptionKey é NULL) ou (nome de ficheiro como '% 14393%.esd' e IsEncrypted = 0)

    Nota Um estado incorrecto é indicado por um "TotalResults > 0" resultado.

  2. Se os WSUS estiver num estado incorrecto, tomar as seguintes acções pela ordem listada e nas localizações indicadas:

    1. Desactivar a classificação de "Actualizações" (USS ou WSUS autónomos)
    2. Eliminar as actualizações anteriormente synched (todos os WSUS - iniciados no servidor mais elevado)
    3. Activar a classificação de "Actualizações" (USS ou WSUS autónomos)
    4. Eliminar ficheiros da tabela tbFile na base de dados dos WSUS (todos os WSUS - iniciados no servidor mais elevado)
    5. Efectuar uma sincronização total (USS ou WSUS autónomos)

    Nota
    Certifique-se de que execute o passo de eliminação pela primeira vez no servidor WSUS que seja mais elevado na hierarquia. Em seguida, funcionam de forma para baixo. Caso contrário, as eliminações podem ser substituídas por USS na próxima tentativa de sincronização.

    Para efectuar estas acções, utilize 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 pesquisa de clientes está a falhar e devolver um erro de 0xc1800118, siga estes passos em todos os clientes:

    1. Parar o serviço Windows Update e, em seguida, elimine o arquivo de dados de actualização. Para tal, execute os seguintes comandos a partir de uma janela de linha de comandos administrativa:

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


    2. Procure actualizaçõ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