Я недавно обновил Office 2007 до Office 2016, и с тех пор наблюдаю следующее поведение:
Я открываю документ с моего NAS-устройства Synology DS216J, смонтированного как UNC-Path через SMB, например, в Excel для модификации. По какой-то причине происходит сбой ПК, и его необходимо перезагрузить без возможности предварительного закрытия Excel. После перезагрузки я снова пытаюсь открыть документ. Тем не менее, Excel отображает диалоговое окно, сообщающее, что документ в настоящее время используется. В проводнике Windows на этом подключенном диске я вижу исходный документ Office (test1.xlsx) и скрытый файл (~ $ test1.xlsx), который нельзя удалить в проводнике Windows.
Странная вещь: я не могу удалить эти два файла, даже если все офисные процессы закрыты. Даже если я выключу этот компьютер, запустите другой компьютер в той же сети, эти два файла заблокированы и не удаляются.
Мой текущий обходной путь - получить доступ к моему NAS, войдя непосредственно в NAS и удалив оттуда файлы, что работает. Еще одна вещь, которую я заметил, что удаление ~?-Файла не достаточно, мне нужно удалить оба файла, прежде чем сделать копию исходного файла и переименовать после удаления.
У меня простой вопрос: кто блокирует этот файл после сбоя ПК, даже если Windows перезагружается или к файлу обращаются с другого ПК, а ранее заблокированный ПК даже не работает? Это новая функция Office (с использованием альтернативного потока данных NTFS или чего-то подобного)? Или это проблема реализации SMB моего NAS?
Наконец, каков предложенный способ справиться с такой тупиковой ситуацией?