Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windows 10/11で発生する0x8007010bエラーの原因と対処法を徹底解説

Windows 10のOSビルドを最新バージョンに更新しようとした際、エラーコード「0x8007010b」が表示されて困ったことはありませんか?このエラーは、無効なディレクトリ、破損したシステムファイル、損傷したWindowsイメージなどが主な原因として挙げられます。多くの場合、「ERROR_DIRECTORY」というエラーメッセージが伴って表示されます。

これは、重要な更新ファイルが保存されているフォルダが何らかの理由で破損していること、あるいは更新メカニズム全体が壊れていることを意味します。フォルダが存在しない、または名前が無効であるため、更新サービスが何度パッチのダウンロードを試みても失敗し続けるのです。

本記事では、Windows 10/11でこの問題を解決するための具体的な方法を詳しくご紹介します。

Windows Updateエラー0x8007010bとは?

多くのユーザーは、Windows累積セキュリティ更新プログラムKB3172985をダウンロード・インストールしようとした際に、エラーコード0x8007010bに遭遇すると報告しています。特にx64ベースのシステム向けWindows 10バージョン1511の更新で発生することが多いようです。

0x8007010bに関連するエラーメッセージは以下の通りです。

  • Windows Updateエラー0x8007010b、ERROR_DIRECTORY、ディレクトリ名が無効です
  • この更新プログラムをインストールできませんでしたが、再試行できます(0x8007010b)

エラー0x8007010bは、通常、Windowsがシステムを更新しているときや、Windowsタスクスケジューラが実行されているときに表示されます。

では、このエラーコードは何を示しているのでしょうか?エラーコード0x8007010bを受け取った場合、Windowsがアクセスしようとしたディレクトリがすでに存在しないか、ディレクトリ名が誤っていることを意味します。このエラーコードは「ERROR_DIRECTORY」の略称です。

また、開発環境においてもエラー0x8007010bの発生報告があります。例えば、WindowsマシンへのPHPインストール時などがその例です。ただし、その種類は多岐にわたるため、ここですべてを網羅することはできません。特定のプログラムを実行した際に「wsl.exe -d ubuntu-20.04の起動時にエラー0x8007010b」や「wsl.exe -d ubuntuの起動時にエラー0x8007010b」が表示されるケースもあります。シンプルなアドバイスとしては、該当するディレクトリに対してユーザーが管理者レベルのアクセス権を持っていることを確認してください。

この問題でお困りの方は決してあなただけではありません。他のWindowsユーザーからも同様のエラー報告が寄せられています。

Windowsを更新できないまま放置すると、セキュリティ更新プログラムの適用が遅れ、ウイルス、トロイの木馬、その他の危険なマルウェアにシステムがさらされることになります。そこで、0x8007010bエラーを取り除くための解決策をご紹介します。

Windows Updateエラー0x8007010bの主な原因

エラーコード0x8007010bには複数の原因が考えられますが、最も一般的なものは以下の通りです。

  • サードパーティ製アプリケーションの干渉:サードパーティ製アプリケーション(アンチウイルスソフトなど)がOSモジュールに干渉すると、0x8007010bエラーが発生する可能性があります。
  • Windows Updateコンポーネントの破損:関連ディレクトリへファイルを配布する前に一時的に保存しておくSoftwareDistributionフォルダなど、Windows Updateコンポーネントが破損していると、0x8007010bエラーが発生することがあります。
  • Windowsユーザープロファイルの破損:ユーザーのWindowsプロファイルが破損している場合も、0x8007010bエラーが表示されることがあります。
  • システムファイルの破損:必要なシステムファイルが破損していると、Windows Updateエラーが発生する可能性があります。

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

エラーに遭遇したときに最初に試せるのは、すべてのアプリを閉じてコンピュータを再起動することです。また、PCクリーニングツールを活用してバグを除去し、システムをクリーンアップすることで、0x8007010bのようなエラーの発生を大幅に防ぐことができます。

本格的な対処に入る前に、以下の簡単なチェックも試してみてください。

  • インターネット接続を確認し、Windows更新プログラムをダウンロードできる十分な速度があるか確かめましょう。接続不良がエラーの原因だった場合、これだけで解決します。
  • 信頼できるアンチウイルスソフトでコンピュータをスキャンし、システムに侵入してWindowsの更新を妨げているマルウェアやウイルスを駆除しましょう。
  • 当面の間、サードパーティ製アンチウイルスソフトやファイアウォールを無効化してみてください。一部のセキュリティソフトは過敏に反応して誤検知を行い、Windows Updateのインストールを妨げることがあります。無効化することでインストールが進む場合があります。

それぞれの対処後にコンピュータを再起動し、Windows Updateエラー0x8007010bが解消されたかどうかを確認しましょう。これらの簡単な方法で解決しない場合は、以下の解決策に進んでください。

方法1:Windows Updateトラブルシューティングツールを使用する

MicrosoftのOSには、ユーザーを支援するためのさまざまなトラブルシューティングツールが組み込まれています。そのひとつがWindows Updateトラブルシューティングツールです。PCのWindows更新中にこのエラーコードが表示された場合は、内蔵のUpdateトラブルシューティングツールを使うことで問題が解決するかもしれません。

  1. Win + Iキーを同時に押して設定アプリを開きます。
  2. 更新とセキュリティ > トラブルシューティングに移動します。
  3. 右側のペインでWindows Updateをクリックします。このオプションが表示されない場合は、Windows 10 2004(2020年5月の更新)以降を実行している可能性があります。そのようなユーザーは代わりに追加のトラブルシューティングツールを選択してください。
  4. Windows Updateをクリックして展開し、トラブルシューティングツールの実行を選択します。

ウィザードの処理が完了すると、「トラブルシューティングツールによって問題が解決されました」というレポートが画面に表示されます。表示されない場合は、以下の他の解決策を試してみてください。

方法2:SFCとDISMで破損したシステムファイルを修復する

重要なシステムファイルが破損していると、システムはエラーコード0x8007010bを表示することがあります。この場合、DISMおよびSFCスキャンを実行することで問題が解決する可能性があります。

まずSFCスキャンを実行してみてください(時間がかかる場合があるため、夜間に実行するのがおすすめです)。その後、エラー0x8007010bが解消されたかどうかを確認します。

解消されない場合は、DISMコマンドで問題が解決するか試してみましょう。ただし、以下のコマンドは必ず順番どおりに実行してください。

  • exe /online /cleanup-image /scanhealth
  • exe /online /cleanup-image /restorehealth
  • exe /online /cleanup-image /startcomponentcleanup
  • sfc /scannow

システムを再起動し、0x8007010bエラーの原因となっていたWindows更新(またはアプリケーションのインストール)を再度実行して、問題が解決したか確認してください。

方法3:Windows Updateコンポーネントをリセットする

Windows Updateは複数のコンポーネントで構成されており、それぞれが正常かつ効率的に機能する必要があります。いずれかのコンポーネントが破損すると、さまざまな更新関連のバグやエラーが発生する可能性があります。主要なコンポーネントには、暗号化サービス(Cryptographic Services)、バックグラウンドインテリジェント転送サービス(BITS)、Application Identityサービス、Windows Updateサービスなどがあります。0x8007010bエラーを解決するには、以下の手順に従ってすべてのコンポーネントをリセットしてください。

リセットする前に、SoftwareDistributionフォルダとCatroot2フォルダをクリーンアップすることをおすすめします。

  1. コマンドプロンプトを管理者として実行します。検索ボックスにcmdと入力し、上位の結果を右クリックして管理者として実行を選択します。
  2. UAC(ユーザーアカウント制御)のダイアログが表示されたら、はいをクリックしてアクセスを許可します。
  3. 次に、以下のコマンドを1つずつ実行します。各コマンドラインの最後で必ずEnterキーを押してください。
  • net stop wuauserv
  • net stop cryptSvc
  • net stop bits
  • net stop msiserver
  1. 上記のコマンドで基本的な更新サービスが停止されます。次に、以下のコマンドを使用してSoftwareDistributionフォルダとCatroot2フォルダの名前を変更します。
  • Ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
  • Ren C:\Windows\System32\catroot2 Catroot2.old
  1. 先ほど停止したサービスを再起動します。
  • net start wuauserv
  • net start cryptSvc
  • net start bits
  • net start msiserver
  1. 最新の変更を適用するためにWindowsを再起動します。
  2. Windows 10に再度サインインし、設定 > 更新とセキュリティ > Windows Updateに移動します。
  3. 更新プログラムのチェック」ボタンをクリックし、保留中の更新プログラムをダウンロードしてインストールします。

方法4:更新プログラムを手動でダウンロードしてインストールする

更新エラーは、最近のセキュリティパッチのインストールが正しく行われていないことが原因であることがよくあります。最近累積更新プログラムをインストールしたばかりの場合は、単純にOSを以前の状態にロールバックしてください。

そうでない場合は、最新のスタンドアロン パッケージを手動でダウンロードしてコンピュータにインストールする必要があります。そのためには、まず以下の手順で保留中の更新プログラムの「KB」番号を確認します。

  1. Win + Iキーを同時に押して設定を開きます。
  2. 更新とセキュリティを選択し、続いてWindows Updateを選択します。
  3. 右側のペインに移動し、更新の履歴を表示を選択します。次の画面に失敗した更新プログラムの一覧が表示されます。CU番号を控えて、次のセクションに進みます。

更新プログラムを手動でインストールするには:

  1. 控えておいた「KB」番号をMicrosoft UpdateカタログのWebサイトに入力します。
  2. 一致する結果の一覧が表示されるので、システムのアーキテクチャに基づいて選択します。
  3. 更新プログラムのリンクの横にあるダウンロードをクリックし、表示されたウィンドウで一番上のリンクをクリックします。
  4. ダウンロードが完了したら、セットアップファイルをダブルクリックしてOSをアップグレードします。

方法5:最新の更新アシスタントを使用する

手動での更新がスタンドアロン ファイルとして提供されていない場合や、うまく機能しない場合は、最新の更新アシスタントが役立つかもしれません。

  1. Webブラウザを起動し、使用しているOSに応じてWindows 10のダウンロードページまたはWindows 11のダウンロードページにアクセスします。
  2. 最新の更新アシスタント(2021年11月の更新)の下にある「今すぐ更新」ボタンをクリックします。今すぐ更新をクリックして、2021年11月版の更新アシスタントを入手してください。
  3. Windows 11の場合は、Windows 11インストール アシスタントをクリックします。
  4. 最新の更新アシスタントをダウンロードしたら、右クリックして管理者として実行を選択します。
  5. その後、画面の指示に従って更新プロセスを完了させます。

その後、コンピュータを再起動して、更新エラー0x8007010bが解消されたかどうかを確認してください。

方法6:システムのクリーンブートを実行する

システムのスタートアップ項目がOSモジュールに干渉している場合、システムはエラーコード0x8007010bを表示することがあります。この場合、クリーンブート状態でシステムを再起動することで、0x8007010bエラーが解決する可能性があります。手順は以下の通りです。

  1. Windowsキーを押しながらRキーを押します。
  2. 表示されたファイル名を指定して実行ダイアログにmsconfigと入力し、OKを押します。
  3. システム構成ウィンドウが開きます。サービスタブを選択し、すべてのMicrosoftサービスを隠すにチェックを入れて、すべて無効を選択します。
  4. 適用をクリックしてOKを押します。再起動を求められたら、後で再起動するを選択します。
  5. もう一度Windowsキーを押しながらRキーを押し、msconfigと入力してOKを押します。
  6. システム構成ダイアログボックスが表示されたら、スタートアップタブを選択し、タスク マネージャーを開くをクリックします。
  7. このペインのスタートアップの影響という列を確認し、と表示されている項目をすべて無効にします。

項目を右クリックして無効化を選択することでオフにできます。これは、コンピュータの再起動時に自動的に起動しないようにするだけなので、通常どおり手動で起動することは可能です。後で自動起動を有効にしたい場合は、同じ手順で有効化を選択すれば元に戻せます。

その後、システムを再起動すると、クリーンブートモードで起動します。

方法7:新しい管理者アカウントを作成する

0x8007010bエラーは、ユーザーのWindowsプロファイルが破損していることが原因の可能性もあります。この場合、管理者権限を持つ新しいWindowsプロファイルを作成することで問題が解決するかもしれません。

以下の手順で、管理者レベルの新しいWindowsローカルユーザープロファイルを作成してください。

  1. Windows 11でWindowsキー + Iを押して設定アプリを起動します。
  2. 設定メニューに入ったら、画面左上のアクションボタンをクリックしてサイドメニューを開きます。
  3. 新しく表示されたサイドバーメニューから、オプション一覧の中にあるアカウントを選択します。
  4. アカウントタブの右側のメニューに移動し、家族とその他のユーザーを選択します。
  5. 「家族とその他のユーザー」タブに入ったら、同じ右側メニューからその他のユーザーに移動し、アカウントの追加ボタンをクリックします。
  6. 最初のプロンプトでメールアドレスを入力するボックスの下にある「このユーザーのサインイン情報がありません」というハイパーリンクをクリックします。
  7. 次のプロンプトで「Microsoftアカウントを持たないユーザーを追加する」を選択し、次の画面が読み込まれるのを待ちます。
  8. このPC用のユーザーを作成」ページに到着したら、ローカルアカウントのユーザー名を入力し、必要に応じてパスワードも設定します。
  9. 新しいローカルアカウントに名前を付け、パスワードを入力したら、次へボタンをクリックしてアカウントの初期化を待ちます。
  10. 注意:パスワードを入力すると、忘れた場合に備えてセキュリティの質問をいくつか登録するよう求められます。先に進む前に、指示に従ってセキュリティの質問を追加してください。
  11. 最後にもう一度次へをクリックして、ローカルアカウントの作成を完了します。新しく作成されたローカルアカウントは、「家族とその他のユーザー」タブ内のその他のユーザーの下に表示されます。
  12. 現在のユーザープロファイルからログアウトし、新しく作成したユーザープロファイルにログインします。

その後、システムがエラーコード0x8007010bを生成せずに正常に動作するか(Windows Updateの実行や問題のあるアプリケーションのインストールによって)確認してください。

方法8:上書きインストール(インプレースアップグレード)を実行する

上記の方法がすべてうまくいかない場合は、システムの上書きインストール(インプレースアップグレード)を実行することで、0x8007010bエラーが解決する可能性があります。

  1. Webブラウザを起動し、Microsoftのメディア作成ツールを入手します。
  2. ダウンロードしたメディア作成ツールを右クリックし、管理者として実行を選択します。
  3. ライセンス条項に同意し、「実行する操作を選んでください」の画面でこのPCを今すぐアップグレードするを選択します。
  4. その後、画面の指示に従ってプロセスを完了させます。この際、必ずWindowsの設定、個人用ファイル、アプリを保持するを選択してください。
  5. アップグレードが完了すると、Windows Updateの0x8007010bエラーは解消されているはずです。

それでも解決しない場合は、システムのWindowsを工場出荷時の設定に復元することで問題を解決できます。

まとめ

エラー0x8007010bは、ネットワークドライブの割り当て作成時など、他の状況やプロセスでも発生することがあります。次回このエラーに遭遇したときは、今回ご紹介した対処法を思い出して試してみてください。私たちの解決策についてコメントやご提案がありましたら、お気軽にメッセージをお送りいただくか、下のコメント欄でお知らせください。

  1. Windows 10/11で発生する0x80244022エラーの原因と9つの解決策を徹底解説

    Microsoftは、バグの修正、新機能の追加、そしてシステムの安定性向上を目的として、定期的にWindowsアップデートをリリースしています。マルウェアなどの脅威からPCを安全に保つためにも、これらの更新プログラムは速やかに適用することが推奨されます。通常、更新プログラムさえインストールすれば問題ありませんが、そのインストール作業自体が完了しない場合はどうすればよいのでしょうか。Windows 10およびWindows 11で発生するエラーコード「0x80244022」は、アップデートのインストール中に起こりやすい一般的な問題の一つです。このエラーが発生すると、最新バージョンのWindows

  2. Windows 10/11 で 0x80244010 エラー コードを修正する方法

    お使いのコンピューターに最新の Windows 10/11 更新プログラムをインストールしたことがある場合、Windows Update クライアントが Windows Update プロセスでエラー 0x80244010 を検出できず、システムがロールバックまたは前の日付と時刻に戻します。 Windows Update エラー 0x80244010 は、特にコンピュータを日常的に頻繁に使用している場合、非常にイライラすることがあります。この記事では、問題、トラブルシューティングの手順、解決策などについて説明し、Microsoft からの最新のセキュリティ パッチとさまざまな機能/改善によっ