Есть ли простой способ удалить файл с общего сетевого диска, который используется другими пользователями?
На своем рабочем месте я взял на себя обязанности по сопровождению и разработке настольного приложения на C# для Windows. Приложение скомпилировано в.exe-файл, размещено на общем сетевом диске и связано со страницей нашей интрасети.
При развертывании новых версий приложения стандартной процедурой было удаление старого файла и просто замена его новым. Однако количество пользователей увеличивается, и становится все труднее находить время суток, когда ни одно из пользователей не открыло приложение.
Я немного исследовал способы принудительного удаления, даже если файл используется, но все решения основаны на настройке одного компьютера / одного пользователя.
Решения, содержащие перезагрузку с компакт-диска Linux или что-то еще, не будут работать для меня, так как было бы проще загрузить новые версии системы с номерами версий в имени файла и каждый раз менять путь ссылки.
(Мы также рассматриваем возможность преобразования всего приложения из настольного приложения в веб-приложение)
Существуют ли простые способы принудительно удалить файл общего сетевого диска, который используется одним или несколькими пользователями?
1 ответ
Нашел это при поиске в Google: http://www.sitepoint.com/web-foundations/force-windows-delete-file/
родная команда на windows:
del /f file
или другая программа
Другим решением может быть закрытие всех подключений пользователей к машине, на которой размещен исполняемый файл, а затем изменение файла. Файл не должен больше использоваться.