Окт 242018
 

Иногда возникает проблема, когда пользователь открывает какой либо файл по сети, а потом благородно об этом забывает, например очень быстро убегая после работы домой. А внести нам изменения то надо! В таком случае, мы можем прибегнуть к силе волшебной команды OPENFILES

И так, какие варианты у нас есть (командная строка с админскими правами):

1. Посмотреть, какие же файлы у нас на сервере открыты до кучи:

OPENFILES

2. Убить процесс пользователя, который занял наш файл:

OPENFILES /Disconnect /ID 10066339

3. Убить все подключения пользователя (если нам нужны несколько файлов открытие незадачливым пользователем):

OPENFILES /Disconnect /A user1

Несколько полезных команд:
Отобразить список открытых файлов на удаленном компьютере, с использованием имени пользователя и пароля, задаваемых в командной строке

OPENFILES /Query /S < система> /U < пользователь> /P < пароль>

Отобразить список открытых файлов на удаленном компьютере SERVER. Для выполнения команды на удаленном компьютере используется имя пользователя user1 в домене mydomain и пароль mypass. Если имя пользователя и пароль не заданы — используется учетная запись, от чьего имени выполняется команда OPENFILES.

OPENFILES /S SERVER /U mydonain\user1 /P mypass

Записать результаты выполнения команды в текстовый файл C:\OpenedFiles.txt

OPENFILES /Query > C:\OpenedFiles.txt

Ну и напоследок, можно посмотреть примеры использования команд помощи, м.б. чего нового можно найти.

OPENFILES /Disconnect /? - отобразить подсказку по использованию команды OPENFILES с параметром /Disconnect
OPENFILES /Query /? | more - выдать подсказку по использованию параметра /Query в постраничном режиме вывода на экран
OPENFILES /Local /? > D:\oflocal.txt - выдать подсказку по использованию параметра /Local в текстовый файл D:\oflocal.txt