Когда файл может использоваться процессом, если он не используется процессом?

336
OilyBusiness

Прости вопрос, похожий на загадку, но это то, что я испытываю (я думаю). Я пытаюсь удалить конкретный файл. Когда я первоначально пытался удалить его, Explorer сказал мне, что он используется Системой. Что я сделал, так это запретил полный доступ к файлу NT AUTHORITY \ SYSTEM («пользователь», под которым запущен процесс «Система», как сообщает Process Explorer ) и перезапустил компьютер.

После перезапуска я иду, чтобы удалить файл и получаю диалог File In Use, говорящий: «Действие не может быть завершено, потому что файл открыт в другой программе». Я возвращаюсь к когда-либо полезному Process Explorer для поиска этого имени файла (мой метод по умолчанию для определения того, какой процесс заблокировал файл), но при поиске подстроки Handle или DLL Process Explorer возвращает 0 результатов, как будто файл не используется. любым процессом вообще. Кстати, я использую Process Explorer от имени администратора. Я даже смог переименовать файл и перезапустить снова, но все еще не могу удалить его.

Может ли кто-нибудь разъяснить мне, как это происходит? Как я могу узнать, какой процесс удерживает этот файл, чтобы я мог убить его и удалить проклятую вещь?

Изменить: Run5k предложил это дубликат этого вопроса, и хотя он предоставляет решение моей конкретной проблемы, я хотел бы получить ответ, объясняющий, почему я не могу выяснить, какой процесс использует файл, который я хочу удалить.

0
Обратите внимание, что это бесполезное упражнение - попытаться заблокировать системную учетную запись. Frank Thomas 6 лет назад 0
@FrankThomas Что заставляет тебя так говорить? Системная учетная запись каким-то образом обходит традиционные разрешения NTFS? спасибо за ссылку Run5k, кажется, это способ сделать то, что мне нужно (и это точно моя ситуация), но я все же хотел бы получить хороший ответ на теоретическую часть моего вопроса OilyBusiness 6 лет назад 0
Привет @OilyBusiness, Добро пожаловать в SuperUser. Мы здесь, чтобы дать ответы на вопросы, а не размышлять, почему что-то не работает. Поэтому этот вопрос в какой-то момент будет закрыт как дубликат, потому что в противном случае этот вопрос просто размышляет, что считается не по теме. Смотрите справочный центр для получения дополнительной информации LPChip 6 лет назад 0
Я бы сказал, что это не требует спекуляций, потому что я испытывал это много раз при разных сборках Windows на разных машинах. Я считаю, что это определенное поведение для Windows в определенных ситуациях. Я думаю, что это как-то связано с тем, как работает Windows, и что информация, вероятно, где-то доступна, и я надеюсь, что кто-то с такими знаниями сможет ответить на этот вопрос. OilyBusiness 6 лет назад 0
Я также хотел бы отметить, что я искал дубликаты и не нашел ничего, что отвечало бы на мой вопрос. OilyBusiness 6 лет назад 0
@OilyBusiness, есть слишком много возможных причин, почему вы не можете что-то найти. Одной из причин может быть то, что вы отстой в поиске вещей. :-) Только шучу. Но люди должны быть в состоянии воспроизвести вашу конкретную ситуацию, а мы не можем сделать это на основе информации в вопросе. fixer1234 6 лет назад 0
Спасибо за ваш комментарий, я понимаю ваш смысл повторения проблемы. В следующий раз я буду более прямолинейным с моим вопросом, а не со всем сценарием, потому что это просто не дубликат, но я понимаю, что, включив сценарий, кажется, что так. Другой вопрос - как удалить заблокированные файлы, и я действительно задаю вопрос о природе заблокированных файлов в Windows, иногда заблокированные файлы _только не отображаются как заблокированные_, и там должно быть что-то, чего мне не хватает. Неважно, на другой форум! Спасибо всем за ваш вклад. OilyBusiness 6 лет назад 0

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