Документ заблокирован пользователем windows

Файл заблокирован процессом Windows, как снять блокировку?

Иногда при попытке удалить, переименовать или переместить какой-то файл в Windows вы можете получить сообщение, что файл занят/заблокирован/используется) другим процессом. Чаще всего имя программы, которая держит файл открытым указывается прямо в окне сообщения File Explorer. Чтобы снять блокировку файла достаточно просто закрыть эту программу. Но бывает ситуации, когда какой-то файл и библиотека используется неизвестным или системным процессом. В этом случае снять блокировку с файла немного сложнее.

Сообщение о блокировке файла может выглядеть по-разному. Например в следующем примере указан тип файла и с каким приложением он ассоциирован:

В этом случае вы можете легко понять какое приложение заблокировало файл и закрыть его.

Однако иногда можно увидеть более интересное сообщение, о том, что файл заблокирован неизвестным или системным процессом Windows. Это может быть, как процесс самой ОС Windows, так и другие процессе, работающий с правами System, например, антивирус, агент резервного копирования, база данных mssql и т.д.):

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

Самый простой вариант разблокировать файл – завершить процесс, которые его заблокировал. Но это не всегда возможно, особенно на серверах.

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

Когда процесс в Windows открывает файл, этому потоку ввода/вывода назначается файловый дескриптор (handler). Процесс и его дочерние процессы получают доступ к файлу по этому дескриптору. Через Window API вы можете послать сигнал файловой системе на освобождение данного дескриптора и снятие блокировки с файла.

Как разблокировать файл с помощью Process Explorer?

ProcessExplorer это бесплатная утилита из набора системных утилит Sysinternals, которую можно скачать на сайте Microsoft (https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer). Попробуем с помощью Process Explorer найти, какой процесс заблокировал определенный файл и освободить этот файл, сбросив файловый дескриптор процесса.

  1. ProcessExplorer не требует установки, просто скачайте распакуйте и запустите с правами администратора procexp.exe ;
  2. Выберите меню Find ->Find Handle or DLL (или нажмите Ctrl-F );
  3. Укажите имя файла, который нужно разблокировать и нажмите Search;
  4. Выберите нужный файл. Процесс, который открыл файлы будет выделен в дереве процессов. Можно завершить этот процесс, щелкнув по нему правой кнопкой и выбрав Kill Process Tree. Но можно попробовать закрыть дескриптор файла, не завершая процесс целиком. Дескриптор файла, который вы искали, автоматически выделяется в нижней панели Process Explorer. Щелкните по дескриптору правой кнопкой и выберите Close handle. Подтвердите закрытие файла.

Итак, вы закрыли дескриптор файла, не завершая родительский процесс. Теперь вы можете спокойно удалить или переименовать файл.

Сброс дескриптора файла с помощью утилиты Handle

Handle – это еще одна утилита командной строки из комплекта инструментов Sysinternals (доступна для скачивания на сайте Microsoft (https://docs.microsoft.com/en-us/sysinternals/downloads/handle. Она позволяет найти процесс, который заблокировал ваш файл и снять блокировку, освободив дескриптор.

  1. Скачайте и распакуйте архив с утилитой Handle;
  2. Запустите командную строку с правами администратора и выполните команду: handle64.exe > listproc.txt  Данная команда сохранит список открытых дескрипторов в файл. Можно вывести дескрипторы для каталога, в котором находится файл, который вы хотите изменить: Handle64.exe -a C:\Some\Path или конкретного процесса: handle64.exe -p winword.exe
  3. Откройте файл listproc.txt в любом текстовом редакторе и найдите строку, в которой указано имя заблокированного файла. Скопируйте ID дескриптора файла (значение в hex формате). Затем поднимитесь немного выше к разделу, в котором указан процесс, являющийся владельцем данного дескриптора и запишите его ID. Для процесса запущенного от имени системы скорее всего будет PID 4.

Если система отреагирует на закрытие файла корректно, вы разблокируете ваш файл без необходимости завершать процесс или перезагружать сервер/компьютер.

При попытке открыть документ в Word появляется сообщение об ошибке, «документ заблокирован для редактирования другим пользователем.»

Симптомы

При попытке открыть документ Microsoft Word появляется следующее сообщение об ошибке

Документ
имя файла заблокирована для редактирования другим пользователем. Чтобы открыть копию документа только для чтения, нажмите.

где
имя файла — имя документа, который вы пытались открыть.

Причина

Это может происходить, если программа Word определит, что уже существует файл владельца для документа. Это может произойти из-за одного или нескольких следующих условий:

Word был закрыт неправильно и, таким образом, не был удален файл владельца.

Второй экземпляр Word выполняется в фоновом режиме с уже открытым документом.

Документ является совместно используемым в сети, и он открыт у другого пользователя.

Решение

Чтобы устранить эту проблему, нужно сначала убедиться, что другой пользователь в сети не открыл этот документ. Если документ используется, откройте документ только для чтения. Если он не используется, закройте все экземпляры приложения Word и затем удалите файл владельца. Чтобы сделать это, выполните следующие действия.

Примечание: поскольку существует несколько версий Microsoft Windows, следующие действия могут отличаться на вашем компьютере. Если это так, обратитесь к документации продукта для выполнения этих действий.

Закройте все экземпляры приложения Word. Чтобы сделать это, выполните следующие действия.

Сохраните результаты работы и закройте все программы.

Нажмите сочетание клавиш CTRL + ALT + DELETE, чтобы открыть диалоговое окно Безопасность Windows .

Нажмите кнопку Диспетчер задачи откройте вкладку процессы .

Щелкните Winword.exeи нажмите кнопку Завершить процесс.

В диалоговом окне Предупреждение диспетчера задач нажмите кнопку Да.

Если появится сообщение о том, что программа не отвечает, нажмите кнопку Завершить сейчас.

Повторите действия d и e для каждого вхождения Winword.exe.

В меню файл щелкните Завершение диспетчера задач.

Запустите проводник Windows и найдите папку, содержащую файл документа, который вы пытались открыть при получении сообщения об ошибке.

Удалите файл владельца.

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

), следуют знак доллара ($), следуют в конце имени файла. Расширение. doc. Например, файл владельца для Document.doc с именем

Запустите программу Word. Если Word запрашивает, нужно ли загружать изменения, внесенные в Global или шаблона Normal.dot, нажмите кнопку Нет.

Дополнительные сведения

При открытии сохраненного ранее документа Word, Word создает файл владельца. Файл владельца, является временной и сохраняет имя пользователя, который открывает документ.

Ссылки

Дополнительные сведения о временных файлов Word щелкните следующий номер статьи базы знаний Майкрософт:

211632 WD: использование временных файлов Word для Windows

Документ Microsoft Office «заблокирован для редактирования« другим пользователем »»

Несколько моих пользователей целый день работают с различными электронными таблицами Excel 2007. Одна из них сообщает, что «в 50% случаев» она пытается открыть электронную таблицу с файлового сервера, появляется информационное сообщение:

foo.xlsx заблокирован для редактирования

Откройте «Только для чтения» или нажмите «Уведомить», чтобы открыть только для чтения и получить уведомление
когда документ больше не используется.

Девять раз из десяти документ не открывается другим пользователем. Мои пользователи сразу пытаются открыть тот же документ снова, и это работает.

Я предполагаю, что это вызвано тем, что Excel оставляет файлы владельца на сервере, но я не знаю почему.

Дополнительная подсказка: когда один из моих пользователей выбирает «Уведомить», сразу появляется диалоговое окно, информирующее их о том, что файл доступен для редактирования.

Любое руководство о том, как решить эту проблему и сделать дни моих пользователей лучше?

11 ответов 11

Это может происходить, если Word определяет, что файл владельца для документа уже существует. Это может произойти, если выполняется одно или несколько из следующих условий:

  • Ранее Word некорректно завершал работу и, следовательно, не удалял файл владельца. -или же-
  • Второй экземпляр Word работает в фоновом режиме с уже открытым документом. -или же-
  • Документ передается по сети, и его открывает другой пользователь.

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

Причиной являются временные файлы, оставленные рядом с исходным файлом в сети (особенно, если файл большой, он копирует-вставляет много или он открыт весь день).

Чтобы решить эту проблему, сначала убедитесь, что у другого пользователя в сети нет открытого документа. Если документ используется, откройте документ только для чтения. Если он не используется, закройте все экземпляры Word и удалите файл владельца. Для этого выполните следующие действия.

ПРИМЕЧАНИЕ. Поскольку существует несколько версий Microsoft Windows, следующие шаги могут отличаться на вашем компьютере. Если это так, обратитесь к документации по вашему продукту, чтобы выполнить эти шаги.

  1. Закройте все экземпляры Word. Для этого выполните следующие действия: 1. Сохраните всю свою работу, а затем закройте все программы. 2. Нажмите сочетание клавиш CTRL+ALT+DELETE, чтобы открыть диалоговое окно безопасности Windows. 3. Нажмите Диспетчер задач, а затем перейдите на вкладку Процессы. 4. Нажмите Winword.exe, а затем нажмите Завершить процесс. 5. В диалоговом окне Предупреждение диспетчера задач нажмите Да. Если вы получили сообщение о том, что программа не отвечает, нажмите «Завершить сейчас». 6. Повторите шаги d и e для каждого вхождения Winword.exe. 7. В меню File выберите Exit Task Manager.
  2. Запустите проводник Windows, а затем перейдите к папке, содержащей файл документа, который вы пытались открыть, когда получили сообщение об ошибке.

Удалить файл владельца.

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

), за которой следует знак доллара ($), за которым следует остальная часть имени файла документа. Расширение имени файла .doc. Например, файл владельца для Document.doc называется

  • Запустите Word. Если Word спросит вас, хотите ли вы загрузить изменения, внесенные в глобальный или обычный шаблон, нажмите кнопку Нет.
  • Откройте ваш документ.
  • Дополнительная заметка для документов, распространяемых по сети:

    Если есть несколько человек, которые могут редактировать документ, иногда бывает трудно определить, у кого документ открыт. Как показано на TechTalkMadness, лучший способ найти ответ — это использовать управление компьютером в системе, в которой размещен общий файл.

    Перейдите в Computer Management -> System Tools -> Shared Folders -> Open Files чтобы узнать, у кого заблокирован документ. Если с пользователем нельзя связаться, чтобы отключить себя, вы можете сделать это принудительно, щелкнув правой кнопкой мыши по заблокированному файлу и выбрав «Закрыть открытый файл» (предупреждение: пользователь может потерять свои изменения).

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

    Документ Microsoft Office «заблокирован для редактирования «другим пользователем»»

    некоторые из моих пользователей находятся в и из различных электронных таблиц Excel 2007 весь день. Один из них сообщает, что «50% времени» она пытается открыть электронную таблицу с файлового сервера, появляется информационное сообщение:

    foo.xlsx заблокирован для редактирования

    открыть » только для чтения «или нажмите кнопку» уведомить», чтобы открыть только для чтения и получать уведомления

    когда документ больше не находится в использовать.

    в девяти случаях из десяти документ не открывается другим пользователем. Мои пользователи сразу же пытаются открыть тот же документ снова, и он работает.

    Я предполагаю, что это вызвано Excel оставляя файлы владельца на сервере, но я не знаю, почему.

    добавлена подсказка: когда один из моих пользователей выбирает «уведомлять», через мгновение появляется диалоговое окно, информирующее их о том, что файл доступен для редактирования.

    любое наведение на как разрешить этот вопрос и сделать дни моих пользователей текут лучше?

    11 ответов

    это может произойти, если Word определяет, что владелец файла для документ уже существует. Это может произойти, если один или несколько следующих условий:

    • Слово ранее выйти неправильно и, следовательно, не удалить файл владельца. -или-
    • второй экземпляр Word выполняется в фоновом режиме с уже открытым документом. -или-
    • общий документ по сети, и другой пользователь уже открыл.

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

    временные файлы, оставленные рядом с исходным файлом в сети (особенно если файл большой, то она копи-паст много или она открыта весь день) являются причиной.

    чтобы решить эту проблему, сначала подтвердите, что другой пользователь в сети документ не открыт. Если документ используется, откройте документ только для чтения. Если он не используется, закройте все экземпляры Word, а затем удалите файл владельца. Для этого выполните следующие действия.

    Примечание: поскольку существует несколько версий Microsoft Windows, следующие действия могут отличаться на вашем компьютере. Если они есть, посмотрите в документации продукта для выполнения этих действий.

    1. закройте все экземпляры Word. Для этого выполните следующие действия: 1. Сохраните все данные и закройте все программы. 2. Нажмите сочетание клавиш CTRL + ALT+DELETE, чтобы открыть диалоговое окно Безопасность Windows. 3. Щелкните Диспетчер задач и перейдите на вкладку Процессы. 4. Нажмите Для Winword.exe, и нажмите кнопку Завершить процесс. 5. В диалоговом окне предупреждение Диспетчера задач нажмите кнопку Да. Если появляется сообщение о том, что программа не отвечает, нажмите кнопку Завершить. 6. Повторите шаги d и e для каждого вхождения Для winword.исполняемый. 7. В меню Файл выберите команду выход из Диспетчера задач.
    2. запустите проводник Windows и перейдите к папке, содержащей файл документа, который вы пытались открыть при получении сообщение об ошибке.

    удалить владельца файла.

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

    ), за которой следует знак доллара ($), оставшаяся часть имени файла документа. Имя файла расширение .доктор. Например, файл владельца документа.doc с именем

  • Запустить Word. Если программа Word спросит, нужно ли загрузить изменения, внесенные в глобальный или обычный шаблон, нажмите кнопку Нет.
  • открыть документ.
  • дополнительное примечание для документов, совместно используемых по сети:

    Если есть несколько человек, которые могут редактировать документ, иногда бывает трудно понять, у кого может быть открыт документ. Как показано на TechTalkMadness, лучший способ найти ответ — использовать Управление компьютером в системе, в которой размещен общий файл.

    на Computer Management -> System Tools -> Shared Folders -> Open Files , чтобы узнать, кто имеет документ заблокирован. Если пользователь не может связаться, чтобы отключить себя, вы можете принудительно сделать это, щелкнув правой кнопкой мыши заблокированный файл и выбрав закрыть открытый файл (предупреждение: пользователь может потерять свои изменения).

    Читайте также:  Epson v200 драйвер для windows 10 64
    Оцените статью