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

37

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

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

«другим пользователем».

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

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

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

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

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

Крис
источник
Вы можете получить больше / лучше ответов на сервере.
Трэвис Норткатт
6
Несколько дней назад я опубликовал аналогичный вопрос об основных неполадках на сервере, и он был перенесен сюда. Я застрял в серой зоне между этими двумя сайтами.
Крис

Ответы:

30

Прямо от Microsoft KB 313472 :

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

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

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

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

Чтобы решить эту проблему, сначала убедитесь, что у другого пользователя в сети нет открытого документа. Если документ используется, откройте документ только для чтения. Если он не используется, закройте все экземпляры 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, а затем перейдите к папке, содержащей файл документа, который вы пытались открыть, когда получили сообщение об ошибке.
  3. Удалить файл владельца.

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

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

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

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

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

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

Мэтт 'Беда' Эссе
источник
1
Я прочитал эту статью в КБ. Мои пользователи клянутся, что это не так, но я собираюсь посмотреть их в течение следующих нескольких дней и посмотреть, может ли это быть.
Крис
Баггер, это была проблема, когда я работала на особенно педантичного человека, который полностью изменил свою мелодию (поливая компьютерные технологии шоколадом и т. Д.), Когда это решило ее проблему. Я также спрошу здесь о других решениях!
Matt 'Trouble' Esse
6
Где часть этого ответа, которая делает день пользователей лучше?
kmarsh
2
Computer Management -> System Tools -> Shared Folders -> Open Filesспасибо @ Matt'Trouble'Esse именно то, что мне нужно
ctwheels
Что если после удаления файла владельца проблема не исчезнет?
GeneCode
9

Попробуйте отключить «Детали» и «Предварительный просмотр» в проводнике.

У меня просто была эта проблема, и статья базы знаний MS не помогла (скажите другим пользователям закрыть документ? Это общая книга Excel, которую должны открывать несколько пользователей!)

В любом случае, что решило нашу проблему, отключив вкладку сведений в проводнике (это в Windows 7 - щелкните, Organiseгде строка меню обычно, а Layoutзатем убедитесь, что Detailsона не отмечена, а также Previewее звуками).

Это немедленно решило нашу проблему. Кажется, что с видимой вкладкой подробностей она сохраняет файл открытым слишком долго, и приложения Office не могут получить к нему доступ. Это также объясняет, почему у людей были проблемы с открытием документов, которые они создали сами, и никто другой не использовал.

Malvineous
источник
Спасибо!!!! Это полностью устранило проблему, с которой я столкнулся навсегда! Excel говорит, что файл заблокирован «другим пользователем», когда я единственный в нем - перейдите в другой каталог, и проблема исчезнет!
FreeMan
8

Попробуйте отключить службу индексирования

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

В XP отключите службу индексирования следующим образом: нажмите кнопку «Пуск», затем «Поиск». В открывшемся окне выберите «Изменить настройки» (внизу слева). Нажмите кнопку «Без службы индексирования», переключатель «Нет, не включать службу индексирования» и нажмите кнопку ОК.

Я нашел проблему, загрузив handle.exe. handle.exeговорит, в какой программе открыт файл, и в моем случае это оказалось так cidaemon.exe. Быстрый Google подтвердил, что это фактический индексатор службы индексирования Windows.

Спасибо Microsoft, еще 2 часа добавленной стоимости в мой день.

Грэхем
источник
2

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

gsandorx
источник
2

Может быть, несовместимые офисные версии?

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

Я предположил, что это должно быть имя в настройках Office / Excel - оно установлено правильно для обоих пользователей.

В нашем случае первый пользователь с открытым файлом находится в Excel 2007; второй пользователь в Excel 2010; возможно, существует некоторая несовместимость, из-за которой Excel второго пользователя не может получить настоящее имя.

Обновление: установите патч, чтобы исправить разрешение имен

ОБНОВЛЕНИЕ 12 сентября 2012: Загрузка

  • KB2598133 для Office 2007 или
  • KB2598143 для Office 2010 (разные пакеты для 32 и 64 бит!)

исправить неправильные имена в сообщении.

Дэниел Боуэн
источник
1

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

Выяснилось, что проблема заключалась в следующем: ранее компьютер использовался и входил в систему с локальной учетной записью. После того, как я присоединился к AD, я скопировал папку Application Data и Local Settings (в Windows XP) в профиль пользователя AD. После операции я позже обнаружил, что Local Settings \ Application Data \ Microsoft \ Office не имеет разрешений для вновь созданного пользователя, и поэтому Office предлагал мне это диалоговое окно для каждого файла. Ранее я пытался отключить брандмауэр / антивирус на хост-компьютере и клиентском компьютере, отключить службу индексирования на хост-компьютере, но ни один из них не помог.

Поэтому я установил соответствующие разрешения для папки Office, и теперь все работает.

Янис Вейнбергс
источник
1

Если в проводнике Windows 7 включена панель предварительного просмотра, вы получите эту ошибку. Отключение панели предварительного просмотра работало для меня.

Les
источник
1

Вот что я нашел в нашей среде. Все пользователи «Мои документы» отображаются на сетевом ресурсе в нашей сети SAN. Мы запускаем сервер терминалов с установленным Office, который использует тот же сетевой ресурс в нашей сети SAN. Если конечный пользователь использует продукт Office, а затем не полностью выходит из системы, а вместо этого выводит X, файл отображается как заблокированный лицом, установившим Office на сервере терминалов (действительно, ваш).

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

Luke1_28
источник
1

Используйте блок-схему Microsoft

Существует официальный пост Microsoft. У него даже есть блок-схема.

Основные моменты это:

  • Обновить Windows
  • Обновление Office
  • Отключить Details PaneиPreview Pane
  • Настройте параметры реестра OpLocks на клиенте и перезагрузите клиент.
  • Остановите службы не Microsoft
StackzOfZtuff
источник
Это выглядит очень удобно! Я надеюсь, что это может помочь другим в будущем.
Крис
0

Точно, есть программа под названием Unlocker, которая разблокирует заблокированные файлы или папки.

Из википедии ,

Unlocker - это инструмент, который может отслеживать и разблокировать защиту блокировки, обычно используемую в файлах в Microsoft Windows. Тем не менее, его основное использование - завершить процессы, использующие определенный файл, или заставить процессы прекратить использование файла, чтобы пользователь мог безопасно удалить, переименовать или переместить файл.

С официального сайта ,

Когда-нибудь было такое раздражающее сообщение от Windows?

  • Невозможно удалить папку: она используется другим человеком или программой.
  • Невозможно удалить файл: доступ запрещен
  • Произошло нарушение обмена.
  • Возможно, используется исходный или целевой файл.
  • Файл используется другой программой или пользователем.
  • Убедитесь, что диск не заполнен и не защищен от записи, и что файл в данный момент не используется.

Unlocker это решение!

  1. Просто щелкните правой кнопкой мыши папку или файл и выберите Unlocker
  2. Если папка или файл заблокированы, появится окно со списком шкафчиков
  3. Просто нажмите Разблокировать все и все готово!

Имейте в виду, что установщик поставляется с рекламным ПО OpenCandy, просто снимите флажок при установке или используйте переносную версию.

Ориоль
источник
0

Другой способ, если у вас есть доступ к файловому серверу, это использовать команду openfiles.exe . В моем случае Word сказал, что я заблокировал файл, но openfiles.exe показал, что это был другой пользователь. Например, если часть имени файла была « день рождения », вы бы использовали эту команду:

openfiles /query | findstr -i birthday
KERR
источник