как запретить сохранять медиа-файлы на файл-сервере?
Вложений: 1
В данной ветке часто возникает вопрос - а как же можно ЗАПРЕТИТЬ копировать файлы определенных разрешений в некоторые папки на сервере? Дабы не кидали фильмы, музыку и прочее, но Server 2003 R2 с его File Resource Manager поставить нет возможности...
Чтобы помочь страждущим, предлагаю небольшую консольную утилитку. В чем её суть: указываете в параметрах запуска папку на сервере и расширение, например так: fsw.exe \\server\share *.avi . Утилитка запустит простейший мониторинг данной папки и будет кидать в файл log.txt изменения, произошедшие в данной папке именно с указанными типами файлов. Приведу исходный код и готовый exe: Соответственно, если вам необходимо просто вжесткую удалять файлы при попытке их копирования на сервер, можно просто добавить строку File.Delete(e.FullPath) после строк sw.Close(); и он будет удаляться. Данный код можно практически без изменений сделать службой. Не претендую на уникальность, но вдруг кому то пригодится :) Если будет необходимо, перепишу под нужные запросы/параметры. P.S. Огромное спасибо Павлу Агурову и его книге "C# Сборник рецептов" за простые и понятные коды. Кстати, очень рекомендую. Цитата:
|
Молодец! Спасибо.
|
Спасибо. Давно искал что-то подобное.
И вопросик: возможно что-бы мониторились файлики, во вложенных папках? |
Да. Достаточно добавить строку watcher.IncludeSubdirectories = true;
|
Всё таки сегодня пятница, и поэтому я решился и переписал чутка программку.
В итоге получилась небольшая утилитка, сворачивающаяся в трей и позволяющая мониторить произвольное количество файлов и масок в любых папках. Внешний вид можно увидеть на http://kts.kna.ru/wnd.jpg, добавление папок показано на http://kts.kna.ru/restrict.JPG. Саму програмку можно пощупать на http://kts.kna.ru/FSW.rar (230 кб) . Один минусик есть: При создании мини базки я зачем то выбрал файл базы SQL Compact Server. Когда очнулся, и понял, что для ней нужно будет ставить компонент, уже все было написано :) Для корректной работы нужен .Net Framework 2.0 и этот самый компонентик MS на 1,74 МБ. Его можно взять на http://kts.kna.ru/SSCERuntime-ENU.msi. Не корите сильно, сам знаю, что затупил :) Ну если уж совсем туго будет, перепишу без этого компонентика :) P.S. надеюсь, понравится... :) |
Может кто-нибудь скачавший выложит на другом ресурсе? Сервер kts.kna.ru к сожалению не доступен. :-(
|
Исправляю ошибку. Выложил файлы на своей машине и выключаю иногда. Вот постоянные ссылки:
http://rapidshare.de/files/45604898/FSW.rar.html - fsw.rar http://rapidshare.de/files/45604946/...e-ENU.msi.html - SQL Compact Server. |
Отличная утилита, хорошо работает. Спасибо.
Неплохо было бы сделать экспорт/импорт настроек, включить возможность редактирования внесенных настроек, а также отключение протоколирования. |
Цитата:
|
Цитата:
По поводу остального подумаю :) Сейчас просто времени не хватает на все проекты :) |
Цитата:
Цитата:
|
Торжественно обещаю в ближайшее время переделать программку, дабы она не работала с sql клиентом. Возможно, будет храниться или в простом txt или в xml.
Что планирую добавить: Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Хотелось бы узнать, как продвигается разработка? |
как запретить сохранять медиа файла на файл-сервере?
как запретить сохранять медиа файла на файл-сервере?
Доброго времени суток господа, вот перед мной став вопрос как запретить копировать и сохранять медия файлы (*.avi, *mp3, ну и тд) на файл-сервер? Хотелось бы это сделать всем юзерям кроме определенной группы лиц (начальство) ну и себе любимому тоже. Подскажите, как можно решить эту проблему? Можно ли это решить средствами винды? Возможно ли это сделать средствами Group Policy, если да то подскажите как это сделать? З.Ы. Не много о сети AD Win 2003, отдельно стоит фал-сервер тк же под win2003 |
|
Если просто всем удалять файлы, то вам сюда:
http://forum.oszone.net/showthread.p...E5%ED%ED%FB%F5 А если с разграничением прав, то 2003 Server R2. |
Давно не писал. Пока разработка не двигается в связи с двумя проблемами:
1. Я сменил квартиру и теперь прет ремонт полным ходом. 2. Я удалил случайно исходники FSW :cry: :laugh: Т.к. программа проста, то просто напишу заново с учетом предложений, указанных выше. |
Цитата:
|
kdesys, к сожалению нет, навалили другой работы, в том числе и связанной с программированием. Так что увы, пока тишина ;(
|
Delirium, Народ требует продолжения проекта... очень актуально!
|
Nitrokamer, я бы с удовольствием, но пока нет возможности, завалы на работе :) Как освобожусь, обещаю дописать(точнее, переписать с нуля, ибо исходники умерли вместе с винтом)
|
блин где можно скачать программу сервера не работают на рапиде срок закончился. Помогите!!!
дайте хоть старую программу. |
+1
дайте хоть старую версию поюзать! Актуально. Видел, ее размеры позволяют перекинуть на почту. Снизойдите - zubkoff.s[delit_sobaka].gmail.com |
Обратил внимание на некоторые нюансы.
1. Она не стирает файлы, которые уже записаны на ресурсе, что вполне очевидно. 2. Не могу понять, когда именно и как она производит поиск файлов по указанной маске - на лету, или уже после запилси, по какому-то своему внутреннему шедулу? Некоторые файлы успешно удаляются. А некоторые - в логе написно несколько одинаковых записей - "%путь к файлу% Не удалось удалить". Т.е. файл по маске он нашел, но удалить не может. Программа запущена под админ правами. Вручую файл удаляется. Можно подумать, что файл кем-то занят - НО это не так. В общем немного разочарован данной утилитой. Буду продолжать поиски решения по фильтру записи файлов по маске. |
Цитата:
Цитата:
|
Большое спасибо за утилиту!
Уважаемый Delirium, а возможно ли вести наблюдение сразу по нескольким маскам (*.jpg and *.mp3)? |
Delirium вот у тя написано что есл в коде дописать File.Delete(e.FullPath) и он будет удалять файлы указанные по расширению, но у меня почему то не получается((.....пожалуйста, пропиши как именно нужно это в коде прописать??....плюс у меня еще без File.Delete(e.FullPath) тож не пашет утилитка, в смысле лог то он ведет, а запрет не делает на заданное мной расширение.
|
Lentyi, сейчас не могу ничего подсказать, времени нет совсем. Но я обещаю переписать программу в более удобный вид и выложить.
|
Время: 07:09. |
Время: 07:09.
© OSzone.net 2001-