Windows 10で現在のデスクトップの背景の壁紙ファイルを見つける

デスクトップの背景のスライドショーまたはサードパーティの壁紙チェンジャーソフトウェアを使用していて、現在表示されているデスクトップの壁紙のファイル名を検索する場合は、この記事が役立ちます。 現在の壁紙のパスはレジストリに保存されていますが、Windows 10の最新の個人用設定ページには表示されません。

この投稿では、Windows 8とWindows 10で現在の壁紙ファイル名とパスを見つける方法を説明します。

Windows 10で現在のデスクトップの背景ファイル名を見つける方法

最も簡単なオプションから始めて、現在のデスクトップの背景(壁紙)ファイル名を見つける5つの異なる方法を次に示します。

Windows 10のテーマフォルダーで壁紙画像を見つける

任意の形式の壁紙画像を設定すると、WindowsはそのファイルをJPEG形式に変換し、品質が低下することもあります。 変換された壁紙の画像は、壁紙の設定方法に応じて、下記の3つの場所のいずれかに存在する可能性があります。

画像ファイルを右クリックして、コンテキストメニューで[ デスクトップの背景設定 ]を選択すると、画像ファイルのコピーが変換され、ファイル拡張子なしのTranscodedWallpaperとして保存されます。 トランスコードされた壁紙はここに保存されます:

 %appdata \ Microsoft \ Windows \ Themes 

実行ダイアログまたはエクスプローラーのアドレスバーに上記のフォルダーパスを入力して、場所にアクセスします。

トランスコードされた画像を上記から別の場所にコピーし、 .jpg拡張子を追加して使用するだけです。

パーソナライズ設定の[参照...]オプションを使用してデスクトップの背景を設定した場合、画像の変換および拡大(表示解像度に一致)バージョンは、次のディレクトリに保存されます。

 %appdata \ Microsoft \ Windows \ Themes \ CachedFiles 

ファイルの命名規則は、 CachedImage_1920_1080_POS0.jpgようにCachedImage_1920_1080_POS0.jpgここで、数字は現在のディスプレイ解像度1920 x 1080を示しますCachedImage_1920_1080_POS0.jpgはモニター番号を示す場合があります(複数のモニターを使用している場合)。

上記のどちらの方法も使用せず、Windowsフォトビューアーを介してデスクトップの背景の壁紙を設定した場合、トランスコードされたJPEGファイルは、次のフォルダーにWindows Photo Viewer Wallpaper.jpgとして保存され、ファイルパスがレジストリに書き込まれます。

 %AppData%\ Roaming \ Microsoft \ Windows Photo Viewer 

トランスコードされて(JPEGに)変換された壁紙の品質は、元の壁紙と完全に同じではない場合があります。

上記のすべてのケースで、レジストリ値TranscodedImageCacheが更新されます。

Windows 10でデスクトップの背景アプレットを使用して現在の壁紙を見つける

Windows 10のクラシックデスクトップバックグラウンドアプレットは、現在選択されているデスクトップバックグラウンドファイル名とフルパスを表示します。

  1. [スタート]を右クリックし、[実行]をクリックして[実行]ダイアログを表示します。
  2. 次のコマンドを入力してEnterキーを押します
     shell ::: {ED834ED6-4B5A-4bfe-8F11-A626DCB6A921} -Microsoft.Personalization \ pageWallpaper 

    Windows 10では、クラシックデスクトップの背景アプレットが開き、現在の壁紙画像ファイルとフォルダーパスが表示されます。

Windows 10のレジストリエディターで現在の壁紙ファイルを見つける

現在のデスクトップの壁紙への参照は、レジストリの1つ以上の場所に存在する可能性があります。

レジストリエディター( regedit.exe )を開きます。

レジストリエディターには、確認する必要のあるキーがあります。

 HKEY_CURRENT_USER \ Control Panel \ Desktop 

Wallpaperという名前の値を探します(タイプ:REG_SZ)。

TranscodedImageCacheという名前の値を探します(タイプ:REG_BINARY)

TranscodedImageCacheはバイナリ値ですが、値をダブルクリックしてデータを読み取ることにより、ファイルパスを簡単に確認できます。

Windows 10の別の履歴の場所

デスクトップの背景履歴を保存する次のレジストリキーに移動します。

 HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Wallpapers 

BackgroundHistoryPath0値は、現在の壁紙をリストします。

値BackgroundHistoryPath1、BackgroundHistoryPath2、BackgroundHistoryPath3、BackgroundHistoryPath4は、以前に使用した4つの壁紙を参照します。 壁紙履歴のサムネイル画像は、Windows 10の[背景の個人設定]ページに表示されます。

関連: Windows 10で背景(壁紙)の履歴をクリアする方法

Windows 8およびWindows 10でWindowsスクリプトを使用して現在の壁紙ファイルを見つける

Windows 7で壁紙のソースを決定する記事があります(参照:Windows 7で「デスクトップの背景ファイルの場所」コンテキストメニューを追加)。ただし、そのスクリプトはWindows 8および10では機能しません。これは、Windows 8および10では現在の壁紙のソースパスは別のレジストリブランチに保存されています。 さらに、Windows 8(およびWindows 10の初期のバージョン)では、壁紙のソースパスをプレーンテキストで保存しないことにしました。

PowerShellを開いて次のコマンドを実行し、TranscodedImageCacheレジストリ値をデコードして、コンソールに出力を表示できます。

 $ TIC =(Get-ItemProperty 'HKCU:\ Control Panel \ Desktop' TranscodedImageCache -ErrorAction Stop).TranscodedImageCache [System.Text.Encoding] :: Unicode.GetString($ TIC)-replace '(。+)([AZ] :[0-9a-zA-Z \\])+ '、' $ 2 ' 

次のスクリプトメソッドは、Windows 8で特に役立ちます。これは、前に説明したレジストリ値が、TranscodedImageCacheバイナリ値を除いてWindows 8に存在しないためです。

以下のスクリプトは、TranscodedImageCacheバイナリ値をデコードできます。 VBScriptのDwight Grantと、(Unicodeをサポートする)PowerShellスクリプトのJohn Dangerbrooksに感謝します。

スクリプトは、 TranscodedImageCacheという名前のREG_BINARY値に格納されている次のレジストリブランチから壁紙のパス/ファイル名を読み取ります。

 HKEY_CURRENT_USER \ Control Panel \ Desktop 

Win8_WP_Curr_Image_Name.zipをダウンロードし、同梱のスクリプトファイルを抽出して実行します。

PowerShellスクリプトを使用して現在の壁紙ファイルを見つける(Unicodeをサポート)

Unicodeは上記のVBScriptではサポートされていないことに注意してください(Windows 7の以前のスクリプトもサポートされていません)。 壁紙パスに英語以外の文字が含まれている場合、これらのスクリプトは正しく機能しません。

Windows 7、8、および10で壁紙の場所を見つけるのに役立つPowerShellスクリプトを作成したJohn Dangerbrooksに感謝します。彼のブログ投稿でWindowsの壁紙の場所を見つける| 機密ファイル!。

JohnのPowerShellスクリプトとその他のファイルをzipファイルに追加しました。

  1. Find_current_wallpaper.zip(Windows 8および10の場合)をダウンロードして解凍し、コンテンツをフォルダーに抽出します。

  2. ファイルFind_current_wallpaper.ps1およびFind_current_wallpaper.vbsC:\ Windowsディレクトリに移動します。
  3. Find_current_wallpaper.regファイルをダブルクリックして、デスクトップのコンテキストメニューに[デスクトップの背景ファイルの場所 ]オプションを追加します。

    このオプションはPowerShellスクリプトを実行し、現在の壁紙名を取得して表示します。 次に、現在の壁紙画像を選択してファイルエクスプローラーを起動します。

  4. 現在の壁紙を含むフォルダを起動するには、[はい]をクリックします。

TranscodedImageCacheレジストリ値は、次の場合に元の/ソースイメージファイル名を示します。

  1. 画像ファイルの右クリックメニューからデスクトップの背景を設定します。
  2. パーソナライズ設定でデスクトップの背景を設定します。
  3. クラシックデスクトップバックグラウンドアプレットを介してデスクトップバックグラウンドを設定します。

Windowsでデスクトップの背景の壁紙を設定する方法はいくつかあります。 他のすべての方法(たとえば、Webブラウザー、Windowsフォトビューアー、フォトアプリなどによるデスクトップの背景の設定)では、TranscodedImageCacheは変換された(BMPまたはJPEG形式)ファイルパスのパスのみを保存します。

関連:Windows 10で現在のロック画面の画像ファイル名を見つける方法は?

関連記事