Как изменить иконки сетевых и локальных дисков через реестр 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 для резервной копии

  1. Открой редактор реестра. Нажми Win + R, введи regedit и нажми Enter.

  2. Перейди к нужному ключу. В левом дереве реестра раскрой:

HKEY_LOCAL_MACHINE
  └─ SOFTWARE
     └─ Microsoft
        └─ Windows
           └─ CurrentVersion
              └─ Explorer
                 └─ DriveIcons

полный путь:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons
  1. Экспорт ключа. Щёлкни правой кнопкой мыши на 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

Итог:

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

Мой компьютер