Personalização de pastas
Folders are normally displayed with the standard folder icon. A common use of the
Desktop.ini
file is to assign a custom icon or thumbnail image to a folder. You can also useDesktop.ini
to create an infotip that displays information about the folder and controls some aspects of the folder's behavior, such as specifying localized names for the folder or items in the folder.Source: How to Customize Folders with Desktop.ini
Before the shell displays the name of a directory, the shell looks for a
Desktop.ini
file. If it finds one, it displays a redirected name obtained fromLocalizedReourceName
to the end user.Source: Customizing Folders with Desktop.ini (Windows CE 5.0)
Este é o conteúdo padrão do arquivo desktop.ini
armazenado na pasta C:\Users
:
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21813
Desativando nomes localizados
O Windows Explorer não parece fornecer nenhuma maneira documentada de ignorar a localização de pastas, mas remover a linha LocalizedResourceName
faz o trabalho. Embora você também possa excluir o arquivo por completo, não é uma boa ideia, pois você perderia outras configurações de personalização, como ícones ou dicas de ferramentas.
Automatização em lote
Abaixo, há um script em lote simples que pode fazer isso para você, examinando recursivamente cada pasta na unidade do sistema. Certifique-se de executá-lo como administrador.
@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