Войти

Показать полную графическую версию : [решено] как прибить(закрыть) открытые файлы по сети на сервере 2003???Помогите


Anatoliy2004
14-05-2010, 18:23
Всем привет! есть сервер 2003 стандарт, на нём разшарена папка с файлами(каталог базы 1С)
И есть задача:
Мне нужно чтоб в заданое время отрубить всех пользователей которые открыли файлы именно с разшареной папки.

раньше всю ету процедуру я делал командой net session /delete /y
все хорошо вроде бы, но ета команда прибивает все что открыто с(на) сервака(е)

команда net files тоже не катит так как там индификатор файла динамический и закрыть те что нада файлики не удасться
а нужно именно с конкретной папки

Что подскажите делать . Помогите решить проблему.
Может есть решение с помощью сторонней программы????

Зарание благодарен!!!!

Alan85
14-05-2010, 19:52
а если скриптом поставить права доступа на эту папку Полных запрет для всех ну или определенной группе лиц

Anatoliy2004
14-05-2010, 21:48
а потом его снова дать можна будет тем же скриптом??? Alan85, давай поподробнее пожалуйста

amel27
15-05-2010, 15:51
нужно именно с конкретной папки»
отведите для этой папки выделенную шару, а потом закрывайте/создавайте сколько угодно:
Net Share 1C /Delete /Y
Net Share 1C=D:\1CBase /Grant:Users,Full /Remark:"1C DataBase"

Anatoliy2004
15-05-2010, 21:02
amel27,
у меня есть на серваке шара account а в ней папки: 1,2,3,4,5 (например)
тоесть я могу прописать так
Net Share account\1 /Delete /Y
тоесть закрыть доступ к папке 1 а к остальным соответсвенно будет доступ по прежнему????

да еще вопрос: будут ли закрыты сами файли к каким обращались с етой папке на серваке????

amel27
16-05-2010, 05:06
Anatoliy2004, нет, отключить/подключить можно только шару целиком, а не отдельные подкаталоги... соответственно, в вашем случае потребуется создание отдельных шар: account1, account2, account3, account4, account5 (например)... причем, при удалении будут закрыты только те файлы, доступ к которым осуществлялся через отключаемую шару (\\server\account1)

Anatoliy2004
16-05-2010, 11:09
нет, отключить/подключить можно только шару целиком, а не отдельные подкаталоги »
ето плохо... я имею виду мой случай
в вашем случае потребуется создание отдельных шар: account1, account2, account3, account4, account5 (например) »
проблематично - но можно

причем, при удалении будут закрыты только те файлы, доступ к которым осуществлялся через отключаемую шару (\\server\account1) »
а вот ето хорошо

amel27, ну а Может есть решение с помощью сторонней программы???? »

что скажите???

amel27
16-05-2010, 16:11
Anatoliy2004, лучше на уровне шар, но можно и файлами,
если имя файла не содержит пробелов и путь не слишком длинный, можно и через "Net File":

Set DIR=C:\SHARE\DIR1\
For /F "Tokens=1*" %%i In ('Net File^|Find /I "%DIR%"') Do Net File %%i /Close


то же самое через OpenFiles:

Set DIR=C:\SHARE\DIR1\
For /F "Delims=," %%i In ('2^>Nul OpenFiles /Query /FO CSV^|Find /I "%DIR%"') Do (
OpenFiles /Disconnect /ID %%i)


Может есть решение с помощью сторонней программы???? »не вижу смысла

Anatoliy2004
16-05-2010, 16:53
amel27, завтра все ето испытаю Спасибо

monkkey
17-05-2010, 12:35
Я это делаю через "Управление компьютером" - Shared Folders - Open Files, только надо еще и у клиента гасить 1С.

Anatoliy2004
17-05-2010, 23:10
monkkey, да ето вручную - все понятно..
но мне нужно всю процедуру делать автоматом в 1 час ночи

PS
испытания не проводил... времени не было из-за юзверей (все таки понедельник)

Anatoliy2004
18-05-2010, 01:53
amel27,
Большое спасибо!!!!!!!!!! работает!!!!!!!!!!!




© OSzone.net 2001-2012