Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   [решено] как прибить(закрыть) открытые файлы по сети на сервере 2003???Помогите (http://forum.oszone.net/showthread.php?t=175692)

Anatoliy2004 14-05-2010 18:23 1413361

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

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

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

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

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

Alan85 14-05-2010 19:52 1413409

а если скриптом поставить права доступа на эту папку Полных запрет для всех ну или определенной группе лиц

Anatoliy2004 14-05-2010 21:48 1413490

а потом его снова дать можна будет тем же скриптом??? Alan85, давай поподробнее пожалуйста

amel27 15-05-2010 15:51 1413870

Цитата:

Цитата Anatoliy2004
нужно именно с конкретной папки»

отведите для этой папки выделенную шару, а потом закрывайте/создавайте сколько угодно:
Код:

Net Share 1C /Delete /Y
Код:

Net Share 1C=D:\1CBase /Grant:Users,Full /Remark:"1C DataBase"

Anatoliy2004 15-05-2010 21:02 1414049

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

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

amel27 16-05-2010 05:06 1414295

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

Anatoliy2004 16-05-2010 11:09 1414371

Цитата:

Цитата amel27
нет, отключить/подключить можно только шару целиком, а не отдельные подкаталоги »

ето плохо... я имею виду мой случай
Цитата:

Цитата amel27
в вашем случае потребуется создание отдельных шар: account1, account2, account3, account4, account5 (например) »

проблематично - но можно

Цитата:

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

а вот ето хорошо

amel27, ну а
Цитата:

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

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

amel27 16-05-2010 16:11 1414545

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
Может есть решение с помощью сторонней программы???? »

не вижу смысла

Anatoliy2004 16-05-2010 16:53 1414563

amel27, завтра все ето испытаю Спасибо

monkkey 17-05-2010 12:35 1415058

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

Anatoliy2004 17-05-2010 23:10 1415563

monkkey, да ето вручную - все понятно..
но мне нужно всю процедуру делать автоматом в 1 час ночи

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

Anatoliy2004 18-05-2010 01:53 1415677

amel27,
Большое спасибо!!!!!!!!!! работает!!!!!!!!!!!


Время: 05:05.

Время: 05:05.
© OSzone.net 2001-