Несколько моих пользователей целый день работают с различными таблицами Excel 2007. Одна из них сообщает, что «в 50% случаев», когда она пытается открыть таблицу с файлового сервера, появляется информационное сообщение следующего содержания:
foo.xlsx заблокирован для редактирования
«другим пользователем».
Откройте «Только для чтения» или нажмите «Уведомить», чтобы открыть документ только для чтения и получать уведомления,
когда он больше не используется.
В девяти случаях из десяти документ не открывается другим пользователем. Мои пользователи немедленно пытаются открыть тот же документ снова, и это срабатывает.
Я предполагаю, что это вызвано тем, что Excel оставляет файлы владельца на сервере, но я не знаю, почему.
Дополнительная подсказка: когда один из моих пользователей выбирает «Уведомить», через мгновение появляется диалоговое окно, информирующее его о том, что файл доступен для редактирования.
Есть ли какие-нибудь рекомендации по решению этой проблемы и улучшению жизни моих пользователей?
решение1
Прямо изMicrosoft KB313472:
Такое поведение может возникнуть, если Word определяет, что файл владельца документа уже существует. Это может произойти, если выполняется одно или несколько из следующих условий:
- Ранее Word завершил работу некорректно и, следовательно, не удалил файл владельца. -или-
- Второй экземпляр Word запущен в фоновом режиме, а документ уже открыт. -или-
- Документ передан по сети и открыт другим пользователем.
На основе моего личного опыта я обнаружил, что сочетание первого и третьего пунктов выше может довольно часто приводить к возникновению этой ошибки.
Причиной являются временные файлы, оставленные рядом с исходным файлом в сети (особенно если файл большой, она МНОГО копирует и вставляет его или он открыт весь день).
Чтобы решить эту проблему, сначала убедитесь, что другой пользователь в сети не открыл документ. Если документ используется, откройте его как доступный только для чтения. Если он не используется, закройте все экземпляры Word, а затем удалите файл владельца. Для этого выполните следующие действия.
ПРИМЕЧАНИЕ: Поскольку существует несколько версий Microsoft Windows, следующие шаги могут отличаться на вашем компьютере. Если это так, см. документацию по вашему продукту, чтобы выполнить эти шаги.
- Закройте все экземпляры Word. Для этого выполните следующие действия: 1. Сохраните всю свою работу, а затем закройте все программы. 2. Нажмите CTRL+ALT+DELETE, чтобы открыть диалоговое окно «Безопасность Windows». 3. Щелкните Диспетчер задач, а затем щелкните вкладку Процессы. 4. Щелкните Winword.exe, а затем щелкните Завершить процесс. 5. В диалоговом окне Предупреждение диспетчера задач щелкните Да. Если вы получите сообщение о том, что программа не отвечает, щелкните Завершить сейчас. 6. Повторите шаги d и e для каждого появления Winword.exe. 7. В меню Файл щелкните Выйти из диспетчера задач.
- Запустите проводник Windows, а затем перейдите в папку, содержащую файл документа, который вы пытались открыть, получив сообщение об ошибке.
Удалить файл владельца.
Файл владельца находится в той же папке, что и документ, который вы пытались открыть. Имя файла владельца использует следующее соглашение: оно начинается с тильды (~), за которой следует знак доллара ($), за которым следует оставшаяся часть имени файла документа. Расширение имени файла — .doc. Например, файл владельца для Document.doc называется ~$cument.doc.
- Запустите Word. Если Word спросит вас, хотите ли вы загрузить изменения, внесенные в глобальный или обычный шаблон, нажмите Нет.
- Откройте документ.
Дополнительное примечание для документов, распространяемых по сети:
Если документ могут редактировать несколько человек, иногда бывает сложно определить, у кого он открыт. Как показано наTechTalkMadness, лучший способ найти ответ — использовать Управление компьютером в системе, где размещен общий файл.
Перейдите по ссылке Computer Management -> System Tools -> Shared Folders -> Open Files
, чтобы узнать, кто заблокировал документ. Если с пользователем невозможно связаться, чтобы он отключился, вы можете принудительно сделать это, щелкнув правой кнопкой мыши по заблокированному файлу и выбрав Закрыть открытый файл (предупреждение: пользователь может потерять свои изменения).
решение2
Попробуйте отключить «Подробности» и «Предварительный просмотр» в проводнике.
У меня только что возникла эта проблема, и статья в базе знаний Microsoft не помогла (сказать другим пользователям закрыть документ? Это общая книга Excel, ее должны открывать несколько пользователей!)
В любом случае, наша проблема была решена путем поворотаподробностивкладку отключить в Проводнике (это в Windows 7 — щелкните Organise
там, где обычно находится строка меню, затем Layout
, затем убедитесь, Details
что флажок не установлен — и, Preview
судя по всему, это тоже так).
Это немедленно решило нашу проблему. Похоже, что при видимой вкладке сведений файл слишком долго остается открытым, и приложения Office не могут получить к нему доступ. Это также объясняет, почему у людей возникали проблемы с открытием документов, которые они создали сами и которыми больше никто не пользовался.
решение3
Попробуйте отключить службу индексирования.
У меня было это, и я решил это отключением службы индексирования в Windows. Эффект был мгновенным, поэтому я подозреваю, что служба индексирования заблокировалась на файле, о котором идет речь.
В XP отключите службу индексирования следующим образом: нажмите кнопку Пуск, затем Поиск. В открывшемся окне выберите Изменить настройки (внизу слева). Щелкните «Без службы индексирования», переключатель «Нет, не включать службу индексирования» и нажмите ОК.
Я нашел проблему, загрузивhandle.exe
. handle.exe
сообщает, какая программа открыла файл, и в моем случае это оказалась cidaemon.exe
. Быстрый поиск в Google подтвердил, что это фактический индексатор службы индексирования Windows.
Спасибо Microsoft, еще 2 часа пользы добавлены к моему дню.
решение4
Может быть, несовместимые версии офиса?
Я видел эту ошибку сегодня, когда другой пользователь действительноделалоткрыть файл. Проблема была в том, что Excel сообщал второму пользователю, что это «другой пользователь», а не сообщал настоящее имя первого пользователя, что затрудняло определение того, кто открыл файл.
Я предполагал, что это имя должно быть указано в параметрах Office/Excel — оно установлено правильно для обоих пользователей.
В нашем случае первый пользователь, открывший файл, использует Excel 2007; второй пользователь использует Excel 2010; возможно, существует какая-то несовместимость, из-за которой Excel второго пользователя не может получить настоящее имя.
Обновление: установите патч для исправления разрешения имен
ОБНОВЛЕНИЕ 12 сентября 2012 г.:Нагрузка
исправить неверные имена в сообщении.