Запретить доступ к desktop.ini

1438
Richard

У меня есть сервер Windows с общим каталогом, содержащим большое количество подкаталогов.

У каждого подкаталога есть файл desktop.ini, который я не могу по несвязанным причинам удалить. (Я знаю, как их удалить, но отдельная программа, которую мы должны запустить на машине, просто создаст их заново, если мы удалим их, поэтому их функционально невозможно удалить в данный момент.)

Удаленный просмотр общего ресурса стал довольно медленным с тех пор, как появились файлы desktop.ini .

Поскольку я не могу удалить файлы и хотел бы ускорить удаленный просмотр доли, есть способ предотвратить скопом в desktop.ini файлы от объявили, соединяющиеся на долю?

Альтернативно, если клиентские машины могут быть настроены на то, чтобы не сканировать и / или игнорировать файлы desktop.ini, это также может решить проблему.

0
Я почти ничего не знаю о серверах Windows, но у меня есть идея сделать так, чтобы машины, которые читают файлы на сервере, не могли видеть файлы * desktop.ini *, делая их скрытыми файлами и не давая этим "пользователям" разрешение на просмотр скрытых файлов. Это тоже может быть совершенно глупо. Ariane 10 лет назад 0
Похоже, проблема X / Y. Вы ** уверены **, что файлы desktop.ini замедляют доступ к общим ресурсам? Вы изолировали это к этому? Horn OK Please 10 лет назад 0
Это совершенно глупо, @Ariane ;-) Файлы _desktop.ini_ - это специальные системные файлы, которые Windows захочет увидеть независимо от того, скрыты они от пользователя или нет. Надо сказать по-другому. Richard 10 лет назад 0
Я уверен, что это так, @allquixotic. Проблема возникает одновременно с появлением файлов, не отображается для небольших наборов подкаталогов, индексация включена, но, чтобы закрыть дело, вы можете использовать команду `NET FILES` для просмотра сотен обращений на _desktop.ini_s, когда кто-то открывает этот каталог. Richard 10 лет назад 0
@Richard - если вы удалите файлы и отключите программу, которая должна быть запущена, проблемы вернутся. Это единственный способ подтвердить, является ли проблема причиной появления desktop.ini и / или программы. Ramhound 10 лет назад 0
@Ramhound, это не единственный способ. Другой способ подтвердить это - не делиться файлами, чтобы они не влияли на время загрузки сети. Это эксперимент, который я хочу провести - отсюда и вопрос. Richard 10 лет назад 0

2 ответа на вопрос

0
JdeBP

The right question to ask is how to stop the machines from reading the desktop.ini files in the first place, and from generating the network traffic. The wrong question to ask is how to make the server pretend that the files aren't there, which won't stop the clients from making the requests for those files to the fileserver.

Whenever a directory is marked with the read-only attribute, Explorer displays it according to what's specified in the desktop.ini file in that directory. It sees the read-only attribute set, it goes and attempts to open and read a desktop.ini file. The very simple answer here is to use the ATTRIB command or something similar to remove the read-only attribute from all of these folders. Note that this will remove all folder customization from these folders.

Explorer doesn't let one change the read-only attribute using the properties dialogue. You have to use some other program such as ATTRIB to do it.

Further reading

0
Rupert

Это работает на Windows 7.

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer] "UseDesktopIniCache" = dword: 00000000

Не могли бы вы уточнить, как кто-то может найти эту информацию? Пожалуйста, смотрите [ответ]. Burgi 6 лет назад 0
Это новый вопрос. Сделай так, и я отвечу на это. Rupert 6 лет назад 0
Я пытаюсь помочь вам улучшить ваш ответ, чтобы он не привлек внимание к флагам низкого качества. Burgi 6 лет назад 0
Это форум "суперпользователя", где люди должны знать этот FAQ. Если у вас нет ответа в FAQ, тогда задайте вопрос, я отвечу на него, и люди могут достаточно проголосовать, чтобы сделать FAQ. Rupert 6 лет назад 0