У меня есть общий файл Excel, хранящийся на сервере, который постоянно приводит к выводу: «Этот файл заблокирован« другим пользователем ». Вы хотите открыть его только для чтения?». Он находится на сервере Windows 2003 R2, и к нему были применены все соответствующие исправления и обновления. Большинство пользователей, обращающихся к нему, используют Microsoft Office 2010. Я просмотрел соответствующие исправления, и это не помогло. Вот некоторая информация о сервере
В диспетчере серверов, если я смотрю на «Открытые файлы» и сеансы, я не могу увидеть, открыт ли этот файл, что заставляет меня думать, что это проблема либо с клиентским ПК, либо с безопасностью. Я пытаюсь использовать инструмент командной строки, чтобы проверить наличие открытых файлов.
Первый вопрос, который у меня есть, касается openfiles.exe. Я могу успешно запустить такую команду:
openfiles.exe /query /s thissvr /u domain\me /p password /fo csv >>C:\OpenFilesSvr1.csv
Команда, которую я запускаю, немного больше, чем указано в списке, но в основном я могу извлечь CSV, отформатировать в виде таблицы и идентифицировать файл. Пока не будет применено соответствующее исправление, я только что скомпилировал BAT для запуска пользователем, чтобы иметь возможность идентифицировать пользователя в нем. Это не оптимально. Есть ли способ улучшить таргетинг на файлы, не отключая их?
Я также заметил, что во всплывающем окне на экране пользователя указано, что один пользователь заблокировал файл, однако сервер и openfiles.exe указывают другого пользователя. На многих форумах я вижу, где есть варианты сохранения файла как альтернативного имени, а затем перезаписать, отключить предварительный просмотр в проводнике и т. Д., Однако это не помогает. Один а Блог Microsoft Я вижу их разрешение следующим образом:
ПРИМЕЧАНИЕ. Поскольку существует несколько версий Microsoft Windows, следующие действия могут отличаться на вашем компьютере. Если это так, см. Документацию по продукту, чтобы выполнить эти шаги. Закройте все экземпляры Word. Для этого выполните следующие действия: Сохраните всю свою работу, а затем закройте все программы. Нажмите CTRL + ALT + DELETE, чтобы открыть диалоговое окно «Безопасность Windows». Щелкните Диспетчер задач, а затем щелкните вкладку Процессы. Щелкните Winword.exe, а затем щелкните Завершить процесс. В диалоговом окне "Предупреждение диспетчера задач" нажмите "Да".
Если вы получили сообщение о том, что программа не отвечает, нажмите «Завершить сейчас». Повторите шаги d и e для каждого экземпляра Winword.exe. В меню «Файл» выберите команду «Выйти из диспетчера задач». Запустите проводник Windows, а затем перейдите к папке, содержащей файл документа, который вы пытались открыть, когда получили сообщение об ошибке. Удалите файл владельца.
Файл-владелец находится в той же папке, что и документ, который вы пытались открыть. В имени файла-владельца используется следующее соглашение: оно начинается с тильды (~), за которой следует знак доллара ($), за которым следует оставшаяся часть имени файла документа. Расширение имени файла - .doc. Например, файл владельца для Document.doc называется ~ $ cument.doc. Запустите Word. Если Word спросит вас, хотите ли вы загрузить изменения, внесенные в глобальный или обычный шаблон, нажмите «Нет». Откройте документ.
Я не считаю это исправлением правильным, поскольку оно не помогает пользователю. Из-за важности этого файлового сервера и ролей, которые он выполняет, я не хочу слишком много играть с ним, поэтому я пробовал столько рабочих циклов, сколько мог, но безуспешно. Буду признателен за любые исправления, с которыми вы сталкивались раньше, поскольку теперь это мешает бизнесу.
Обновить этот вопрос
Я заметил, что это происходит на нескольких серверах, которые у нас есть. Первой моей мыслью было бы удалить эти серверы, чтобы применять изменения, обновления и исправлять любые странные блокировки, в которые они сами попадают. Проблема здесь в том, что эти серверы делают то, для чего они предназначены, - все время для доступа. Мне нужно будет изучить возможность перезагрузки на устройствах, чтобы узнать, помогает ли это.
Я немного осмотрелся и мог бы отвлечься от пользовательских блокировок и перейти к возможным системным блокировкам, Handle или PsFile помогут в этом. Я не хочу полагаться на сторонние приложения, но протестирую Unlocker.
Дайте мне знать, если вы что-нибудь посоветуете.
Существует два способа заблокировать ваш файл Excel: он может быть «в использовании», так как в другом процессе есть открытый дескриптор файла, но также Microsoft Office использует специальные «файлы блокировки» (называемые «файлами-владельцами»). Microsoft).
Файл владельца находится в той же папке, что и книга, которую вы пытались открыть. В имени файла-владельца используется следующее соглашение: оно начинается с тильды (~), за которой следует знак доллара ($), за которым следует оставшаяся часть имени файла книги. Расширение имени файла - .xlsx. Например, файл владельца для Sheet.xlsx называется ~ $ eet.xlsx.
Файл-владелец скрыт, поэтому для его просмотра необходимо включить «просмотр скрытых файлов и папок». Если файл владельца присутствует, вы можете просто удалить его, чтобы «разблокировать» файл.
Дополнительная информация и процедуры устранения неполадок перечислены в блоге Technet. Окончательная заблокированная запись файла