Я пытаюсь открыть файл на сетевом ресурсе, когда он уже используется, Excel сообщает мне:

<file> is locked for editing

by ' '.

Затем предлагает разрешить мне открыть его только для чтения.

Мой вопрос заключается в том, где Excel получает (или не получает) имя пользователя, пользователи входят в домен Windows (Samba) с уникальными идентификаторами пользователей, и все они имеют имена пользователей, определенные в их локальных копиях Excel.

Примерно месяц назад Excel возвращал правильное имя пользователя.

1 ответ1

0

Я получил это из источника:

Если я правильно помню, "имя пользователя" - это имя, заданное в настройках Excel, а не имя пользователя, вошедшего в систему.

Таким образом, это вполне может быть любой старый мусор.

Вы проверили открытые файлы на общем ресурсе, чтобы узнать, есть ли у кого-нибудь действительно открытый?

Возможная причина (источник):

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

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

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

  1. Перейдите в раздел «Управление компьютером», где могут помочь общие папки. Откройте окно запуска, введите Compmgmt.msc, затем перейдите в Общие папки и посмотрите на Открыть файлы.

  2. Попробуйте команду NET FILE. Откройте окно выполнения, введите CMD, чтобы открыть командную строку. В командной строке введите NET FILE. Он покажет всех удаленных пользователей с файлами, открытыми на текущем компьютере.

  3. Если эти 2 метода не сработали, перейдите по ссылке: http://technet.microsoft.com/en-us/sysinternals/bb896655

Этот инструмент SysInternal покажет вам любой процесс, который блокирует файл. Это ваш ответ, если два других более простых метода не приводят к выводу.

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