Windows UpdateやWindowsのアップグレード時に「0xc1900107」が表示される場合、前回のインストール処理が完了せず、クリーンアップが保留されている可能性があります。まずPCを再起動し、改善しない場合は一時ファイルやシステムファイルを削除します。それでも解決しない場合は、Windows UpdateコンポーネントのリセットやSFC・DISMを試します。

0xc1900107とは?

0xc1900107は、以前のWindowsインストールで実行されたクリーンアップ処理が保留された状態で、Windows のアップグレードを続行できない場合に表示されるエラーコードです。「0xc19001」で始まる一連のインストールまたはアップグレード関連エラーの一つで、主に保留中のクリーンアップ処理やディスクの空き容量不足が原因で発生します。

Microsoftコミュニティなどのフォーラムでも、ディスクに十分な空き容量があるにもかかわらず、何度試しても0xc1900107エラーが解消されないという報告が頻繁に寄せられています。特にWindows 10からWindows 11へアップグレードする際や、Windows 11の機能更新(24H2から25H2への更新など)を適用する際によく発生します。

まずは、このエラーの原因を見ていきましょう。

0xc1900107が発生する主な原因

  • 前回のインストールまたはアップグレード中に実行されたクリーンアップ処理が保留状態になっている
  • Cドライブ(システムドライブ)の空き容量不足
  • $WINDOWS.~BTフォルダー内のファイルが破損している
  • Windows Updateコンポーネント自体の破損
  • システムファイルの破損
  • サードパーティ製セキュリティソフトによるブロック
  • 外付けドライブやUSBデバイスとの競合

0xc1900107の対処法

ここからは、0xc1900107を解決するための7つの対処法を紹介します。

Microsoftによると、まずPCを再起動して再度セットアップを実行することが推奨されています。再起動しても解決しない場合は、ディスク クリーンアップなどで一時ファイルやシステムファイルを削除し、それでも改善しない場合はCドライブの空き容量確保やコンポーネントのリセットを試してください。

方法1. PCを再起動する

最も簡単で、Microsoftも推奨している対処法です。保留中のクリーンアップ処理が完了していないだけの場合、再起動するだけでエラーが解消されることがあります。

それでも0xc1900107が表示される場合は、次の方法に進んでください。

方法2. ディスク クリーンアップを実行する

一時ファイルやWindows Updateに関連する不要なデータが原因である場合は、ディスククリーンアップで解決してみてください。

  • Windowsキー+Sで検索ボックスを開き、「ディスク クリーンアップ」と入力して起動します(「設定」>「システム」>「ストレージ」>「今すぐ空き領域を増やす」からでもアクセス可能)。
  • 対象ドライブとしてCドライブを選択します。
  • システムファイルのクリーンアップ」をクリックし、「Windows Updateのクリーンアップ」「以前のWindowsのインストール」「一時ファイル」「配信最適化ファイル」などにチェックを入れます。
  • OK」→「ファイルの削除」をクリックして実行します(データ量によっては時間がかかります)。

削除が完了したら、アップデートを再実行して0xc1900107が解消されたか確認しましょう。

方法3. Cドライブの空き容量を確保する

Cドライブの空き容量が不足していると、Windows Updateやシステムのアップグレードが正常に完了しない場合があります。空き容量が少ない場合は、不要なファイルや一時ファイルを削除して容量を確保しましょう。それでも容量が不足する場合は、パーティションを拡張して容量を増やすことも可能です。

Windowsの機能で不要なファイルを削除する

まずは、Windowsに標準搭載されている「ストレージ」から不要なファイルや一時ファイルを削除して、Cドライブの空き容量を確保しましょう。「設定」→「システム」→「ストレージ」から不要なファイルを確認し、削除できます。

Windows設定のストレージ画面

それでも十分な空き容量を確保できない場合は、Cドライブ自体の容量を増やすことを検討しましょう。

MiniTool Partition WizardでCドライブを拡張する

Cドライブの空き容量が不足しているものの、同じディスク上の他のパーティションに空き領域がある場合は、MiniTool Partition Wizardを使用してCドライブを拡張できます。

「パーティションの拡張」機能を利用すれば、同じディスク上の他のパーティションや未割り当て領域から空き容量を取得し、Cドライブの容量を増やすことが可能です。

操作手順は以下のとおりです。

1. MiniTool Partition Wizardを起動し、ディスクマップからCドライブを選択します。

2. 左側の操作メニューから「パーティション拡張」をクリックします。

3. 空き領域を取得するパーティションまたは未割り当て領域を選択し、Cドライブに追加する容量を設定します。

4. 「OK」をクリックし、メイン画面で「適用」をクリックして操作を実行します。

MiniTool Partition Wizardのパーティション拡張画面

Windowsのアップデートを再度実行し、0xc1900107が解消されたか確認してください。

方法4. $WINDOWS.~BTフォルダーを確認する

Windows Updateやアップグレードでは、システムドライブに「$WINDOWS.~BT」というフォルダーが作成され、一時的な更新ファイルなどが保存されます。このフォルダーに不要な更新ファイルが残っている場合、0xc1900107エラーの解消につながる可能性があるため、フォルダーを削除してからWindows Updateを再実行してみましょう。

  • Windowsキー + Eを押してエクスプローラーを開きます。
  • 表示」タブで、「隠しファイル」を表示するよう設定にします。
  • Cドライブのルートにある「$WINDOWS.~BT」フォルダーを右クリックし、「削除」を選択します(権限エラーが発生する場合は、フォルダー名を変更するだけでも同様の効果が得られます)。
  • 更新を再度実行し、エラーが解決したか確認します。
$WINDOWS.~BTフォルダーを削除する様子

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

Windows Updateのコンポーネントに問題があると、0xc1900107エラーが発生することがあります。コマンドプロンプトから関連するサービスを停止し、キャッシュフォルダーをリセットして、Windows Updateコンポーネントを再構築してみましょう。

ステップ1:検索ボックスで「コマンド プロンプト」と入力し、右クリックして「管理者として実行」を選択します。

ステップ2:以下のコマンドを1行ずつ入力し、Enterキーを押して実行します。

  • net stop bits
  • net stop wuauserv
  • net stop appidsvc
  • net stop cryptsvc
  • net stop msiserver
  • ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
  • ren %systemroot%\system32\catroot2 catroot2.bak
  • net start bits
  • net start wuauserv
  • net start appidsvc
  • net start cryptsvc
  • net start msiserver

appidsvc」が見つからず「指定されたサービス名は無効です」と表示される場合は、そのまま次のコマンドに進んで問題ありません。すべて入力し終えたら、コマンド プロンプトを閉じてPCを再起動し、アップデートを再実行します。

方法6. SFC・DISMを実行する

システムファイルの破損が疑われる場合は、Windowsに標準搭載されているSFC(システムファイルチェッカー)およびDISMツールを実行しましょう。

まず、管理者としてコマンドプロンプトを起動し、次のコマンドを実行してください。

sfc /scannow

SFCは、Windowsのシステムファイルをスキャンし、破損したファイルを検出・修復するためのツールです。スキャンが完了したらPCを再起動し、Windows Updateを再実行します。

SFCで問題を修復できない場合は、続けて以下のDISMコマンドを実行してください。

DISM /Online /Cleanup-Image /RestoreHealth

DISMは、Windowsのシステムイメージをチェックし、破損しているコンポーネントを修復するためのツールです。処理が完了したらPCを再起動し、0xc1900107エラーが解消されたか確認します。

方法7. Windows Updateトラブルシューティングを実行する

最後の手段として、更新プログラム関連の問題を解決するための「Windows Update トラブルシューティング ツール」を実行してみるのもよいでしょう。

  1. 設定」>「システム」>「トラブルシューティング」の順に開きます。
  2. その他のトラブルシューティング ツール」の一覧から「Windows Update」の「実行する」をクリックします。
  3. ツールが自動的に問題を検出し、修復を試みるのを待ちます。完了したらPCを再起動します。
  4. Windows Updateを再度実行し、エラーが解消されたか確認します。
Windows Updateトラブルシューティングツールの実行画面

まとめ

Windows UpdateやWindows 11へのアップグレード中に0xc1900107エラーが発生した場合は、上記7つの方法を順番に試してみてください。多くの場合はPCの再起動やディスク クリーンアップで解決しますが、ディスク容量不足が原因の場合は、MiniTool Partition WizardでCドライブを拡張するのが手軽で確実な方法です。

なお、上記の内容がご参考になりましたら幸いです。また、MiniToolについて何かご質問・ご意見がありましたら、お気軽に[email protected]までご連絡ください。

0xc1900107に関するFAQ

0xc1900107はWindows 11でも発生しますか?
はい。0xc1900107はWindows 10だけでなく、Windows 11のアップデートやアップグレードでも発生する可能性があります。特定のWindowsバージョンに限られたエラーではないため、Windows Updateで同じエラーが表示された場合は、本記事の対処法をお試しください。
0xc1900107が何度も表示されるのはなぜですか?
以前のWindows Updateやアップグレードで処理が正常に完了しておらず、更新に必要な処理が保留されている可能性があります。1つの方法で改善しない場合は、ほかの対処法を順番に試してみてください。
0xc1900107以外の「0xc19001」エラーが表示された場合はどうすればいいですか?
「0xc19001」で始まるエラーコードには複数の種類があり、それぞれ原因や対処法が異なります。まずは画面に表示されたエラーコードを正確に確認し、そのコードに対応した対処法を試してください。
  • reddit