gifts2017

Консольная программа для закрытия блокированных сетевых файлов NetFileShowAndClose

Опубликовал Maximilian Alekseevich (1cmax) в раздел Администрирование - Системное

Программа для закрытия на выбранном хосте  файлов открытых по сети другими пользователями. Программа представляет собой полноценное консольное приложение для windows. Может быть использовано в скриптах для автоматической архивации файловых баз 1с.

Вдохновила на написание программы статья и комментарии к ней.

http://infostart.ru/public/19242/

программа удобная и приятная, но пакетного режим в ней не хватает.

Возникло желание написать консольное приложение.

прикладное применение для автоматического архивирования файловых баз 1с, в том числе заблокированных по сети я описал в другой статье

http://infostart.ru/public/80890/

 

Руководство:

использование программы

usage: [-p BasePath]  [-s ServerName] [-d NumberOfChars] [-u UserName] [-c]  [-h]

BasePath - путь к директории (информационной базе)

допускается использование неполного пути

например C:\1c\BackupTest - покрывает обе директории

C:\1c\BackupTest\_тест82

C:\1c\BackupTest\_тест81


ServerName - адрес/имя хоста на котором требуется просмотреть открытые файлы 

\\192.168.0.1 или DNS name

UserName - имя пользователя заблокировавшего файл

NumberOfChars - количество символов командной строки, выводимых в отладочном режиме

-p - выбрать путь к базовой директории
-d - показать отладочную информацию
-s - выбрать хост, по умолчанию - localhost
-h - просмотр справки

-u - фильтр по имени пользователя

использование в скриптах
рекомендуемый формат скрипта .bat

chcp 1251
set program="
c:\1c\NetFileShowAndClose.exe"
set basePath="c:\1c\BackupTest\_тест82"

%program% -p %basePath% -с

параметры передаются в кодировке win1251

 

Скачать файлы

Наименование Файл Версия Размер
NetFileShowAndClose 59
.rar 53,05Kb
08.07.15
59
.rar 53,05Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. Алексей Ефремов (efrik) 04.02.11 21:03
А вот ещё короче скрипт для использования в батниках
Можно запускать на любом компе в сети, под учётной записью с административными правами для сервере

rem Локальный путь на сервере
Set DIR=C:\1c\Base
For /F "Delims=," %%i In ('2^>Nul OpenFiles /Query /S ServerName /FO CSV^|Find /I "%DIR%"') Do (OpenFiles /S ServerName /Disconnect /ID %%i)


Кому не понятно - OpenFiles /?