![]() |
"Прибить" сеанс
Есть такая проблема: некоторый файл на сервере постоянно обновляется некоторым пользователям. Этот файл используют очень часто и у некоторых нехорошая привычка оставлять открытым этот файл. Естественно этот сеанс висит, и перезаписать файл невозможно. Каждый раз убивать руками сеанс немного надоело.. Как это можно сделать или батником или как вообще это реализовать
|
Посмотрите команду net files - http://support.microsoft.com/kb/290585 (правда прибивает все открытые файлы) и openfiles /disconnect
P.S. Есть еще один вариант, направленные на приучение к закрытию файла, но он довольно таки жесткий - TASKKILL /S комп_забывчивого_сотрудника /IM имя_приложения_открывающего_файл, жесткий потому, что если в том приложении открыты еще файлы, отредактированны и не сохранены, то сохраненными им уже не быть |
Цитата:
|
Цитата:
в Faq написано: Цитата:
Цитата:
Там очень длинные id, у меня получается что почти еже ежесекундно открыто больше 100 сессий :(. Цитата:
Код:
openfiles /disconnect /OP "d:\Share\test.pdf" /a * Код:
for /f "tokens=2,7 delims=," %%a in ('openfiles /query /v /fo csv /nh') do @if /I "%%~b" == "d:\share\test.pdf" net file %%~a /close Цитата:
|
Цитата:
shutdown /r /m \\PC_Name /t 000 :) Есть еще один вариант. Убираете файл test.pdf с шары вообще, например в папку d:\NO_share\test.pdf, а вместо него кладете cmd-скрипт с именем"Открыть файл test.pdf", в котором прописываете Код:
echo off |
Есть маленькое но, этот файл обновляю не я, а человек не имеющих админских прав для D$. В его шаре для публикаций...
Но вообще гут... |
Цитата:
Пусть требуемый файл test.pdf лежит в корне сетевого диска Z:\, читать его будет пользователь (или группа пользователей) dostup. Создаем в корне диска Z:\ папку No_Share, в ней - подпапку File, в папке File будет храниться и обновляться test.pdf. Пропишем права следующим образом: - папка No_Share -- пользователь dostup - явный полный запрет, остальные пользователи (или группы пользователей) - на ваше усмотрение (не забудьте про пользователя, обновляющего файл) - папка File -- удаляете явный запрет и прописываете разрешение на чтение для пользователя dostup (вот тут у меня у самого возник вопрос - вроде как у запрета приоритет выше чем у разрешения, но при этом просто добавив полный доступ к папке File, не удаляя полный запрет, у меня почему-то все заработало). В корень диска Z:\ добавляете cmd-файл Код:
echo off |
Время: 16:31. |
Время: 16:31.
© OSzone.net 2001-