1

Я пытаюсь связать пользовательские значки с файлами на файловом ресурсе для всех (Windows). Это прекрасно работает для меня, и я вижу пользовательские значки, но если кто-то открывает сетевую папку, он не может видеть значки.

Есть ли способ установить иконки для всех?

1 ответ1

0

Другие пользователи не видят значок, потому что они не могут получить доступ к фактическому .ico файлу, используя тот же путь, что и вы. Например, если вы используете значок, расположенный в C:\Icons\Porn folder.ico , этот путь будет сохранен в файле с именем desktop.ini . Когда пользователь сети открывает общий ресурс, его система ищет пользователя C:\Icons\ , а не ваш.

Чтобы обойти это, отредактируйте desktop.ini , указав путь, который будет работать по сети - это означает, что файл .ico также должен находиться в общедоступном общем ресурсе. Если бы вы хранили значки в общей папке с именем "Public stuff", а компьютер назывался florianpc , это было бы:

[.ShellClassInfo]
IconFile=\\florianpc\Public stuff\Icons\Music.ico

Но это не сработает на 100% (возможно, на 98%). Было бы еще лучше, если бы вы использовали путь относительно папки. Например, это заставит Windows искать folder.ico непосредственно в самой папке:

IconFile=folder.ico

(Кстати, Windows фактически делает это для folder.jpg в режиме миниатюр.)

Точно так же это заставило бы Windows подняться на один уровень вверх, а затем заглянуть в каталог "Значки":

IconFile=..\Icons\Music.ico

В файле desktop.ini обычно установлены биты "Скрытый" и "Системный", поэтому вы не увидите его, пока не отключите "Скрыть защищенные файлы операционной системы".

Либо просто откройте Блокнот, выберите Файл -> Открыть, перейдите к папке и введите desktop.ini качестве имени.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .