Windows 2008 R2 - Ядро (системный процесс PID = 4) блокирует файлы и папки - PullRequest
23 голосов
/ 07 декабря 2010

Windows 2008 R2 - Ядро (системный процесс PID = 4) долго блокирует файлы и папки.Например, при удалении файла он может оставаться заблокированным в течение 1 минуты или более и только после этого может быть удален.В других случаях я сталкивался с файлами или папками, которые не мог удалить.ProcMon показал, что системный процесс держал дескриптор этих ресурсов в течение пары минут, а затем выпустил их. Ни один из упомянутых мной ресурсов не был системным ресурсом, только мои файлы и папки были установлены мной и обработаны моими приложениями.

Ответы [ 8 ]

34 голосов
/ 30 декабря 2010

Как уже упоминал Дани в комментарии:

Это ошибка в Windows 7 и, вероятно, в Windows Server 2008 (возможно, только в 64-битных версиях).Он появляется, когда вы отключаете сервис Application Experience .

Повторное включение этого сервиса исправило эту проблему для меня.

Немного больше информации здесь почему это вызывает проблему.

Список других вопросов SO, которые, похоже, связаны:

17 голосов
/ 22 августа 2012

Файлы, к которым осуществляется доступ через общий ресурс, будут заблокированы системным процессом (PID 4).

Попробуйте открыть compmgmt.msc -> Системные инструменты -> Общие папки -> Откройте файлы , чтобы увидеть, есть ли там заблокированный файл

См. Также форум sysinternals , чтобы узнать, как это повторить.
Не все приложения блокируют файлы при их открытии, однако Excel ...

5 голосов
/ 17 апреля 2015

В моем случае это было исправлено с помощью простой команды в командной строке:

net session /delete

Надеюсь, это поможет.

1 голос
/ 28 февраля 2019

Сделайте это и решите проблему:

Перейдите в раздел Сервисы и активируйте Application Experience.

1

2

1 голос
/ 24 апреля 2018

Надеюсь, что это помогает другим.

Откройте Windows Run и lauch mmc.exe

Файл -> Добавить или удалить оснастки -> Общие папки -> Локальный компьютер

Выберите Открыть файлы, прокрутите вниз докаталог или файл и щелкните правой кнопкой мыши, чтобы закрыть.

Вы также можете получить имя пользователя, который имеет блокировку и перейти к сеансам и щелкнуть правой кнопкой мыши -> закрыть сеанс.

В моем случае это былоMacOS 10.13 держит блокировки файлов открытыми ... https://support.apple.com/en-us/HT208209

1 голос
/ 28 июня 2016

У меня была эта проблема при попытке переименовать папку.Я должен был остановить службу сервера при выполнении переименования.Просто перезапуск не помог, поскольку системный процесс повторно заблокировал папку, как только перезапустилась служба сервера.

0 голосов
/ 21 ноября 2014

Возникла эта проблема только сейчас, когда пытались реплицировать данные на новый файловый сервер (как исходный, так и целевой серверы под управлением Windows 2008 R2).

Обнаружен PID 4, блокирующий файл (с использованием procxp, как указано выше), но Application Experience никогда не устанавливался ни на одном сервере, и файл не отображался в списке открытых файлов.

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

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

Для одноразовой проблемы, как у меня (один заблокированный файл для всего диска сервера), это работало без сбоев на сервере или пользователях.

Учитывая, что вы говорите о сервере и о том, что теневые копии используют VSS, вы сможете восстановить заблокированный файл из ваших резервных копий (предположительно, у вас они есть), если вы не используете теневые копии. В противном случае есть несколько полезных утилит, таких как ShadowSpawn (https://github.com/candera/shadowspawn), которые могут помочь.

0 голосов
/ 03 сентября 2014

Пробовал все это ...

Даже копирование файла, удаление оригинала, переименование копии в оригинальное имя (все на сервере) немедленно скажут мне, что пользователь заблокировал его.В итоге -

использовал Unlocker для снятия блокировки файлов.Скопировал файл ОТ СЕРВЕРА на рабочий стол.Удалил оригинальный файл с сервера.Изменено имя файла копии на рабочем столе.Переименовал его обратно в исходное имя на рабочем столе.Поместите файл обратно в исходное местоположение на сервере.

HTH, YMMV ...:)

...