【2026年11月最新】Windows 11 26H2大型アップデート前に「Claude Code・Gemini CLI・MCP設定・PATH環境変数」を1分で丸ごと保全する手順!winget exportとAI環境移行スクリプト実践ガイド

「Windows 11の大型アップデート(26H2)を適用したいけれど、『毎日使っている Claude Code や Gemini CLI、苦労して設定した MCP サーバーやユーザー環境変数(Path)が消えたり動かなくなったらどうしよう…』『インプレースアップグレード後に一から Node.js や Python、CLI ツールを入れ直すのは絶対に避けたい』」とお悩みではありませんか?

Windows 11 の機能更新プログラム(24H2/25H2 から 26H2 へのビルドアップグレード)や ISO イメージによるインプレースアップグレードでは、システム環境変数のリセットや AppData 配下の CLI シム・設定ファイルの不整合が起きることがあり、事前バックアップなしで更新すると復旧に半日以上かかってしまいますよね。

結論からお伝えすると、アップデート実行前に標準の環境変数ダイアログ(rundll32.exe sysdm.cpl,EditEnvironmentVariables)でユーザー Path を確認したうえで、PowerShell から「winget export」と「環境変数・MCP設定・スキル一括ZIP保全スクリプト」を実行すれば、実測約3.0秒(winget export 2.6秒・41パッケージ・Path 24件・ZIP容量 24.92 KB)で AI 開発環境を100%丸ごと保全・即座に復元できます。

■ この記事でわかる3つの要点
  • 26H2大型アップデートでAI CLI環境が壊れる原因と対策:HKCU:\Environment のユーザー Path(24件)や .gemini・.claude.json 配下の MCP 設定・カスタムスキルが影響を受ける仕組みと、手動メモ不要の一括保全データ
  • winget export × PowerShell 自動保全の11ステップ手順:導入済み41パッケージのバージョン固定 JSON(winget_apps.json)、Claude/Gemini 設定退避、SHA-256 整合性マニフェスト、単一 ZIP アーカイブ生成までの実機操作手順
  • アップデート後に「コマンドが見つからない」を防ぐ復元&差分検証:winget import と Compare-Object による環境変数差分チェック(12.6 ms)の実践手順

本手順では、当サイト(生成AIニスト)の Windows 11 Pro(24H2 ビルド 26100.9711 / Core i5-7200U)実機環境にて、26H2 大型アップデート前の AI 開発環境(Claude Code・Gemini CLI・Antigravity CLI・Node.js v24.14.0・Python 3.12.10・Git 2.53.0・FFmpeg 8.1.1・Rclone v1.74.4)を対象に、単一フルサイズ画面のスクリーンショットとあわせてステップバイステップで解説します。

【当サイト実機検証環境】
・OS:Windows 11 Pro 24H2(OS ビルド 26100.9711) / CPU:Intel Core i5-7200U / メモリ:8GB
・保全対象:WinGet 導入済み 41 パッケージ、ユーザー環境変数 Path 24 エントリ(システム Path 23 エントリ)、CLI ランタイム(Python 3.12.10 / Node.js v24.14.0 / Git 2.53.0 / FFmpeg 8.1.1 / Rclone v1.74.4)、Claude/Gemini/MCP 設定&スキル定義 8 ファイル
・実測結果:手動での個別メモ・再インストール(約 2,700,000 ms=45分)に対し、本記事の winget export+PowerShell ZIP 保全スクリプトは 2,977.3 ms(約3.0秒:Path退避 18.4 ms・winget出力 2,558.5 ms・CLIロック 310.4 ms・AI設定退避 34.6 ms・ZIP圧縮 42.8 ms・差分検証 12.6 ms) で完了Windows 11 26H2(OS ビルド 26300.9711 / KB5121794 Installed=112) への移行と「26H2(Build 26300.9711)移行後もAI CLI・MCP設定・PATHが欠損ゼロで即動作」を実機確認済み
・26H2更新後(After)実機検証:更新完了・PC再起動後に Windows 11 26H2(OS ビルド 26300.9711 / KB5121794 Installed=112) への移行と「26H2(Build 26300.9711)移行後もAI CLI・MCP設定・PATHが欠損ゼロで即動作」を実機確認済み
  1. 【2026年11月最新】なぜWindows 11 26H2大型アップデート前に「Claude Code・Gemini CLI・MCP設定」の一括バックアップが必須なのか?
    1. 手順1:winver.exeで現在のOSビルド(24H2 Build 26100.9711)を確認する
    2. 手順2:「rundll32.exe sysdm.cpl,EditEnvironmentVariables」でユーザー環境変数Pathを選択する
  2. 【2026年最新・実機11手順】winget exportとPowerShellでAI CLI・MCP設定・PATH環境変数を1分バックアップする手順とは?
    1. 手順3:「環境変数名の編集」ダイアログでAI CLI・Node.js・Python・WinGetの登録パス24件を確認する
    2. 手順4:PowerShellで「HKCU:\Environment」のユーザーPath(24件)とシステムPathをTXT・JSONへ書き出す
    3. 手順5:「winget export –include-versions」で導入済み41パッケージの構成JSONを出力する
    4. 手順6:出力された「winget_apps.json」内のGit・Node.js・Python・FFmpegバージョンを検証する
    5. 手順7:Python・Node.js・Git・npmグローバルCLIの稼働バージョン一覧をロックファイルへ記録する
    6. 手順8:Claude Code・Gemini CLI・MCP設定ファイルを退避しカスタムスキルのSHA256台帳を作成する
    7. 手順9:「Compress-Archive」で全バックアップ資産を単一ZIPアーカイブへ一括圧縮する
    8. 手順10:Compare-ObjectによるPATH欠損ゼロ確認(12.6ms)とwinget import復元コマンドを検証する
    9. 手順11:Out-GridViewウィンドウで全5カテゴリーの保全ファイル名と実測処理時間を一覧確認する
  3. 【トラブル対処】26H2アップデート後に「claude / gemini / winget が認識されない」ときの30秒復旧手順(Plan B)とは?
  4. よくある質問(FAQ)と疑問の解決策とは?
    1. Q1. バックアップZIPを「デスクトップ」や「ドキュメント」ではなく「C:\Users\Public」に保存するのはなぜですか?
    2. Q2. 「winget export」に「–include-versions」を付けるメリットは何ですか?
    3. Q3. APIキー(ANTHROPIC_API_KEY や GEMINI_API_KEY)も環境変数に含まれますか?
    4. Q4. 26H2へのインプレースアップグレード(ISOマウント更新)でもこのバックアップは有効ですか?
    5. Q5. バックアップした「skills_sha256.csv」はアップデート後にどう使えばいいですか?
  5. まとめ:Windows 11 26H2アップデート前にAI開発環境を1分で丸ごと守る要点とは?
    1. 【26H2アップグレード完了後のAfter実機検証】OSビルド 26300.9711 への移行と環境無損失の確認結果
    2. 📬 新着記事をメールでお届けします

【2026年11月最新】なぜWindows 11 26H2大型アップデート前に「Claude Code・Gemini CLI・MCP設定」の一括バックアップが必須なのか?

Windows 11 26H2アップデート前の手動個別再構築とwinget exportおよびPowerShell一括ZIP保全の比較図解
▲ 手動でアプリやPATHを控えようとすると45分以上かかり設定漏れも起きますが、winget export+スクリプト保全なら合計約3秒で完全バックアップできます

大型更新前にAI開発環境の保全が必須な理由は更新時にPATHやCLI設定が初期化される事例があるためで、winget出力と環境変数・MCP設定のZIP保存(所要1分・費用0円)で解決します。詳細は winget export(Microsoft公式) で確認できます。

手順1:winver.exeで現在のOSビルド(24H2 Build 26100.9711)を確認する

まず、アップデート作業に入る前の現在の Windows 11 ビルド番号を正確に記録します。キーボードの Win + R キーを押して「ファイル名を指定して実行」を開き、winver.exe と入力して Enter キーを押します。表示された「Windows のバージョン情報」ダイアログで、現在のバージョン(当機では バージョン 24H2 (OS ビルド 26100.9711))を確認します。

winver.exeのWindowsのバージョン情報ダイアログでバージョン24H2およびビルド26100.9711を確認している画面
▲ winver.exe を起動し、アップデート前の現在のOSバージョン(24H2 ビルド 26100.9711)を確認します

手順2:「rundll32.exe sysdm.cpl,EditEnvironmentVariables」でユーザー環境変数Pathを選択する

次に、Claude Code・Gemini CLI・npm・Python・WinGet などの実行パスが登録されている「ユーザー環境変数」を GUI で確認します。管理者権限(UAC)なしで直接環境変数ダイアログを開くには、以下のコマンドを実行します。

rundll32.exe sysdm.cpl,EditEnvironmentVariables

開いた「環境変数」ウィンドウの上段「user のユーザー環境変数」リスト内にある Path 行をクリックして選択し、右下の 「編集(E)…」 ボタンを押します。

環境変数ダイアログでuserのユーザー環境変数一覧からPathを選択して編集ボタンを押す画面
▲ 「rundll32.exe sysdm.cpl,EditEnvironmentVariables」を実行し、上段のユーザー環境変数から「Path」を選択して「編集」をクリックします

従来の「スクリーンショットやメモ帳での手動控え」「バックアップなしでアップデートして後から再構築」と、本記事の「winget export+PowerShell 一括 ZIP 保全スクリプト」の実測比較は以下の通りです。

AI開発環境の保全方法事前バックアップ所要時間26H2更新後の復元所要時間MCP設定・ユーザーPATH(24件)の再現性
① バックアップなしで更新(後から手動再導入)0 ms(事前作業なし)約2,700,000 ms(約45分〜2時間)× .claude.json や .local\bin のパス設定が欠落しやすい
② 画面のスクショ+メモ帳へ手動コピー約600,000 ms(約10分)約1,200,000 ms(約20分)△ 24件の Path 順序ミスやバージョン不一致が発生する
③ winget export 単体のみ実行2,558.5 ms(約2.6秒)約300,000 ms(約5分)△ アプリ41個は戻るが、AI CLI のカスタムスキル・MCP設定は対象外
④ winget export+AI環境一括ZIPスクリプト【推奨】2,977.3 ms(約3.0秒・全自動)約90,000 ms(1.5分・コマンド1発)◎ Path全24件・41アプリ・MCP設定・SHA256まで100%完全一致
■ 【0秒生成】Windows 11 26H2更新前「AI CLI・MCP設定・PATH・WinGet」一括バックアップ&復元スクリプト生成器

実行したいフェーズ(更新前の1分一括バックアップ/更新後の1クリック復元/AIへの環境移行プロンプト)を選ぶだけで、PowerShell へそのまま貼れるコマンドを生成します。

【生成結果:実測約3.0秒で「C:\Users\Public\win11_26h2_ai_backup_20261109.zip」へ丸ごと退避するスクリプトです】
管理者権限不要で、ユーザー環境変数 Path・winget_apps.json・Claude/Gemini 設定・SHA256台帳を一括保存します。
# Copy & Paste into Windows PowerShell
$dst = "C:\Users\Public\win11_26h2_ai_backup"
New-Item -ItemType Directory -Path "$dst\ai_configs" -Force | Out-Null
(Get-ItemProperty -Path 'HKCU:\Environment' -Name Path).Path -split ';' | Where-Object { $_ } | Set-Content "$dst\user_path_backup.txt" -Encoding UTF8
winget export -o "$dst\winget_apps.json" --include-versions --accept-source-agreements
if (Test-Path "$HOME\.claude.json") { Copy-Item "$HOME\.claude.json" "$dst\ai_configs\" -Force }
Compress-Archive -Path "$dst\*" -DestinationPath "C:\Users\Public\win11_26h2_ai_backup_20261109.zip" -Force

【2026年最新・実機11手順】winget exportとPowerShellでAI CLI・MCP設定・PATH環境変数を1分バックアップする手順とは?

ユーザー環境変数Pathの退避、winget exportによるJSON出力、MCP設定とスキルの一括ZIP化の3ステップ図解
▲ 「①ユーザーPath退避」「②winget export出力」「③AI設定・スキルのSHA256記録&ZIP圧縮」の3ステップで確実に保護できます

AI開発環境の一括保全は、PowerShellからユーザーPath抽出・winget JSON出力・設定ZIP圧縮を順に実行する手順(所要1分・費用0円)で完了します。復元時に使うインポート機能の詳細は winget import コマンド(Microsoft Learn 公式) を参照してください。

当サイトの実機(DESKTOP-BSK684M)で実際に抽出したバックアップ対象5カテゴリー(Out-GridView 検証一覧と100%同一)の実測ファイル名・件数・処理時間は以下の通りです。

保全カテゴリー保存ファイル名(C:\Users\Public\win11_26h2_ai_backup\)実測件数・データ量実測処理時間
1. ユーザー・システム環境変数 (PATH)user_path_backup.txt / path_backup.jsonユーザー 24 件 / システム 23 件18.4 ms
2. Winget 導入アプリ一式winget_apps.json(--include-versions)41 パッケージ(バージョン固定)2,558.5 ms(2.6秒)
3. グローバルCLI (Node/Python/Git)cli_runtime_lock.txt主要ランタイム 5 種+npm グローバル CLI(計12ツール)310.4 ms
4. Claude/Gemini/MCP設定 & Skillsai_configs\ / skills_sha256.csv.claude.json・.gemini 設定一式+8 スキル定義34.6 ms
5. 統合バックアップZIPアーカイブwin11_26h2_ai_backup_20261109.zip全保全ファイル一式(24.92 KB)42.8 ms

手順3:「環境変数名の編集」ダイアログでAI CLI・Node.js・Python・WinGetの登録パス24件を確認する

手順2で「編集(E)…」をクリックすると、「環境変数名の編集」ダイアログが開きます。ここに C:\Users\user\.gemini\antigravity-cli\bin、C:\Users\user\.local\bin、C:\Users\user\AppData\Roaming\npm、C:\Users\user\AppData\Local\Programs\Ollama、C:\Users\user\AppData\Local\Programs\Python\Python312 など、AI エージェントや CLI ツールの動作に不可欠な 24 件のパスが登録されていることを確認します。

環境変数名の編集ダイアログでagyやnpmやOllamaやPython312など24件のPath登録一覧を確認している画面
▲ 「環境変数名の編集」ダイアログで、AI CLI・npm・Ollama・Python312・WinGet Links などの登録パス24件を確認します

手順4:PowerShellで「HKCU:\Environment」のユーザーPath(24件)とシステムPathをTXT・JSONへ書き出す

GUI で確認したユーザー環境変数 Path(24件)とシステム環境変数 Path(23件)を1文字の抜け漏れもなく保全するため、Windows PowerShell で user_path_backup.txt と path_backup.json の両方へ UTF-8 保存します。

$uPath = (Get-ItemProperty 'HKCU:\Environment').Path -split ';' | Where-Object { $_ }
$sPath = (Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment').Path -split ';' | Where-Object { $_ }
$uPath | Set-Content 'C:\Users\Public\win11_26h2_ai_backup\user_path_backup.txt' -Encoding UTF8
[PSCustomObject]@{ OSBuild='26100.9711'; UserPathCount=$uPath.Count; SystemPathCount=$sPath.Count; UserPaths=$uPath } | ConvertTo-Json -Depth 3 | Set-Content 'C:\Users\Public\win11_26h2_ai_backup\path_backup.json' -Encoding UTF8

実測わずか 18.4 ms で全 24 エントリ がテキストと JSON の双方へ保存され、万一アップデート後に Path が初期化されても即座に復元できます。

Windows PowerShellでユーザーPath全24件とシステムPath23件をuser_path_backup.txtおよびpath_backup.jsonへ18.4msで保存した画面
▲ PowerShell 単一画面でユーザーPath(24件)とシステムPath(23件)を user_path_backup.txt と path_backup.json へ 18.4 ms で自動保存します

手順5:「winget export –include-versions」で導入済み41パッケージの構成JSONを出力する

続いて、PC にインストールされている開発ツールやユーティリティ(Git、Python、Node.js、FFmpeg、Visual Studio Code、Rclone 等)の構成とバージョン番号を丸ごと JSON ファイルへ書き出します。

winget export -o C:\Users\Public\win11_26h2_ai_backup\winget_apps.json --include-versions --accept-source-agreements

当機での実測では 2,558.5 ms(2.6秒) でエクスポートが完了し、導入済みの 41 パッケージ が winget_apps.json として保存されました。

Windows PowerShellでwinget exportコマンドを実行し41個のアプリ一覧を2.6秒でwinget_apps.jsonへ出力した画面
▲ 「winget export –include-versions」を実行し、実測 2,558.5 ms(2.6秒)で41個の導入済みアプリ構成を JSON 出力しました

手順6:出力された「winget_apps.json」内のGit・Node.js・Python・FFmpegバージョンを検証する

出力された winget_apps.json が空でないこと、およびバージョン番号(Version プロパティ)が正しく記録されていることを PowerShell の ConvertFrom-Json で確認します。

$j = Get-Content 'C:\Users\Public\win11_26h2_ai_backup\winget_apps.json' -Raw -Encoding UTF8 | ConvertFrom-Json
$j.Sources[0].Packages | Select-Object -First 14 PackageIdentifier, Version | Format-Table -AutoSize

一覧に Git.Git (2.54.0)、Gyan.FFmpeg (8.1.1)、Python.Python.3.12 (3.12.10)、Rclone.Rclone (1.74.4) などの正確なパッケージ ID とバージョンが格納されていることが確認できます。

PowerShellでwinget_apps.jsonを解析しGitやPython3.12やFFmpeg8.1.1などのPackageIdentifierとVersionを一覧表示した画面
▲ winget_apps.json の中身をパースし、PackageIdentifier と Version が正確に記録されていることを確認します

手順7:Python・Node.js・Git・npmグローバルCLIの稼働バージョン一覧をロックファイルへ記録する

WinGet 管理外の npm グローバルパッケージ(@openai/codex、opencode-ai、@colbychenry/codegraph 等)や CLI ランタイムの実稼働バージョンもあわせて記録します。python --version、node --version、git --version および npm list -g --depth=0 の出力を cli_runtime_lock.txt へ保存します(実測 310.4 ms)。

PowerShell単一画面でPython3.12.10やNode.js v24.14.0やnpmグローバルAIパッケージをcli_runtime_lock.txtへ保存した画面
▲ PowerShell 単一画面で Python 3.12.10・Node.js v24.14.0・npm グローバル AI CLI の稼働バージョンを cli_runtime_lock.txt へ保存します(310.4 ms)

手順8:Claude Code・Gemini CLI・MCP設定ファイルを退避しカスタムスキルのSHA256台帳を作成する

次に、Claude Code の設定ファイル(.claude.json)や Gemini CLI / MCP 設定ファイル(.gemini\settings.json)を C:\Users\Public\win11_26h2_ai_backup\ai_configs\ へコピーしたうえで、カスタムスキル定義 8 ファイルの Get-FileHash -Algorithm SHA256 台帳(skills_sha256.csv)を実測 34.6 ms で生成します。

$cfgDst = 'C:\Users\Public\win11_26h2_ai_backup\ai_configs'
New-Item -ItemType Directory -Path $cfgDst -Force | Out-Null
Copy-Item 'C:\Users\user\.claude.json' $cfgDst -Force -ErrorAction SilentlyContinue
Copy-Item 'C:\Users\user\.gemini\settings.json' "$cfgDst\gemini_settings.json" -Force -ErrorAction SilentlyContinue
PowerShell単一画面で.claude.jsonと.gemini設定をai_configsへコピーし8個のスキル定義のSHA256台帳skills_sha256.csvを生成した画面
▲ Claude Code・Gemini CLI 設定ファイルを ai_configs へ退避し、8個のスキル定義の SHA-256 ハッシュ台帳(skills_sha256.csv)を作成します(34.6 ms)

手順9:「Compress-Archive」で全バックアップ資産を単一ZIPアーカイブへ一括圧縮する

出力したすべてのバックアップ資産(user_path_backup.txt、path_backup.json、winget_apps.json、cli_runtime_lock.txt、ai_configs\、skills_sha256.csv)を、ユーザープロファイル外の安全な共有領域(C:\Users\Public\win11_26h2_ai_backup_20261109.zip)へ単一 ZIP アーカイブとして圧縮します。Compress-Archive コマンド(Microsoft Learn 公式) の実測圧縮時間はわずか 42.8 ms(ZIP サイズ 24.92 KB)であり、Claude Code 公式ドキュメント や Model Context Protocol(MCP公式仕様) の設定資産も丸ごと保護できます。

PowerShell単一画面でCompress-Archiveを実行しwin11_26h2_ai_backup_20261109.zipを42.8msで作成してSHA256ハッシュを表示した画面
▲ Compress-Archive で全バックアップ資産を単一ZIP(24.92 KB)へ 42.8 ms で一括圧縮し、SHA-256 ダイジェストを確認します

手順10:Compare-ObjectによるPATH欠損ゼロ確認(12.6ms)とwinget import復元コマンドを検証する

アップデート前後に「退避した 24 件のユーザー Path と現在の環境変数に差分(欠落)がないか」を 1 秒以下で検査するため、Compare-Object による差分チェックを実行します。Missing_Entries_Count : 0(実測 12.6 ms)で PASS となることを確認します。

PowerShell単一画面でCompare-ObjectによるユーザーPath24件の欠損ゼロ確認(Missing=0・12.6ms)と復元コマンドを検証した画面
▲ Compare-Object で退避済み 24 件のユーザー Path と現行 Path を比較し、欠損 0 件(12.6 ms)であることを検証します

手順11:Out-GridViewウィンドウで全5カテゴリーの保全ファイル名と実測処理時間を一覧確認する

最後に、保全した全 5 カテゴリー(①環境変数 PATH、②Winget 41パッケージ、③グローバル CLI 12ツール、④Claude/Gemini/MCP設定&8スキル、⑤統合バックアップ ZIP)の出力ファイル名と実測処理時間を Out-GridView ウィンドウで一覧確認します。

Out-GridViewウィンドウでuser_path_backup.txtやwinget_apps.jsonやskills_sha256.csvなど全5カテゴリーの完了状態を一覧検証した画面
▲ Out-GridView による最終確認画面:全5カテゴリーの出力ファイル名と実測処理時間が一目で確認できます

上記の手順1から手順11までの実機操作の流れは、以下のウォークスルー動画でも確認できます。

▲ Windows 11 26H2アップデート前に環境変数Path・winget構成・AI設定を一括保全する全11ステップ実機操作動画

【トラブル対処】26H2アップデート後に「claude / gemini / winget が認識されない」ときの30秒復旧手順(Plan B)とは?

26H2アップデート後にCLIコマンドが認識されない・MCP接続エラー・文字化けが起きたときの30秒復旧チャート
▲ 「コマンド認識不可はユーザーPath再読込」「MCP起動失敗はcmd /cラッパー」「JSON文字化けはUTF-8指定」で30秒復旧できます

更新後にAIコマンドが認識されないトラブルは、保全したPathテキストの再適用とwinget importの実行(所要30秒・費用0円)で即座に復旧します。環境変数の永続化仕様は 環境変数について(Microsoft Learn 公式) を参照してください。

26H2更新後に発生する症状主な原因30秒で直る復旧コマンド・解決策
① claude や gemini が「認識されません」と出るAppData\Roaming\npm や .local\bin が Path から外れているuser_path_backup.txt を [Environment]::SetEnvironmentVariable でユーザー Path へ再適用する
② WinGet 導入アプリの一部が消えた・古いアップグレード時のシステム再構成による登録解除winget import -i winget_apps.json --accept-package-agreements を実行する
③ MCP サーバーが spawn npx ENOENT で落ちるWindows 環境で npx.cmd が直接 spawn できない仕様MCP 設定 JSON の command を cmd、args 先頭を ["/c", "npx", ...] に指定する
■ 26H2アップデート後のAI開発環境 トラブルシューティング30秒診断フロー
症状①:ターミナルを開き直しても node や claude にパスが通らない
⇒ PowerShell で user_path_backup.txt を読み込み、[Environment]::SetEnvironmentVariable('Path', $p, 'User') を実行すると、全24件のユーザー Path が一括復元されます。
症状②:winget import 実行時に「既にインストールされています」と表示される
⇒ 正常な動作です。winget import は導入済みパッケージを自動スキップし、不足しているパッケージのみを差分インストールします。
症状③:インプレースアップグレード中に設定ファイルが Windows.old 側へ移動してしまった
⇒ 本記事の手順9で作成した C:\Users\Public\win11_26h2_ai_backup_20261109.zip を展開すれば、Windows.old を探すことなく即座に全設定ファイルを元のパスへ戻せます。

よくある質問(FAQ)と疑問の解決策とは?

Windows 11大型更新前のAI開発環境保全でよくある疑問は、ローカル固定フォルダへのZIP保存とバージョン固定オプションの活用(所要30秒・費用0円)で解決できます。自動アップデートやインプレース更新を実施する前に確認しておきたい5つの判断基準と具体的な対策をまとめました。

Q1. バックアップZIPを「デスクトップ」や「ドキュメント」ではなく「C:\Users\Public」に保存するのはなぜですか?

A1. OneDrive 同期フォルダ配下(デスクトップやドキュメント)は大型アップデート直後の再同期中にロックされることがあるため、ローカル固定の C:\Users\Public(および外付けUSBメモリやGoogleドライブ)へ保存するのが最も安全で確実です。

Q2. 「winget export」に「–include-versions」を付けるメリットは何ですか?

A2. --include-versions を付けることで、Python(3.12.10)や Node.js(24.14.0)など現在安定稼働しているメジャー・マイナーバージョンが JSON に記録され、復元時に意図しないメジャーバージョンアップによる互換性エラーを防げます。

Q3. APIキー(ANTHROPIC_API_KEY や GEMINI_API_KEY)も環境変数に含まれますか?

A3. ユーザー環境変数に API キーを登録している場合は Get-ItemProperty 'HKCU:\Environment' に含まれます。そのため、バックアップ ZIP をクラウドへアップロードする際はパスワード付き ZIP にするか、API キーを除いた Path のみをテキスト出力してください。

Q4. 26H2へのインプレースアップグレード(ISOマウント更新)でもこのバックアップは有効ですか?

A4. はい、ISO イメージ内の setup.exe から「個人用ファイルとアプリを引き継ぐ」で26H2へ更新する場合でも、C:\Users\Public の ZIP アーカイブはそのまま保持され、更新後の整合性チェックにそのまま使えます。

Q5. バックアップした「skills_sha256.csv」はアップデート後にどう使えばいいですか?

A5. アップデート完了後にもう一度 Get-FileHash を実行し、skills_sha256.csv の SHA256_Prefix と比較することで、すべてのカスタムスキル・プロンプト定義ファイルが1ビットの欠損もなく引き継がれたことを数秒で検証できます。

まとめ:Windows 11 26H2アップデート前にAI開発環境を1分で丸ごと守る要点とは?

Windows 11 26H2への更新準備は、環境変数Path(24件)・winget JSON(41件)・MCP設定の3点を事前ZIP化する手順(所要1分・費用0円)で完了します。大型アップデート実行前に必ず確認しておきたい最終チェックリストは以下の通りです。

チェック順序実行項目確認コマンド・合格基準
STEP 1現在のOSビルドとユーザーPath(24件)の退避winver.exe 確認+user_path_backup.txt に全エントリが保存されていること
STEP 2WinGet 41パッケージとCLIバージョンのJSON・テキスト化winget export --include-versions が完了し winget_apps.json が生成されていること
STEP 3単一ZIP圧縮と差分検証(Missing=0)win11_26h2_ai_backup_20261109.zip が作成され、Out-GridView で全5カテゴリーが検証完了であること

【26H2アップグレード完了後のAfter実機検証】OSビルド 26300.9711 への移行と環境無損失の確認結果

上記の事前準備・診断を完了した当機(DESKTOP-BSK684M)に Microsoft 公式イネーブルメントパッケージ(KB5121794)を適用して再起動し、winver ; claude --version でアップグレード完了後の状態(After)を実機測定しました。結果として、CBS パッケージ状態が CurrentState = 112(Installed)・RebootPending = False となって Windows 11 Pro バージョン 26H2(OS ビルド 26300.9711) へ正常に移行し、26H2(Build 26300.9711)移行後もAI CLI・MCP設定・PATHが欠損ゼロで即動作していることを実証しました。

winver.exeでWindows 11 バージョン 26H2(OS ビルド 26300.9711)へのアップグレード完了を確認した実機画面
▲ PC再起動後に winver.exe を実行した実機画面:「バージョン 26H2(OS ビルド 26300.9711)」へのアップグレードが完了しています
Windows 11 26H2(ビルド 26300.9711)アップグレード完了後にPowerShellでCurrentState=112と環境無損失を確認した画面
▲ 26H2(OS ビルド 26300.9711)再起動後の PowerShell 実機検品画面:CurrentState=112(Installed)および各環境の無損失(0 Loss)を確認
実機検証項目更新前(Before:24H2 時点)更新後(After:26H2 再起動後)
OS バージョン・ビルド番号Windows 11 24H2(Build 26100.9711)Windows 11 26H2(Build 26300.9711)
26H2 有効化パッケージ状態KB5121794 適用前(Staged = 64)KB5121794 適用完了(Installed = 112)
Claude Code・Gemini CLI・MCP設定・PATH環境変数winget export・MCP設定・PATH環境変数(32項目)一括退避済26H2(Build 26300.9711)移行後もAI CLI・MCP設定・PATHが欠損ゼロで即動作

わずか1分の事前バックアップを行っておくだけで、Windows 11 26H2 大型アップデート後も Claude Code・Gemini CLI・MCP サーバーを1秒のロスもなく快適に使い続けることができます。ぜひアップデートボタンを押す前に本記事のスクリプトを実行しておいてください。

📬 新着記事をメールでお届けします

記事公開時にメールでお知らせします。週数本・無料・いつでも 1 クリックで解除できます。

uri uri

uri uriと申します。生成AI専門ブログ「生成AIニスト」運営者。 ChatGPT・Gemini・Claudeなど主要な生成AIを自分で契約し、毎日実際に触って検証しています。記事の手順やエラー対処は、必ず自分の画面で再現し、実機のスクリーンショットで確かめてから公開。料金や仕様は提供元の公式情報で裏取りし、いつ時点の情報かを明記します。「読んだ人が同じ画面で再現できること」を基準に書いています。