Эта проблема в основном возникает в контексте разработки программного обеспечения, но я спрашиваю об этом здесь, потому что она также возникла с совершенно не связанной программой.
По сути, проблема, с которой я сталкиваюсь на моем компьютере, заключается в том, что иногда, когда я пытаюсь перезаписать ранее запущенный EXE-файл, я получаю сообщение об ошибке "Отказано в доступе", даже если рассматриваемый EXE- файл в настоящий момент не работает. На самом деле, я даже не могу снова запустить EXE, и когда я изучаю разрешения, я даже не могу их прочитать (как показано ниже).
Я также не могу удалить файл, даже если использую командную строку администратора. Единственный способ удалить файл - это перезагрузить компьютер, не используя быстрый запуск (т.е. не переводя ядро в спящий режим), после чего к файлу восстанавливаются обычные разрешения, и я могу снова удалить и перезаписать его. Это заставило меня подозревать, что ядро держится за файл, и когда я захожу в ProcessExplorer, процесс SYSTEM, безусловно, имел дескриптор EXE.
Итак, что может привести к тому, что ядро пропустит дескриптор к EXE-файлу? Это просто ошибка в новом обновлении Windows? Может ли это быть драйвер, такой как графический драйвер? Другими словами, что я должен отследить и удалить, чтобы не перезагружать компьютер?
РЕДАКТИРОВАТЬ: дополнительная информация: когда я перезагружаю компьютер, рассматриваемый EXE-файл полностью исчезает.