У меня возникает эта досадная проблема, когда я хочу разместить новую версию моего 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 на каждом компьютере.
Заранее спасибо.