Настройка папки
Папки обычно отображаются со стандартным значком папки. Распространенным использованием файла Desktop.ini
является назначение пользовательского значка или миниатюрного изображения папке. Вы также можете использовать Desktop.ini
для создания всплывающей подсказки, которая отображает информацию о папке и управляет некоторыми аспектами поведения папки, такими как указание локализованных имен для папки или элементов в папке.
Источник: Как настроить папки с Desktop.ini
Прежде чем оболочка отобразит имя каталога, она ищет файл Desktop.ini
. Если он находит его, он отображает перенаправленное имя, полученное из LocalizedReourceName
для конечного пользователя.
Источник: Настройка папок с Desktop.ini (Windows CE 5.0)
Вот содержимое по умолчанию файла desktop.ini
хранящегося в папке C:\Users
:
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21813
Отключение локализованных имен
Похоже, что Windows Explorer не предоставляет какого-либо документированного способа игнорировать локализацию папок, но удаление строки LocalizedResourceName
делает свою работу. Хотя вы также можете полностью удалить файл, это не очень хорошая идея, поскольку вы потеряете другие параметры настройки, такие как значки или всплывающие подсказки.
Пакетная автоматизация
Ниже приведен простой пакетный скрипт, который может сделать это для вас, рекурсивно сканируя каждую папку на системном диске. Обязательно запустите его от имени администратора.
@echo off
setlocal enabledelayedexpansion
pushd "%systemdrive%\"
for /f "delims=" %%G in ('dir /a /b /s desktop.ini') do (
find /i "LocalizedResourceName=" "%%~G" >nul
if !errorlevel! == 0 (
takeown /f "%%~G" /a >nul
icacls "%%~G" /grant:r *S-1-5-32-544:F /q >nul
attrib -h -s "%%~G"
type "%%~G" | findstr /i /v /c:"LocalizedResourceName=" > "%%~G.new"
copy "%%~G" "%%~nxG.bak" >nul 2>&1
del /a "%%~G"
ren "%%~G.new" "%%~nxG"
attrib +h +s "%%~G.bak"
attrib +h +s "%%~G"
))
popd
pause & exit /b