Windows 11 のデスクトップに毎日自動で届く「Windows Spotlight」画像は、風景・建築物・アートなど高解像度で質の高い写真が多く壁紙コレクションとして人気です。しかし Web 上にある多くの記事はロック画面用キャッシュしか扱っておらず、「デスクトップ専用の Spotlight だけを保存したい」というニーズには十分応えていません。本記事ではレジストリ値の読み取りとキャッシュ階層の把握を軸に、デスクトップ Spotlight 画像を安全・効率的に収集する手順を詳解します。PowerShell による自動化、容量管理、ライセンス注意点まで網羅した決定版ガイドです。
Windows Spotlight とは – ロック画面との相違点
Windows Spotlight (スポットライト) は、Microsoft が日替わりで配信するオンライン 画像+豆知識サービスです。ロック画面とデスクトップの双方に対応しますが、Windows 11 では
①コンテンツを配信するバックエンドと
②ローカルキャッシュの保存階層
が用途別に完全分離されました。
| 用途 | 実行プロセス | 既定キャッシュ パス | 主な画像仕様 |
|---|---|---|---|
| ロック画面 | ContentDeliveryManager.exe | %LocalAppData%\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets | 縦横比多様・最大1920×1200 |
| デスクトップ | DesktopSpotlight.exe (Windows 11 22H2 以降は MicrosoftWindows.Client.CBS 内に統合) | C:\WINDOWS\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\DesktopSpotlight\Assets\Images ※環境差分あり | 横長 4K (3840×2160) 中心 |
この構造差により、従来から知られている「Assets フォルダーを JPG にリネーム」方式ではデスクトップ専用壁紙を取得できません。以下で紹介する手順は Windows 11 22H2/23H2 両方を実機検証済みです。
手順① レジストリで現在の壁紙ファイルを特定
- Win+R →
regeditと入力しレジストリ エディターを開く。 HKEYCURRENTUSER\Control Panel\Desktopを展開し、右ペインのWallpaperをダブルクリック。- 表示される値 (フルパス) が現在デスクトップに表示中の Spotlight 画像です。例:
C:\WINDOWS\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\DesktopSpotlight\Assets\Images\{2c7fe90d‑d9d9‑4a9d‑9b41‑0fbe0db43e98}.jpg - この値をコピーし、
Images直前までディレクトリを遡ると過去に受信した壁紙がまとめて格納されています。
手順② キャッシュ フォルダーのバリエーション
ビルドやシステム言語によってはパスが微妙に異なります。代表例を下表に整理しました。
| Windows 11 ビルド | 主なパス | 備考 |
|---|---|---|
| 21H2 (初期リリース) | %LocalAppData%\Packages\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\LocalCache\Microsoft\IrisService | ファイル拡張子なし。IrisService = Spotlight コード名 |
| 22H2 / 23H2 | C:\WINDOWS\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\DesktopSpotlight\Assets\Images | 初回取得時に JPG 拡張子が自動付与される |
| Insider Preview | %ProgramData%\Microsoft\Windows\SystemData\Spotlight\Desktop | SystemData 階層に移行するテスト中のビルドあり |
見付かったファイルが拡張子なしの場合は、コピーして .jpg や .jpeg を付与するだけで通常の画像ビューアーから閲覧可能です。PNG が混在するビルドもあるため、HEX 先頭バイト FF D8 FF E0 (JPEG), 89 50 4E 47 (PNG) を確認すると確実です。
手順③ PowerShell で一括リネーム&コピー
数十枚を手作業でリネームするのは非効率なので、以下のスクリプトを推奨します。
▼ 保存元と保存先を任意で変更
$src = "C:\WINDOWS\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\DesktopSpotlight\Assets\Images"
$dst = "$env:USERPROFILE\Pictures\SpotlightDesktop"
▼ 先に保存先ディレクトリを確保
New-Item -ItemType Directory -Path $dst -Force | Out-Null
▼ JPEG / PNG 判定して拡張子を付与しつつコピー
Get-ChildItem $src | ForEach-Object {
$bytes = Get-Content $_.FullName -Encoding Byte -TotalCount 8
$ext = if ($bytes[0] -eq 0xFF -and $bytes[1] -eq 0xD8) { ".jpg" } else { ".png" }
Copy-Item $.FullName -Destination "$dst\$($.BaseName)$ext" -Force
}
ポイント
- フルパス中のハッシュ (GUID) は重複しないため、
-Forceで上書き指定しても問題なし。 - 画像のメタデータに撮影地・カメラ情報が含まれる場合があり、Exif 対応のビューワー (例: フォト, IrfanView) で確認可能。
手順④ 自動収集 + 定期クリーンアップ
最新画像を毎日取り込みたい場合は、PowerShell スクリプトをタスク スケジューラに登録しましょう。以下は 1 日 1 回のトリガー例です。
- 上記スクリプトを
C:\Scripts\SaveSpotlight.ps1として保存。 - [タスク スケジューラ] → [タスクの作成] → [トリガー] で「毎日 10:00」などを設定。
- [操作] タブで
プログラム/スクリプト:powershell.exe
引数の追加:-ExecutionPolicy Bypass -File "C:\Scripts\SaveSpotlight.ps1" - [条件] で「AC 接続時のみ実行」にチェックを入れるとバッテリ消費を抑制。
キャッシュは日ごとに数 MB ~十数 MB 増加します。古い月のフォルダーを丸ごと削除しても Windows の動作に支障はありませんが、タスク スクリプラ側で自動削除する場合は Remove-Item -Recurse を組み合わせると便利です。
手順⑤ マルチユーザー環境・ドメイン PC での注意
- キャッシュは ユーザーごとに保持されます。別ユーザーへコピーする場合はアクセス許可を整えるか、スクリプトを
NT AUTHORITY\SYSTEMで実行。 - 企業ドメイン環境では グループ ポリシー 「
Turn Off Windows Spotlight Features」が有効だとサービス自体が無効化されキャッシュも作成されません。 - OneDrive 同期フォルダーに保存先を指定すると、PC 間で壁紙コレクションを共有できますが、容量制限に注意。
Q&A – よくある疑問と解決策
| 質問 | 回答 |
|---|---|
| Spotlight が「楽しかったですか?」ウィジェットを表示しなくなった | パーソナライズ モードが「背景画像のみ」に設定されている可能性があります。設定 > 個人用設定 > 背景 > Windows Spotlight で「画像と豆知識」へ再設定。 |
| PowerShell 実行ポリシー制限でスクリプトが走らない | タスクの [引数] に -ExecutionPolicy Bypass を必ず追加。社内制限が厳しい場合は IT 部門へ相談。 |
| コピー後の画像が荒い | デフォルト 4K ですが、インターネット回線が極端に遅い場合は Windows が一時的に低解像度版を掴むことがあります。VPN 接続や従量課金接続を解除して半日置くと再取得されることが多い。 |
| ファイル名を撮影地や説明文に変えたい | メタデータ Description を読み取り Rename-Item で自動リネーム可能。詳しくは後述のサンプル スクリプトを参照。 |
応用編① Exif メタデータから撮影地名を抽出してリネーム
Windows Spotlight 画像にはタイトルや撮影地が埋め込まれている場合があります。以下は ExifTool (別途インストール) を使って抽出し、ファイル名を「撮影地_日付.jpg」に変更する PowerShell 例です。
$dst = "$env:USERPROFILE\Pictures\SpotlightDesktop"
Get-ChildItem $dst -Filter *.jpg | ForEach-Object {
$info = & exiftool -json $_.FullName | ConvertFrom-Json
$place = $info.Description -replace '[\\\/\:\*\?\"<>\|]', '-' # ファイル名禁止文字をハイフンへ
$date = $info.DateTimeOriginal.Substring(0,10) -replace ':', '-' # YYYY-MM-DD
Rename-Item $.FullName -NewName "${place}${date}.jpg" -Force
}
これで「ウユニ塩湖_2025-06-20.jpg」のような分かりやすいファイル名に整理できます。
応用編② 自動切り替えスライドショーを作成
- [設定] → [個人用設定] → [背景] → [背景のカスタマイズ] を「スライド ショー」に変更。
- 画像フォルダーに
$dstを指定し、画像の切り替え間隔 を「1 分」~「1 日」から選択。 - 「シャッフルする」をオンにし、常に違う Spotlight 壁紙を楽しむ。
ライセンスと再配布のガイドライン
Windows Spotlight 画像は パーソナル デバイスでの壁紙利用 を想定してライセンスされています。商用印刷物や Web バナーへの二次利用は推奨されません。社内イントラネットで共有する場合でも、Microsoft サービス利用規約に基づきクレジット表記 (© Microsoft) を付与すると安全です。
まとめ – デスクトップ Spotlight を極める5つの要点
- レジストリ値
Wallpaperから現在の壁紙ファイルを即時特定。 - Windows 11 ではロック画面とデスクトップでキャッシュ階層が分離している点を理解。
- Client.CBS 系ディレクトリ (または IrisService) がデスクトップ専用の保管場所。
- PowerShell で拡張子付与・自動コピー・重複排除を行うと作業効率が飛躍的に向上。
- タスク スケジューラとログ整理で完全自動収集→スライドショーまでワンストップ。
上記をマスターすれば、気に入った Windows Spotlight 壁紙を見逃すことなくコレクションできるだけでなく、複数 PC 間で壁紙体験を統一したり、Ultra‑Wide/Dual 4K など高解像ディスプレイでも最適品質を保てます。ぜひ活用してください。

コメント