Я пытаюсь связать пользовательские значки в файлы на fileshare для всех (Windows). Это работает отлично для меня, и я вижу пользовательские значки, но если кто-то еще открывает сетевую папку, он не видит значки.
Существует ли способ установить значки для всех?
Другие пользователи не видят значок, потому что они не могут получить доступ к фактическому .ico
файл при помощи того же пути, как Вы делаете. Например, если Вы используете значок, расположенный в C:\Icons\Porn folder.ico
, тот путь был бы сохранен в названном файле desktop.ini
. Когда пользователь сети открывает долю, его система ищет пользователя C:\Icons\
, не Ваш.
Обойти это, редактирование desktop.ini
содержать путь, который работал бы по сети - что означает .ico
файл должен также быть в публично доступной доле. Если Вы сохранили значки в доле названными "Общедоступный материал", и компьютер назвали florianpc
, это было бы:
[.ShellClassInfo]
IconFile=\\florianpc\Public stuff\Icons\Music.ico
Но это не будет работать 100% (возможно, 98%). Было бы еще лучше при использовании пути относительно папки. Например, это заставило бы Windows искать a folder.ico
непосредственно в самой папке:
IconFile=folder.ico
(Между прочим, Windows на самом деле делает это для folder.jpg
в режиме миниатюры.)
Точно так же это заставило бы Windows пойти, каждый выравнивает, затем посмотрите в каталоге "Icons":
IconFile=..\Icons\Music.ico
desktop.ini
файл обычно и "Скрывался" и "Системный" набор битов, таким образом, Вы не будете видеть его, пока Вы не отключите, "Скрывают защищенные файлы операционной системы".
С другой стороны, просто откройте Notepad, нажмите File-> Open, обзор к папке, и войдите desktop.ini
как имя.