WSUS를 사용 하 여 Windows 10 버전 1607 밀면 "0xc1800118" 오류

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:3194588
현상
다음 시나리오를 고려하십시오.

  • Windows 서버 업데이트 서비스 (WSUS)이 환경에서 구성 해야 합니다.
  • WSUS 서버 설치 3159706 업데이트 새로운 기능 업데이트 Windows 10에 대 한 암호 해독을 사용 합니다.
  • 10 버전 1607 Windows 용 기능 업데이트를 승인합니다.
  • WSUS 클라이언트 감지 하 고, C:\Windows\ccmcache에 기능 업데이트를 다운로드 하 고 파일 C:\Windows\SoftwareDistribution\DataStore에서 올바르게 채우기 알 있습니다.
그러나이 시나리오에서 설치 작업이 시작 되 고 파일은 다음 압축 해제를 C:\$Windows.~BT., 실패 하 고 다음 오류 코드를 반환 하는 프로세스.

0xC1800118

또한 다음 항목은 Setup.err 및 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 = 0xC1800118From 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 = 0xC1800118Error Details Hex code - 0xc1800118 Symbolic Name - WINDLP_E_RECOVERCRYPTO_WIM_DECRYPTKEY_MISSING Error Description - No key was provided to decrypt the specified WIM file
원인
10 버전 1607 Windows 업데이트는 암호화 되지만 WSUS 데이터베이스에 암호화 되지 않은 것으로 표시 되어이 문제가 발생 합니다. KB3159706를 적용 하기 전에 업데이트 내용이 동기화 문제가 발생할 수 있습니다.
해결 과정
이 문제를 해결하려면 다음 단계를 수행합니다.

  1. WSUS 나쁜 상태에 있는지 확인 합니다. 이렇게 하려면 다음 쿼리를 실행 합니다.

    TotalResults 선택 그룹 =
    tbFile에서
    여기서 (IsEncrypted = 1 DecryptionKey NULL 인) 또는 ('%14393%.esd', IsEncrypted 등의 파일 이름 = 0)

    참고 잘못 된 상태가 표시 됩니다 있는 "TotalResults &gt; 0" 결과입니다.

  2. WSUS는 나쁜 상태에 있으면 하 고 지정 된 위치에 나열된 된 순서 대로 다음 작업을 수행할:

    1. "업그레이드" 분류 (USS 또는 독립형 WSUS)를 사용 하지 않도록 설정
    2. 이전에 동기화 된 업그레이드 (모든 WSUS-최상위 서버에서 시작)를 삭제 합니다.
    3. "업그레이드" 분류 (USS 또는 독립형 WSUS)를 사용 합니다.
    4. (맨 위에 있는 서버에서 모든 WSUS-시작) WSUS 데이터베이스의 tbFile 테이블에서 파일을 삭제 합니다.
    5. (USS 또는 독립형 WSUS) 전체 동기화를 수행 합니다.

    참고
    수행 해야 삭제 단계 먼저 WSUS 서버에서 최상위 계층 구조에 있는지 확인 하십시오. 아래로 작업을 진행 합니다. 그렇지 않으면 삭제 다음 동기화 시도에서 USS에 의해 대체 될 수 있습니다.

    이러한 작업을 수행 하려면 다음 명령을 실행 합니다.

    업그레이드 분류 (powershell에서 실행) 로컬 WSUS 서버에서 사용 안 함

    Get-WsusClassification | Where-Object -FilterScript {$_.Classification.Title -Eq “Upgrades”} | Set-WsusClassification -Disable
    1607 릴리스 (powershell에서 실행)에 속한 현재 서버의 업데이트 항목을 모두 삭제

    참고두 번째 명령은 "1607 버전" 영어 업데이트를 나타냅니다. 대체 thelanguage appropriatetitles에 대 한 영어 이외의 업데이트는 SearchUpdates 문자열입니다.

    $s = Get-WsusServer$1607Updates = $s.SearchUpdates(“version 1607”)$1607Updates | foreach { $_.Decline() }$1607Updates | foreach { $s.DeleteUpdate($_.Id.UpdateId) }
    업그레이드 분류 (powershell에서 실행)를 사용 합니다.

    Get-WsusClassification | Where-Object -FilterScript {$_.Classification.Title -Eq “Upgrades”} | Set-WsusClassification
    tbFile 테이블 (데이터베이스에서 실행)에서 파일을 삭제 합니다.

    declare @NotNeededFiles table (FileDigest binary(20) UNIQUE);insert into @NotNeededFiles(FileDigest) (select FileDigest from tbFile where FileName like '%14393%.esd'  except select FileDigest from tbFileForRevision);delete from tbFileOnServer where FileDigest in (select FileDigest from @NotNeededFiles)delete from tbFile where FileDigest in (select FileDigest from @NotNeededFiles)
    (powershell에서 실행) 전체 동기화를 수행 합니다.

    $sub = $s.GetSubscription()$sub.StartSynchronization()
  3. 클라이언트 검색 실패 하 고 0xc1800118 오류를 반환, 모든 클라이언트에서 다음이 단계를 수행:

    1. Windows 업데이트 서비스를 중지 하 고 업데이트 데이터 저장소를 삭제 합니다. 이렇게 하려면 관리자 명령 프롬프트 창에서 다음 명령을 실행 합니다.

      net stop wuauservdel %windir%\SoftwareDistribution\DataStore\*
    2. 업데이트를 다시 검사 합니다.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 3194588 - 마지막 검토: 09/26/2016 18:32:00 - 수정: 2.0

Windows 10 Version 1607

  • kbmt KB3194588 KbMtko
피드백