Найти текущий фоновый файл рабочего стола в Windows 10

Если вы используете слайд-шоу фона рабочего стола или стороннее программное обеспечение смены обоев и хотите найти имя файла отображаемых в данный момент обоев рабочего стола, то эта статья для вас. Текущий путь обоев хранится в реестре, но не отображается на современной странице настроек персонализации в Windows 10.

В этом посте рассказывается, как найти текущее имя и путь к файлу обоев в Windows 8 и Windows 10.

Как найти текущее имя файла рабочего стола в Windows 10

Вот пять различных способов найти текущее имя файла фона рабочего стола (обоев), начиная с самого простого варианта.

Найдите изображение обоев в папке «Темы» в Windows 10

Когда вы устанавливаете фоновое изображение любого формата, Windows преобразует этот файл в формат JPEG, а также иногда снижает его качество. Преобразованное изображение обоев может существовать в одном из трех различных мест, упомянутых ниже, в зависимости от метода, который вы использовали для установки обоев.

Если щелкнуть правой кнопкой мыши файл изображения и выбрать « Установить в качестве фона рабочего стола» в контекстном меню, копия файла изображения преобразуется и сохраняется как TranscodedWallpaper без расширения файла. Транскодированные обои хранятся здесь:

 % AppData \ Microsoft \ Windows \ Themes 

Введите вышеуказанный путь к папке в диалоговом окне «Выполнить» или в адресной строке проводника, чтобы получить доступ к местоположению.

Все, что вам нужно сделать, это скопировать транскодированное изображение из вышеупомянутого в другое место, добавить расширение .jpg и использовать его.

Если вы использовали опцию Обзор .. в Настройках персонализации, чтобы установить фон рабочего стола, то преобразованная и увеличенная (в соответствии с вашим разрешением экрана) версия изображения будет сохранена в следующем каталоге.

 % AppData \ Microsoft \ Windows \ тем \ CachedFiles 

Соглашение об именовании файлов может быть таким, как CachedImage_1920_1080_POS0.jpg где цифры указывают текущее разрешение экрана 1920 x 1080. POS0 может указывать номер монитора (если используется несколько мониторов).

Если вы не использовали ни один из указанных выше методов, но задали фоновые обои рабочего стола с помощью Windows Photo Viewer, тогда перекодированный файл JPEG сохраняется в следующей папке как Windows Photo Viewer Wallpaper.jpg, и путь к файлу записывается в реестр.

 % AppData% \ Roaming \ Microsoft \ Windows Photo Viewer 

Обратите внимание, что качество перекодированных и преобразованных (в JPEG) обоев может не совпадать с оригиналом.

Значение реестра TranscodedImageCache обновляется во всех вышеперечисленных случаях.

Найти текущие обои с помощью фонового апплета рабочего стола в Windows 10

Классический апплет рабочего стола в Windows 10 отображает текущее имя файла рабочего стола с полным путем.

  1. Щелкните правой кнопкой мыши «Пуск» и выберите «Выполнить», чтобы открыть диалоговое окно «Выполнить».
  2. Введите следующую команду и нажмите клавишу ВВОД
     shell ::: {ED834ED6-4B5A-4bfe-8F11-A626DCB6A921} -Microsoft.Personalization \ pageWallpaper 

    В Windows 10 открывается классический фоновый апплет рабочего стола, показывающий текущий файл изображения обоев и путь к папке.

Найти текущий файл обоев с помощью редактора реестра в Windows 10

Ссылка на текущие обои для рабочего стола может существовать в одном из нескольких мест в реестре.

Откройте редактор реестра ( regedit.exe )

В редакторе реестра есть ключи, которые нужно проверить.

 HKEY_CURRENT_USER \ Панель управления \ Рабочий стол 

Найдите значение с именем Wallpaper (Тип: REG_SZ).

Найдите значение с именем TranscodedImageCache (Тип: REG_BINARY)

TranscodedImageCache - это двоичное значение, но вы можете легко определить путь к файлу, дважды щелкнув значение и прочитав данные.

Еще одна история истории в Windows 10

Перейдите к следующему разделу реестра, в котором хранится история вашего рабочего стола.

 HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Обои 

Значение BackgroundHistoryPath0 отображает текущие обои.

Значения BackgroundHistoryPath1, BackgroundHistoryPath2, BackgroundHistoryPath3, BackgroundHistoryPath4 относятся к предыдущим 4 фоновым рисункам, которые вы использовали. Миниатюрные изображения истории обоев отображаются на странице «Настройка фона» в Windows 10.

СВЯЗАННЫЕ: Как очистить историю (обои) истории в Windows 10

Найти текущий файл обоев с помощью скрипта Windows в Windows 8 и Windows 10

У нас есть статья, в которой определяется источник обоев в Windows 7 (см .: добавление контекстного меню «Расположение фонового файла рабочего стола» в Windows 7), но этот сценарий не работает в Windows 8 и 10. Это связано с тем, что в Windows 8 и 10 текущий путь к исходному фону обоев хранится в другой ветке реестра. Более того, в Windows 8 (и в ранних версиях Windows 10) Microsoft решила не сохранять исходный путь к обоям в виде обычного текста.

Вы можете открыть PowerShell и выполнить следующие команды, чтобы декодировать значение реестра TranscodedImageCache и отобразить вывод в консоли:

 $ TIC = (Get-ItemProperty 'HKCU: \ Панель управления \ Рабочий стол' TranscodedImageCache -ErrorAction Stop) .TranscodedImageCache [System.Text.Encoding] :: Unicode.GetString ($ TIC) -replace '(. +) ([AZ] : [0-9a-Za-Z \\]) +», '$ 2' 

Следующие методы сценария особенно полезны для Windows 8. Это связано с тем, что ранее обсуждавшиеся значения реестра не существуют в Windows 8, кроме двоичного значения TranscodedImageCache.

Сценарии ниже могут декодировать двоичное значение TranscodedImageCache для вас. Спасибо Дуайту Гранту за его VBScript и Джону Данджебруксу за сценарий PowerShell (для поддержки Unicode).

Сценарии считывают путь / имя файла обоев из следующей ветви реестра, хранящейся в значении REG_BINARY с именем TranscodedImageCache :

 HKEY_CURRENT_USER \ Панель управления \ Рабочий стол 

Загрузите Win8_WP_Curr_Image_Name.zip, распакуйте и запустите прилагаемый файл скрипта.

Найти текущий файл обоев с помощью скрипта PowerShell (поддерживает Unicode)

Обратите внимание, что Unicode не поддерживается вышеуказанным VBScript (как и мой предыдущий скрипт для Windows 7). Эти сценарии не будут работать правильно, если путь к обоям содержит неанглийские символы.

Спасибо Джону Дангербруксу за скрипт PowerShell, который поможет вам найти расположение обоев в Windows 7, 8 и 10. Вы можете проверить их в своем блоге. Поиск расположения обоев в Windows | Конфиденциальные файлы!

Я добавил скрипт PowerShell Джона и другие файлы в zip-файл.

  1. Загрузите Find_current_wallpaper.zip (для Windows 8 и 10), распакуйте и распакуйте содержимое в папку.

  2. Переместите файлы Find_current_wallpaper.ps1 & Find_current_wallpaper.vbs в каталог C: \ Windows .
  3. Дважды щелкните файл Find_current_wallpaper.reg, чтобы добавить параметр Расположение фонового файла рабочего стола в контекстное меню рабочего стола.

    Эта опция запускает скрипт PowerShell, который inturn получает текущее имя обоев и отображает его. Затем он предлагает запустить File Explorer с выбранным текущим изображением обоев.

  4. Чтобы запустить папку, содержащую текущие обои, нажмите кнопку «Да».

Значение реестра TranscodedImageCache показывает имя файла исходного / исходного изображения в следующих случаях:

  1. Установите фон рабочего стола через контекстное меню файла изображения.
  2. Установите фон рабочего стола с помощью настроек «Персонализация».
  3. Установите фон рабочего стола с помощью классического апплета рабочего стола.

Есть несколько различных способов установить фоновый рисунок рабочего стола в Windows. Для всех других методов (например, установка фона рабочего стола с помощью веб-браузера, Windows Photo Viewer, приложения «Фотографии» и т. Д.) TranscodedImageCache сохраняет только путь к преобразованному пути (в формате BMP или JPEG).

Связанный: Как найти текущее имя файла изображения экрана блокировки в Windows 10?

ПОХОЖИЕ СТАТЬИ