34

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

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

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

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

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

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

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

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

11 ответов11

27

Прямо от Microsoft KB 313472:

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

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

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

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

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

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

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

9

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

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

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

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

8

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

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

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

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

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

2

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

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

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

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

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

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

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

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

2

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

1

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

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

1

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

1

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

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

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

1

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

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

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

  • Обновление Windows
  • Обновление Office
  • Отключить Details Pane и Preview Pane
  • Настройте параметры реестра OpLocks на клиенте и перезагрузите клиент.
  • Остановите службы не Microsoft
0

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

openfiles /query | findstr -i birthday
0

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

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

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

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .