Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Ограничить доступ к файлу.


Автор: Igor_CH 23.11.2006, 10:20
Есть сетевая папка доступна для всех, можноли сделать чтобы в эту папку могли скидывать документы, удалять, НО НЕ МОГЛИ с этой папки открывать документы для правки?

Автор: pavelvladimirovich 23.11.2006, 10:45
Насколько знаю, стандартными средствами этого сделать нельзя к сожалению.. Ибо удаление приравнивается к правке.. Хотя могу ошибаться. Мой совет - ищи дополнительный софт.

Автор: Akella 23.11.2006, 12:56
каждому документу ручками прийдётся ставить атрибут ReadOnly. Или написать *.bat`ник, который в цикле все файлы в этой папке периодически будет помечать, как "только для чтения".

Автор: mihanik 23.11.2006, 13:05
Идея, которую выссказал Akella интересная.

Можно и не батник.
Можно script.
Так даже короче будет...

Вот пример скриптика, который в указанной папке всем файлам устанавливает признак "только для чтения"

Это надо записать в текстовый файл с расширением .vbs

Код

     Dim fso, f, f1, fc, s, d

   Set fso = CreateObject("Scripting.FileSystemObject")
   Set f = fso.GetFolder("Полное локальное имя папки, где файлы лежат")
   Set fc = f.Files
   For Each f1 in fc
    f1.Attributes = f1.Attributes or 1
   Next


Сам написал.

ГЫ... smile 

А в планировщике задач установить выполнение этого скрипта каждые... Ну... 5 минут.

Автор: localhost 23.11.2006, 13:43
Цитата(mihanik @  23.11.2006,  13:05 Найти цитируемый пост)
А в планировщике задач установить выполнение этого скрипта каждые... Ну... 5 минут.

А зачем? можно просто запретить изменять атрибуты через разрешения NTFS

Автор: mihanik 23.11.2006, 14:30
localhost, нормальные герои всегда идут в обход...
 smile 

Автор: Igor_CH 23.11.2006, 14:57
Большое спасибо!!!
Буду пробывать.

Автор: Rockie 27.11.2006, 02:29
А зачем писать скрипт если(в Win XPюше по крайней мере) можно установить Read-only для файлов дирректории и всех файлов поддиректорий?

добавлено
А, могут появляться новые файлы, понятно.

Автор: Akella 27.11.2006, 09:48
Igor_CH, возможно, что у родительской директории установлен атрибут "Только чтение" и поэтому новые файлы получают "родительский атрибут".

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)