Как удалить файл, заблокированный системой Windows - PullRequest
0 голосов
/ 05 июня 2019

У меня возникает эта досадная проблема, когда я хочу разместить новую версию моего exe на сервере на ночь (с помощью программы .Net), когда какой-то пользователь не закрывал exe при выходе из офиса (все пользователи используют этот exe на сервере).

Простой метод воспроизведения:

  • Поместите exe на общий сетевой диск (Windows Server)
  • open de exe op pc1 (WIN7)
  • удалить этот exe-файл на pc2 (WIN7) => файл не удален, но он больше не является владельцем exe-файла, даже администратором;и нет никакого способа вернуть владельца в файл, потому что никто не имеет права делать это больше (даже администратор).

  • quit de exe op pc1 => exeне отображается в открытых файлах и не позволяет удалить файл (проводник или командная строка с повышенными правами)

Я уже пробовал несколько инструментов «разблокировки», но ни один из них не смог разблокировать файл, потому чтоони не видят, что файл заблокирован.Но я думаю, что файл заблокирован системой Windows до тех пор, пока пользователь, который находился в de exe в течение ночи, не выйдет из exe;и тогда Windows выполнит реальное удаление.

Проблема в том, что exe-файл в некотором роде "поврежден", поэтому вы больше не можете открыть этот exe-файл.

Есть ли способ(.Net code), чтобы заставить этого файла вернуть владельца (например, Admin), чтобы этот владелец мог удалить файл навсегда?

Примечание: поскольку многие пользователи используют этот exe-файл, невозможноПосмотрите на каждом компьютере, находится ли пользователь в программе, или запустите ProcessExplorer на каждом компьютере.

Заранее спасибо.

1 Ответ

0 голосов
/ 05 июня 2019

Вы можете закрыть общий сетевой файл этим способом без остановки сервера:1 - Откройте cmd (как администратор): нажмите клавишу Win + R, введите cmd.exe и нажмите ввод2 - Введите

cd "folder of file"

и замените путь к папке вашего файла3 - Введите

openfiles /Disconnect /OP "filename.exe" /ID *

, где filename является именем вашего файла4 - Заменить файл новым

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