![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Автоматически закрыть доступ к файлу всем пользователям [D5, Win2k]
msgipss © (2003-05-27 07:51:00)Ситуация такая:
Существует файл сервер (win2k), пользователи активно работают с файлами, иногда возникает ситуация, когда необходимо открыть тот или иной файл эксклюзивно, для этого нужно обрезать всех пользователей от него (файлы открыты большей частью на чтение, так что отключение пользователя не приведет к какой то потере информации)
Вопрос: Как отключить всех пользователей от этого файла программно, чтобы сразу захватить его эксклюзивно...
Кто нибудь, сталкивался с такой задачей, принимается любая информация по данному вопросу. Заранее спасибо
Silver_ (2003-05-28 10:57:00) [1]Могу посоветовать такой способ:
Поставь нужный файл в отдельную расшареную папку. Нужен ексклюзив - отмени шаринг, скинеш всех и ты Царь, Король, Император, ... кто больше нравится.
Правда беда в том что если сотня другая файлов с одной папке расшарены а тебе нужен ексклюзив тока к одному из них вот тут этот подход не покатит.
zom (2003-05-28 10:22:00) [2]NetFileClose - закрывает только один fileID а если этот файл открыло несколько юзеров, или даже некоторые юзеры несколько раз, то начинаются сложности...
Можно конечно закрывать все такие по очереди, но это заметно дольше - их успевают открывать снова (очень большой спрос :) особенно если пользуются каким-нить злым даунлоадером)
самый приличный вариант что у мя получался - закрывать на время доступ ко всему ресурсу (если вайл открыт только в одном ресурсе) ненадолго, делать с ним чего надо, и заново открывать...
жалко конечно остальных невиноватых, но упс...
Verg (2003-05-28 06:30:00) [3]Вообще, чистоерешение этой проблемы требует договоренности о правилах доступа со стороны клиентов к заданным файлам (пример - paradox база данных и файл pdoxusrs.net), а временно заблокировать доступ (именно заблокировать) к файлу - я способа не знаю.
Verg (2003-05-28 06:21:00) [4]http://msdn.microsoft.com/library/en-us/netmgmt/netmgmt/netfileclose.asp
Не подходит?
WildNet (2003-05-28 05:05:00) [5]Интересная тема, самому стало интересно, нужно бы покопаться... Кстати если найдете скиньте плз мне на мыло ...
msgipss (2003-05-27 17:37:00) [6]Нет, ты не понял, мне нужна возможность программно оторвать всех пользователь от конкретного файла
Silver_ (2003-05-27 17:20:00) [7]поищи в статьях тама есть про INI, Reester где лучше сохранять параметры.
Так вот там показано как заблокироватьфаил чтоб при попытке открыть юзверь "получил по рукам"
msgipss (2003-05-27 16:56:00) [8]неужто никак не решить эту задачу то ? 8(,
ну хоть апну тогда