次の方法で共有


Windows Update エラー 0x80070490のトラブルシューティング

Windows Update エラー 0x80070490は、通常、ユーザーまたは管理者が更新プログラムをインストールしようとしたときにドライバーの障害が原因で発生します。 このドキュメントでは、このエラーを特定して解決するための包括的なガイドを提供します。このエラーは、保留中の更新プログラム、サービス スタックの更新の失敗、機能更新プログラムのインストールエラーなど、さまざまな症状に現れる可能性があります。

Windows Update エラー 0x80070490を示すスクリーンショット。

[前提条件]

軽減策に進む前に、OS ディスクをバックアップしていることを確認してください。 Azure 仮想マシン (VM) で Windows を使用している場合の詳細な手順については、「 VM 設定から Azure VM をバックアップ する」を参照してください。

根本原因

エラー 0x80070490の主な原因は、Windows Update のインストール中のドライバーエラーです。 このエラーは、次の原因で発生する可能性があります。

  • 新規インストールをブロックする、保留中の更新プログラム。
  • ドライバー操作に関連する古いまたは正しくないレジストリエントリ。
  • 破損しているか、形式が正しくないSetupConfig.iniファイル。
  • システム ディレクトリにドライバー ファイルまたはハード リンクがありません。

CBS ログ

Windows Update の問題のトラブルシューティングを行う場合、CBS ログは根本原因を特定するのに役立ちます。

CBS ログは C:\Windows\Logs\CBS\CBS.logにあります。 ログは、CBS.logから同じフォルダー内のCBSpersisttXXXXXXXXXXXXX.logまたは CBSpersisttXXXXXXXXXXXXX.cab にロール オーバーできます。

症状 1: 更新待ちの状態

更新プログラムが "インストール保留中" 状態の場合、ドライバー操作シーケンス ID 1 の ID を読み取れないため、ドライバー操作が失敗する可能性があります。 C:\Windows\Logs\CBS\CBS.logの CBS ログで、次のようなエントリを確認します。

Info CBS Failed reading Identity for driver operation sequenceID 1 [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
Info CBS Failed loading a driver operation [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
Error CBS Doqi: Failed loading driver operations queue. [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
Info CBS Failed loading driver operation queue [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
Info CBS Failed initializing driver operation queue [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
Info CBS Perf: InstallUninstallChain complete.

解決: 保留中の更新プログラムを処理する

  1. レジストリ パス (Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\DriverOperations\1) から1 フォルダーを削除します。

  2. コマンドを使用して、信頼されたインストーラーを自動状態に設定します。

    sc config trustedinstaller start=demand
    
  3. 更新プログラムをもう一度インストールしてみてください。

現象 2: サービス スタック更新エラー

サービス スタック更新プログラム (SU) は、エラー 0x80070490で失敗する可能性があります。 CBS.log ファイルで次のようなエントリを確認します。

Error CBS Doqi: Failed loading driver operations queue. [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
Info CBS Failed initializing driver operation queue [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
Info CBS Perf: InstallUninstallChain complete.
Info CSI 000013c6@2020/2/6:18:53:04.849 CSI Transaction @0x1d2174564c0 destroyed
Info CBS Failed to execute execution chain. [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
Error CBS Failed to process single phase execution. [HRESULT = 0x80070490 - ERROR_NOT_FOUND]

解決策: SSU を再インストールする

  1. HKLM\SOFTWARE\Microsoft\Windows\Currentversion\Component Based Servcing\Driver Operations\0でキーをエクスポートおよび削除します。
  2. SSU を再インストールします。

現象 3: 機能更新プログラムのインストールエラー

機能の更新は、エラー コード 0x80070490で失敗する可能性があります。 この動作は、 更新プログラムの確認 とソフトウェア センター (WSUS) で確認できます。 WindowsUpdate.log ファイルで次のようなエントリを確認します。

hh:mm:ss.fffff tt 1092 10968 downloadmanager_cpp16907 [DownloadManager] Preparing update for install, updateId = {UpdateID}.202.
hh:mm:ss.fffff tt 11736 12104 uhwinsetup_cpp739 [Handler] * START * Windows Setup Install
hh:mm:ss.fffff tt 11736 12104 uhwinsetup_cpp741 [Handler] Updates to install = 1
hh:mm:ss.fffff tt 11736 12104 uhwinsetuppersisteddata_cpp233 [Handler] Loaded state. m_dwState now: Setup360_CompatToolPhase1(5)
hh:mm:ss.fffff tt 11736 12104 uhwinsetupsession_cpp322 [Handler] Starting Windows Setup with command line = "C:\Windows\SoftwareDistribution\Download\4222e87ece5856088671b07affd003c5\WindowsUpdateBox.exe" /ClassId <ClassID> /ReportId {ReportID}.202 /PreDownload /Update /ClientId <ClientID> /CorrelationVector cFZ4O8G6gEWSekro.2.1.2
hh:mm:ss.fffff tt 11736 12104 uhwinsetupsession_cpp1655 [Handler] Registering WinSetup COM server as CLSID {CLSID} and APPID {APPID}
hh:mm:ss.fffff tt 11736 12104 uhwinsetupsession_cpp1673 [Handler] Successfully registered WinSetup COM server as CLSID {CLSID}
hh:mm:ss.fffff tt 11736 12104 uhwinsetupsession_cpp458 [Handler] Installer completed. Process return code = 0x80070490, result = 0x80070490, callback pending = False
hh:mm:ss.fffff tt 11736 12104 setup360installer_cpp490 [Handler] Handler: Setup360 returned unknown error 80070490 for state 5, resetting state to Unknown
hh:mm:ss.fffff tt 11736 12104 uhwinsetuppersisteddata_cpp155 [Handler] State changed. was: Setup360_CompatToolPhase1(5), now: <invalid>(0)
hh:mm:ss.fffff tt 11736 12104 uhwinsetuppersisteddata_cpp296 [Handler] Saved state. m_dwState: <invalid>(0)
hh:mm:ss.fffff tt 11736 12104 uhwinsetup_cpp776 [Handler] Exit code = 0x80070490

解決策: SetupConfig.ini を修正する

  1. C:\Users\Default\AppData\Local\Microsoft\Windows\WSUS\SetupConfig.iniにあるSetupConfig.ini ファイルを削除または修正します。
  2. ファイルが空の場合は、 Show OOBE =Noneなどのエントリを追加します。

現象 4: 累積的な更新プログラムの失敗

累積的な更新は、エラー コード0x80070490 0x8e5e03faと共に失敗する可能性があります。 セットアップ イベント ログで、次のようなエラーを確認します。

Information XXXXXXX.corp. 1 Microsoft-Windows-Servicing N/A NT AUTHORITY\SYSTEM Initiating changes for package KB5004122. Current state is Resolved. Target state is Installed. Client id: WindowsUpdateAgent.
Information XXXXX.corp. 3 Microsoft-Windows-Servicing N/A NT AUTHORITY\SYSTEM Package KB5004122 failed to be changed to the Installed state. Status: 0x8e5e03fa.
Information XXXXX.corp. 1 Microsoft-Windows-Servicing N/A NT AUTHORITY\SYSTEM Initiating changes for package KB5004298. Current state is Resolved. Target state is Installed. Client id: WindowsUpdateAgent.
Information XXXXX.corp. 3 Microsoft-Windows-Servicing N/A NT AUTHORITY\SYSTEM Package KB5004298 failed to be changed to the Installed state. Status: 0x8e5e03fa.
Error XXXX.corp. 3 Microsoft-Windows-WUSA N/A CORP\xxa790741it5 Windows update "Security Update for Windows (KB5004298)" could not be installed because of error 2388526074 "" (Command line: ""C:\Windows\system32\wusa.exe" "C:\Users\XXXXX\Desktop\WS2012R2-072021\windows8.1-kb5004298-x64_e98bbac284034aac90559c0d311967d97ebfc0e5.msu" ")

解決策: システムの破損を修復する

  1. 破損修復プロセスを開始します。

    DISM /Online /Cleanup-Image /RestoreHealth
    SFC /Scannow
    
  2. Catroot2 フォルダーの内容をリセットします。

    net stop cryptsvc
    md %systemroot%\system32\catroot2.old
    xcopy %systemroot%\system32\catroot2 %systemroot%\system32\catroot2.old /s
    del %systemroot%\system32\catroot2\* /q
    net start cryptsvc
    
  3. ソフトウェア配布フォルダーの名前を変更します。

    net stop wuauserv
    cd %systemroot%
    ren SoftwareDistribution SoftwareDistribution.old
    net start wuauserv
    
  4. パッチをインストールします。

現象 5: 月次ロールアップ更新プログラムの失敗

毎月のロールアップの更新は、エラー コード 0x80070490で失敗する可能性があります。 CBS ログで次のようなエントリを確認します。

Error CBS Shtd: Failed while processing non-critical driver operationsqueue. [HRESULT = 0x80070490 – ERROR_NOT_FOUND]
Info CBS Shtd: Rolling back KTM, because drivers failed.
Info CBS Progress: UI message updated. Operation type: Update. Stage: 1 out of 1. Temporary Rollback.

解決策: 不足しているドライバー ファイルに対処する

  1. C:\Windows\System32\DriverStore\FileRepository内に wvms_pp.inf_amd64_81d18de8dedd4cc4 フォルダーを作成します。
  2. C:\Windows\WinSxS\amd64_wvms_pp.inf_31bf3856ad364e35_6.2.9200.22376_none_bc457897943a83feからすべての.inf ファイルをコピーします。
  3. ドライバー ハイブを読み込み、レジストリ パスで wvms_pp.inf ドライバーを確認します: HKEY_LOCAL_MACHINE\<Driver Hive>\DriverDatabase\DriverInfFiles\wvms_pp.inf

次のステップ

問題が解決しない場合は、WSUS チームに問い合わせてサポートを受けてください。 Windows Update のトラブルシューティングに関するその他のリソースについては、 Windows Server 更新プログラムのトラブルシューティング ガイダンスを参照してください。