WSUS を使用して Windows 10 バージョン 1607年をプッシュするときに"0xc1800118"エラー

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:3194588
現象
次のような状況を考えます。

  • Windows Server Update Services (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 = Count(*)
    tbFile から
    場所 (暗号化されたチャレンジ = 1 するアプリレーションが NULL である、) または (ファイル名に '%14393%.esd' と暗号化されたチャレンジ = 0)

    注: <b> 不正な状態が示されます、"TotalResults > 0"の結果です。

  2. WSUS が不正な状態にある場合は、一覧の順序で、指定された場所に、次の操作を実行します。

    1. 「アップグレード」の分類 (米艦またはスタンドアロンの WSUS) 無効にする
    2. 同期以前のアップグレード (- すべての WSUS は、最上位のサーバーから開始) を削除します。
    3. 「アップグレード」の分類 (米艦またはスタンドアロンの WSUS) 有効にする
    4. (すべての WSUS は、一番上のサーバーで開始) WSUS データベースの tbFile テーブルからファイルを削除します。
    5. (米艦またはスタンドアロンの WSUS) 完全な同期を実行します。

    注: <b>
    削除手順、階層の最上部にある WSUS サーバーで、最初に実行を確認してください。ダウンの方法を実行して、します。それ以外の場合、自分は、次の同期試行に米艦で置き換えられます可能性があります。

    以下のアクションを実行するには、次のコマンドを実行します。

    (PowerShell で実行)、ローカルの WSUS サーバーのアップグレードの分類を無効にします。

    Get-WsusClassification | Where-Object -FilterScript {$_.Classification.Title -Eq “Upgrades”} | Set-WsusClassification -Disable
    (PowerShell で実行) 1607年リリースに属する現在のサーバーのすべてのコンテンツの更新を削除します。

    注: <b>2 番目のコマンドでは、"バージョンの 1607年は、英語の言語の更新プログラムを表します。英語版以外の更新プログラムの言語の 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 Update サービスを停止し、更新プログラムのデータ ストアを削除し、します。これを行うには、管理者は、コマンド プロンプト ウィンドウから次のコマンドを実行します。

      net stop wuauservdel %windir%\SoftwareDistribution\DataStore\*
    2. 更新プログラムをもう一度スキャンします。

警告: この記事は自動翻訳されています

プロパティ

文書番号:3194588 - 最終更新日: 09/26/2016 18:32:00 - リビジョン: 2.0

Windows 10 Version 1607

  • kbmt KB3194588 KbMtja
フィードバック