Есть ли простой способ удалить файл с общего сетевого диска, который используется другими пользователями?

334
KjetilNordin

На своем рабочем месте я взял на себя обязанности по сопровождению и разработке настольного приложения на C # для Windows. Приложение скомпилировано в .exe-файл, размещено на общем сетевом диске и связано со страницей нашей интрасети.

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

Я немного исследовал способы принудительного удаления, даже если файл используется, но все решения основаны на настройке одного компьютера / одного пользователя.

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

(Мы также рассматриваем возможность преобразования всего приложения из настольного приложения в веб-приложение)

Существуют ли простые способы принудительно удалить файл общего сетевого диска, который используется одним или несколькими пользователями?

0

1 ответ на вопрос

0
Sylordis

Found this on searching on google: http://www.sitepoint.com/web-foundations/force-windows-delete-file/

native command on windows:

del /f file 

or another program

Another solution could be to close all the users' connections to the machine hosting the executable file, then change the file. The file should not be used anymore.

В переводе с моих настроек языка: «Процесс не может получить доступ к файлу, потому что он используется другим процессом» Другими словами, это не работает. KjetilNordin 8 лет назад 0
Я обновил свой ответ, вы пробовали последнее решение? Sylordis 8 лет назад 0
К сожалению, это не вариант. Диск содержит большое количество общих файлов компании, и я не являюсь его администратором. KjetilNordin 8 лет назад 0
Нашел эту вещь: https://technet.microsoft.com/en-us/library/cc783450%28v=ws.10%29.aspx Каждый доступ к общему ресурсу должен создать сетевой дескриптор, который технически может быть закрыт. Здесь проходит еще одно обсуждение на ту же тему: https://social.technet.microsoft.com/Forums/windowsserver/en-US/13779c78-0c73-4477-8014-f2eb10f3f10f/how-to-see- пользователи-файлы список доступа, из-общих папок-и-файлы-на-сервера-2008-r2? форум = winservergen Sylordis 8 лет назад 0
Это выглядит многообещающе, но мне нужно немного углубиться в это, прежде чем я пойму это :). Спасибо KjetilNordin 8 лет назад 0