Я пытаюсь открыть файл на сетевом ресурсе, но он уже используется. Excel сообщает мне:
<file> is locked for editing
by ' '.
Затем предлагает мне открыть его только для чтения.
Мой вопрос заключается в том, откуда Excel получает (или не получает) имя пользователя, ведь пользователи входят в домен Windows (Samba) с уникальными идентификаторами пользователей, и у всех них есть имена пользователей, определенные в их локальных копиях Excel.
Еще примерно месяц назад Excel возвращал правильное имя пользователя.
решение1
Я получил это отисточник:
Если я правильно помню, «имя пользователя» на самом деле — это имя, заданное в параметрах Excel, а не фактический пользователь, вошедший в систему.
Таким образом, это вполне может быть любой старый хлам.
Вы проверили открытые файлы на общем ресурсе, чтобы выяснить, открыт ли он у кого-нибудь на самом деле?
Возможная причина (источник):
Когда Excel открывает файл, он создает временную копию файла, а затем, когда вы работаете с ним, он вносит изменения в этот файл. Когда вы сохраняете файл, он затем удаляет оригинал, заменяет его временным файлом и удаляет временный файл. Если машина или приложение зависнет до того, как это произойдет, вы можете застрять с временным файлом, не будучи удаленным. В следующий раз, когда вы откроете файл, Excel попытается создать временный файл и поймет, что он уже есть, отсюда и сообщение, что файл уже открыт.
Попробуйте удалить все файлы во временных каталогах как на его машине, так и на сервере (возможно, придется перезагрузить).
Если вы хотите открыть его, не зная, у кого он находится, воспользуйтесь следующими способами:
Перейдите в Управление компьютером, где Shared Folders могут помочь. Откройте окно запуска, введите Compmgmt.msc, затем перейдите в Shared Folders и посмотрите на Open Files.
Попробуйте команду NET FILE. Откройте окно запуска, введите CMD, чтобы открыть командную строку. В строке введите NET FILE. Она покажет всех удаленных пользователей с файлами, открытыми на текущей машине.
Если эти два метода не помогли, перейдите сюда:http://technet.microsoft.com/en-us/sysinternals/bb896655
Этот инструмент SysInternal покажет вам любой процесс, который блокирует файл. Это ваш ответ, если другие два более простых метода не дали никаких зацепок.