Как изменить иконки сетевых и локальных дисков через реестр Windows
Захотелось как то выделить свои сетевые диски, что бы они не смотрелись однообразно в проводнике. Поскольку они расшарены на серверах при помощи samba, изначально пытался добавить эти иконки через файл desktop.ini размещенный вместе с иконкой в корне каталога. Но это не получилось, как только не плясал с бубном, это отдельная история и тупиковая вествь. Пока не набрёл на статью немного переделал для удобства под себя. Поэтому все буквы и названия дисков переименуйте под себя. Итак сама магия:
Создать папку, где будут жить иконки, бэкап реестра и новый файл реестра. Например C:\Icons
Подготовка иконок
Скачать понравившиеся иконки в формате png например я взял отсюда можно и самому нарисовать. Желательно брать в максимальном размере 512х512 ну 128х128 то же пойдет. Рекомендуется использовать несколько размеров в одном файле (16x16, 32x32, 48x48) для корректного отображения в проводнике. Винда сама подтянет нужный размер по ситуации. Поэтому при помощи ImageMagick преобразовать файл png в файл ico с несколькими размерами иконок. Ну или при помощи какого нибудь онлайн сервиса. Все это сделал на одном из серверов линукс вот такими командами, естестно предварительно закинув туда иконки:
convert icon-1.png -define icon:auto-resize=16,32,48,256 NetworkDisk.ico
convert icon-2.png -define icon:auto-resize=16,32,48,256 Serial.ico
convert icon-3.png -define icon:auto-resize=16,32,48,256 Video.ico
Скопировать полученные ico в папку C:\Icons
Бэкап реестра
Когда я это делал там ничего то и не было, но на всяк случай.
Экспорт ключа DriveIcons для резервной копии
-
Открой редактор реестра. Нажми Win + R, введи regedit и нажми Enter.
-
Перейди к нужному ключу. В левом дереве реестра раскрой:
HKEY_LOCAL_MACHINE
└─ SOFTWARE
└─ Microsoft
└─ Windows
└─ CurrentVersion
└─ Explorer
└─ DriveIcons
полный путь:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons
- Экспорт ключа. Щёлкни правой кнопкой мыши на DriveIcons → Экспорт. В появившемся окне выбери место для сохранения, например:
C:\Icons
. Укажи имя файлаDriveIcons_backup.reg
и нажми Сохранить.
Файл реестра установки кастомных иконок
Содать в C:\Icons
файл set_drive_icons.reg
с содержимым:
Windows Registry Editor Version 5.00
; Иконка для диска S:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\S\DefaultIcon]
@="C:\\Icons\\Serial.ico"
; Иконка для диска V:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\V\DefaultIcon]
@="C:\\Icons\\Video.ico"
; Иконка для диска X:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\X\DefaultIcon]
@="C:\\Icons\\NetworkDisk.ico"
А теперь дважды щелкнуть по полученному файлу, перезайти в проводник и результат на лицо (экране)
Файл реестра для отката
Для удаления того что натворили сделать такой файл DriveIcons_delete.reg
в папке C:\Icons
:
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\S]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\V]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\X]
Дважды щелкнуть по файлу и все исчезнет, ну то что сотворили до этого. И на всяк случай стукнуть два раза по созданному ранее файлу бэкапа DriveIcons_backup.reg
Итог:
Получил кастомные иконки дисков. Это работает и для обычных дисков, здесь идет привязка к буквам дисков. Поэтому можно сделать для любого диска.
Комментарии