Я доступ до загального ресурсу Windows , і в « папці значок » розділ (нижній) відсутня в його налаштуваннях. Він відображається належним чином у локальних папках. Я хотів би мати це з обома.
Я доступ до загального ресурсу Windows , і в « папці значок » розділ (нижній) відсутня в його налаштуваннях. Він відображається належним чином у локальних папках. Я хотів би мати це з обома.
Відповіді:
Вам потрібно скористатися файлом desktop.ini для налаштування піктограми. Зазвичай, це все, що ви насправді робите, коли ви використовуєте кнопку "Змінити значок" вище. Повна документація дивіться у розділі: Як налаштувати папки з desktop.ini Приклад файлу desktop.ini:
[DeleteOnCopy]
Owner=MyUser
Personalized=13
PersonalizedName=My Folder
[.ShellClassInfo]
InfoTip=@Shell32.dll,-12689
IconFile=%SystemRoot%\system32\shell32.dll
IconIndex=-237
На відміну від цього, якщо ви хочете зробити це без необхідності створювати desktop.ini вручну, ви можете створити папку локально, застосувати потрібні налаштування та викрасти його desktop.ini. (Якщо ви цього не бачите, скопіюйте всю папку; спочатку вона повинна мати правильне ім’я.) Відео на YouTube, застосувавши значок до папки на мережевому диску, показує цей процес, але використовує переміщення папки, а не створення нової папки. .
desktop.ini
повинен бути «прихований» і «система». Я не знаю, як це можна зробити в Linux. Також desktop.ini
файл повинен бути закодований Unicode. Це, ймовірно, не відбудеться, якщо ви створите файл з подібними інструментами * nix vi
.
attrib +r
або attrib +s
.
Метод налаштування, окреслений ssnobody, передбачає, що у вас є можливість змінити папку на віддаленій машині, і ви хочете змінити зовнішній вигляд для всіх віддалених та місцевих користувачів папки. Якщо будь-яке з них не відповідає дійсності, можливо, ви хочете скористатися цією альтернативою: створіть локальний ярлик у віддалену папку (наприклад, перетягніть її правою кнопкою миші на локальний робочий стіл і виберіть "створити ярлик"), а потім скористайтеся звичайною "зміною" значок "кнопки діалогового вікна властивостей, щоб змінити значок ярлика.
Обхід полягає в тому, щоб перейменувати файл зображення на "folder.jpg" і помістити в загальну папку.
Будь-хто, хто має доступ та використовує будь-який із переглядів "піктограми" чи "плитки" в Провіднику, побачить це.
Здавна я бачив стільки биків :)
Клацніть правою кнопкою миші -> Властивості -> Налаштувати ---> Піктограма зміни недоступна для акцій SMB.
... ---> Зміна зображення не впливає.
Desktop.ini НЕ обробляється Windows для акцій SMB, тому що Linux трактує (лише для читання) папки по-різному і повідомляє про це в Windows неправильно:
Передбачається встановлення налаштування реєстру, яке змушує обробляти Desktop.ini, використовуючи прапор "Система" (супер прихований) замість "Лише для читання", але я ніколи не змушував його працювати як слід.
Відсутність обробки desktop.ini на SMB порушує багато інших речей, а не лише піктограми папок: символічні посилання та персоналізовані пробіли імен також не функціонують. Майстри в Microsoft просто відмовляються боротися з цим, аж до Windows NT.
Звичайно, завжди можна створити непрямі посилання для доступу до папок SMB та надати ці власні піктограми, але це спричиняє численні інші проблеми:
Найкращий спосіб реалізувати відносні посилання в Windows - це використання сценарію VBS. У рідній (текстовій) формі сценарій VBS не матиме власної піктограми, але ви можете призначити користувальницьку піктограму файлу EXE, якщо скомпілювати її.
Це дуже багато роботи, і сценарій створюватиме "ненадійні" попереджувальні повідомлення щоразу, коли ви запускаєте його з мережі, якщо сценарій не є локальним або ви не знайдете способу його підписати.
VBS Relative Link example:
============================
' This is a VB Script, which emulates a RELATIVE file link/shortcut in Win XP
'
' 1) The first line declares an untyped variable ==> objshell
'
' 2) The second line instantiates a new object derived from ==> Shell.Application
'
' 3) The third line invokes the object's method ==> ShellExecute
'
' with the following parametters: "target path"
' "target's arguments"
' "starting directory"
' "action verb"
' Initial window mode: 0 = Hidden Window
' 1 = Normal Window
' 2 = Minimized
' 3 = Maximized
' 4 = Most recent size and position, keep active window active
' 5 = Current size and position
' 6 =
' 7 = Minimized, keep active window active
' 10 = Default state specified by target application
'
' 4) The last line frees/destroys the shell object
'
'
dim objShell
set objShell = CreateObject("Shell.Application")
objShell.ShellExecute _
"..\..\..\SomePath_Three_Dirs_UP_etc" ,_
"" ,_
"" ,_
"open" ,_
1
set objShell = nothing
===============================================================
Створіть папку з іконками, наприклад, C:\Icons
на сервері (ви можете приховати папку з властивостей, якщо ви не хочете її бачити). Помістіть ваші .ico
файли у цю папку. Налаштуйте спільні папки на сервері. Тепер скопіюйте свої .ico
файли на C:\Icons
клієнт ПК, але не в їх копії. Тепер ви побачите піктограми Network Share на ПК (сервері та клієнті). Якщо ви не можете отримати доступ до Сервера, ви можете створити лише ярлики на Клієнті та змінити їх значки.
\Users\Public\Documents
або еквівалент, мабуть, кращий. І навіть це необхідно лише в тому випадку, якщо ви хочете використовувати піктограми, яких ще немає на файловому сервері.
desktop.ini
варіантів