Мы часто получаем это в последнее время.
Когда пользователь пытается открыть файл на нашем сетевом диске (word doc, таблица Excel и т. Д.), Программа сообщает, что файл заблокирован «другим пользователем», даже если это не так. Они также видят случайные ошибки «Нарушение общего доступа» при попытке сохранить файлы в сети.
Возможно, такое же проявление проблемы проявляется, когда пользователь пытается сохранить локальные, на своем собственном диске, несетевые файлы и получает сообщение «Невозможно сохранить из-за нарушения совместного доступа».
Хорошо, после отслеживания потенциальных проблем и тестирования решений с момента публикации этого вопроса у меня есть ответ ...
Все, что обращается к файлам в режиме реального времени (антивирус, программа для синхронизации или индексирования), потенциально может создать проблемы с файлами Microsoft Office.
Microsoft Office создает временные (с расширениями файлов и без них) файлы при сохранении. Чрезмерно усердные программы сканирования в реальном времени иногда видят эти временные файлы, пытаются прочитать их содержимое и при этом инициируют блокировку файлов. Это вызывает мгновенные проблемы, когда родительское приложение пытается преобразовать временный файл обратно в предполагаемый формат.
Из МСКБ: Описание способа сохранения файлов в Excel
Когда Excel сохраняет файл, Excel выполняет следующие действия:
- Excel создает временный файл со случайным именем (например, Cedd4100 без расширения имени файла) в целевой папке, указанной в диалоговом окне «Сохранить как». Вся книга записывается во временный файл.
- Если изменения сохраняются в существующий файл, Excel удаляет исходный файл.
- Excel переименовывает временный файл. Excel присваивает временному файлу имя файла, которое вы указали (например, Book1.xls) в диалоговом окне «Сохранить как».
Из МСКБ: Описание того, как Word создает временные файлы
Упрощенный вид схемы сохранения редактируемого файла
Создать временный файл
Записать временный файл
Удалить исходный файл
Переместить темп к имени целиWord значительно увеличивает производительность, помещая временный файл в тот же каталог, что и сохраненный файл. Если бы Word поместил временный файл в другое место, ему пришлось бы использовать команду MS-DOS COPY, чтобы переместить временный файл из другого каталога в сохраненное место. Оставив временный файл в том же каталоге, что и файл сохраненного документа, Word может использовать команду MS-DOS MOVE, чтобы быстро назначить временный файл сохраненным документом.
Большинство программ av, индексации и синхронизации правильно обрабатывают временные файлы; некоторые не делают. Некоторые из них отлично работают сами по себе, но не работают вместе при просмотре одной и той же папки. Вам решать, какая программа вызывает проблему в вашей среде. Надеюсь, этот ответ укажет на правильное направление.
Обновить: Microsoft выпустила несколько исправлений для решения этой проблемы.
Исправление Office 2007
Исправление для Excel 2007
Вместо того, чтобы запрашивать исправления у MS, ищите их на Акция Hotfix.
К вашему сведению: ни тот, ни другой полностью не решают нашу проблему, но они значительно сокращают частоту «нарушений совместного доступа».
При использовании Windows Vista я заметил, что файлы «блокируются» случайным образом.
я использую Unlocker чтобы показать мне, где он заблокирован, и это позволяет мне разблокировать файл.
Возможно ли, что другие пользователи каким-то образом отключаются от общего ресурса, не закрывая предварительно приложение? То есть пользователи ноутбуков, которые просто закрывают крышку для перехода в ждущий режим и уходят домой? Возможно, другие проблемы с сетевым подключением?
Я искал на общем диске файлы блокировки - обычно они начинаются с тильды. Например, document.docx будет иметь файл блокировки в том же каталоге, который будет ~ $ document.docx. Это скрытый файл, поэтому вам нужно включить Показать скрытые файлы и папки в проводнике, чтобы увидеть его.
Если приложение видит этот файл, независимо от фактически предоставленных разрешений, оно сообщит вам, что файл заблокирован, поскольку он не генерировал этот файл блокировки. Если приложение закрылось некорректно, было принудительно отключено при переходе в режим ожидания или отключении от сети, оно не удалит этот файл блокировки должным образом.
Просто мысль...
Jes
Отключите панель сведений, отображаемую в нижней части проводника Windows. Перейти к Организовать -> Макет -> Панель сведений. Это устраняет первую проблему.
Выключить Show pop-up description for folder and desktop items
Нажмите на инструменты -> Опции папки. В открывшемся окне щелкните вкладку «Просмотр». Прокрутите список до Show pop-up description for folder and desktop items
, снимите флажок и нажмите OK
. Это устраняет вторую проблему.
Отключите панель предварительного просмотра. Перейти к Организовать -> Макет -> Панель предварительного просмотра. Это исправляет номер 3.
Ошибка указывает на то, что другой пользователь заблокировал файл, когда этот пользователь пытался его открыть. Элементы управления доступом для чтения / записи для этого пользователя не имеют значения, когда присутствует блокировка.
Возможные причины,
Приложения MS Office обычно открывают файлы в режиме записи. Если кто-то его открыл, или если приложение в последний раз вылетело при открытии этого файла, вы, вероятно, получите эту ошибку.
Еще одно небольшое наблюдение: вы заметили, что у файла doc / xls, который открыт, но еще не отредактирован, фактически есть метка времени, измененная на то, когда он был открыт (если вы переключитесь в проводник и увидите его список). Это восстанавливается до более старой метки времени, если вы закроете файл без каких-либо изменений / сохранения. Это потому, что файл открыт в режиме записи.
Убедитесь также, что у них есть возможность создавать файлы в этой папке. Программа сообщает, разрешена ли запись, по наличию ~ $ document.docx (или любого другого), который она содержит. Если он не может создать этот файл или его дескриптор имеет другая программа, то предполагается, что он доступен только для чтения.
Приложения Microsoft Office получают имя пользователя из поля в параметрах на общей вкладке Excel, на вкладке информации о пользователе в словах и т. Д.
проверьте клиентов, чтобы увидеть, что в поле есть на вкладке .....