Показать полную графическую версию : [решено] как прибить(закрыть) открытые файлы по сети на сервере 2003???Помогите
Anatoliy2004
14-05-2010, 18:23
Всем привет! есть сервер 2003 стандарт, на нём разшарена папка с файлами(каталог базы 1С)
И есть задача:
Мне нужно чтоб в заданое время отрубить всех пользователей которые открыли файлы именно с разшареной папки.
раньше всю ету процедуру я делал командой net session /delete /y
все хорошо вроде бы, но ета команда прибивает все что открыто с(на) сервака(е)
команда net files тоже не катит так как там индификатор файла динамический и закрыть те что нада файлики не удасться
а нужно именно с конкретной папки
Что подскажите делать . Помогите решить проблему.
Может есть решение с помощью сторонней программы????
Зарание благодарен!!!!
а если скриптом поставить права доступа на эту папку Полных запрет для всех ну или определенной группе лиц
Anatoliy2004
14-05-2010, 21:48
а потом его снова дать можна будет тем же скриптом??? Alan85, давай поподробнее пожалуйста
нужно именно с конкретной папки»
отведите для этой папки выделенную шару, а потом закрывайте/создавайте сколько угодно:
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 а к остальным соответсвенно будет доступ по прежнему????
да еще вопрос: будут ли закрыты сами файли к каким обращались с етой папке на серваке????
Anatoliy2004, нет, отключить/подключить можно только шару целиком, а не отдельные подкаталоги... соответственно, в вашем случае потребуется создание отдельных шар: account1, account2, account3, account4, account5 (например)... причем, при удалении будут закрыты только те файлы, доступ к которым осуществлялся через отключаемую шару (\\server\account1)
Anatoliy2004
16-05-2010, 11:09
нет, отключить/подключить можно только шару целиком, а не отдельные подкаталоги »
ето плохо... я имею виду мой случай
в вашем случае потребуется создание отдельных шар: account1, account2, account3, account4, account5 (например) »
проблематично - но можно
причем, при удалении будут закрыты только те файлы, доступ к которым осуществлялся через отключаемую шару (\\server\account1) »
а вот ето хорошо
amel27, ну а Может есть решение с помощью сторонней программы???? »
что скажите???
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, завтра все ето испытаю Спасибо
Я это делаю через "Управление компьютером" - 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.