![]() |
Word - приложению не удалось создать рабочий файл, а так же ошибки сохранения файлов
Доброе время суток. Имеется машина - Windows 7 Prof SP1 64 bit, установлен Office 2007 SP3. Имеются 2 проблемы:
1. Время от времени после создания или изменения документа Word и при попытке его сохранения выходит ошибка: Цитата:
2. Пользователь работает с почтой через веб-обозреватель, при написании письма, при вложении документов Word, в окне выбора файла, справа при включенной области предпросмотра, при выборе файла Word, выходит ошибка: Цитата:
1. Переустанавливал Office 2. Для теста создал новую учетную запись в системе с новым профилем пользователя - ошибка N2 так же проявляется, по ошибке N1 сказать не могу, т.к. она плавающая 3. Пробовал отключать антивирус 4. Гугли и нашел такое решение (ниже), оно так же не помогло: Цитата:
|
__sa__nya, сделайте лог Process Monitor следующим образом:
|
Petya V4sechkin, вот ссылка на лог Process Monitor по проблеме 2 (ошибка при прикреплении файла). 1-я ошибка плавающая, пока не воспроизвел.
Что еще пробовал делать: погуглив вычитал что подобные проблемы могут быть связаны с повреждением данных реестра, связанных с Word, по этой статье удалил раздел Word по пути: HKEY_CURRENT_USER\Software\Microsoft\Office\12.0 , но проблему не решило. |
__sa__nya, на папке E:\temps\u_temp\Content.Word правой кнопкой мыши -> Свойства -> вкладка Безопасность -> кнопка Дополнительно -> покажите скриншот.
Кроме того, множество ошибок ACCESS DENIED при обращении к подразделам HKEY_CURRENT_USER. Как будто нет разрешений на запись для текущего пользователя. |
Petya V4sechkin, вот:
![]() Но что интересно, расположение temp я и менял под этим пользуном, у самого пользователя права администратора на компьютере, по правам на реестр - вообще интересно, права ведь на HKEY_CURRENT_USER (т.е. мне непонятно как у пользователя может не быть прав на его собственный раздел реестра, учитывая что туда никто не лазил) - но если что по правам подправить нужно, напишите что, сделаю. Дополнения: 1. Пользователю дал полный доступ на его папку temp (e:\temps\u_temp). Ошибка не ушла 2. Заметил, что ошибка возникает, если в настройках проводника установлено показывать предпросмотр файлов (в "Параметры папки" - "Вид" - "Отображать обработчики просмотра в панели просмотра"), если предпросмотр снять, то ошибки нет, но и содержимое файлов в окне выбора файлов не отображается, а пользователю это нужно для работы. И еще 1 важное дополнение: вот ссылка на лог Process Monitor при ошибке сохранения файла. И что интересно, в этот раз, при открытии была ошибка "не удалось создать временный файл", которой раньше не было. Сделал выход и вход в систему, проблема ушла. |
__sa__nya, на разделе реестра HKEY_CURRENT_USER правой кнопкой мыши -> Разрешения -> кнопка Дополнительно -> покажите скриншот.
|
|
__sa__nya, так разрешений на HKCU не было?
Аналогично их может не быть на папку профиля \Users\sveta (или как там). Цитата:
|
Цитата:
|
__sa__nya, на папку профиля исправили?
Сделайте новый лог. |
Petya V4sechkin, Проверил, на папке с профилем у пользователя были полные права. Явно назначил на папку с профилем пользователя полные права, явно указав применить эти права ко всем подпапкам и файлам. Так же на всякий случай установил владельцем на папку с профилем этого пользователя. Ошибка так же есть. Новый лог при прикреплении файла.
|
А у вас переменная temp, случайно, не в c:\windows\temp установлена?
|
gannet, нет, для пользователя - e:\temps\u_temp, для системы- e:\temps\s_temp. До этого расположение переменных было установлено по путям по умолчанию, но ничего не изменилось.
|
__sa__nya, по-прежнему ошибки ACCESS DENIED (отказано в доступе) при попытке создания файлов в папке
E:\temps\u_temp\Content.Word |
Petya V4sechkin, но, блин, у пользователя на папку e:\temps установлены уже полные права + он владелец папки. Так же ошибка была до того, как я изменил расположение временных папок.
|
__sa__nya, то есть, вы можете в Блокноте сохранить какой-нибудь файл в эту папку?
|
Цитата:
|
__sa__nya,
|
Petya V4sechkin, под другой учеткой так же есть, в безопасном - проверю завтра.
|
Вложений: 1
Petya V4sechkin, в безопасном режиме проблемы нет.
Обновление - выгрузил большинство служб и приложений. Список того что осталось - во вложении, ошибка все равно есть. |
__sa__nya,
|
Petya V4sechkin, Удаление СЛК и антивируса проблему не решает, а отключение UAC решает. Пока использую это как временное решение. Можете подсказать как теперь с UAC разобраться ?
|
__sa__nya, как известно, при включенном UAC используется access token с правами пользователя. То есть, разрешения для группы Администраторы не действуют.
Покажите результаты выполнения в командной строке (cmd.exe) от имени Администратора Код:
icacls E:\temps\u_temp\Content.Word |
Вложений: 1
Petya V4sechkin, во вложении.
|
Доброе время суток. Имеется компьютер Win 7 Prof SP 1 64 bit, MS Office 2007 SP3. Есть папка в которой находятся doc, docx файлы. Проблема: периодически открытии файлов в этой папке в Word'е после попытки сохранения файла выходит сообщение "Приложению Word не удалось завершить сохранение из-за ошибки доступа к файлу (имя файла)". У пользователя полные права на данную папку - см скриншот
![]() Я включил аудит доступа к объектам, и при ошибке в событиях "Безопасность" выходит событие, которое связано с ошибкой сохранения: Безопасность 4656
Имя журнала: Security Источник: Microsoft-Windows-Security-Auditing Дата: 08.11.2018 17:22:59 Код события: 4656 Категория задачи:Файловая система Уровень: Сведения Ключевые слова:Аудит отказа Пользователь: Н/Д Компьютер: sudo.ks.local Описание: Запрошен дескриптор объекта. Субъект: Код безопасности: KS\sudo Имя учетной записи: sudo Домен учетной записи: KS Код входа: 0x35c8b Объект: Сервер объекта: Security Тип объекта: File Имя объекта: D:\Мои документы\ТЗ\тест_проверка_запии_файла.docx Код дескриптора: 0x0 Сведения о процессе: Код процесса: 0x20d0 Имя процесса: C:\Program Files (x86)\Microsoft Office\Office12\WINWORD.EXE Сведения о запросе на доступ: Код транзакции: {00000000-0000-0000-0000-000000000000} Доступ: DELETE READ_CONTROL SYNCHRONIZE ACCESS_SYS_SEC Чтение данных (или перечисление каталогов) ReadEA ReadAttributes Причины доступа: DELETE: Предоставлено элементом управления доступом в родительской папке D:(A;OICIID;FA;;;S-1-5-21-2775029825-3046930828-2218010792-1384) READ_CONTROL: Предоставлено владельцем SYNCHRONIZE: Неизвестно или не проверялось ACCESS_SYS_SEC: Не предоставлено, так как не найдено SeSecurityPrivilege Чтение данных (или перечисление каталогов): Неизвестно или не проверялось ReadEA: Неизвестно или не проверялось ReadAttributes: Предоставлено элементом управления доступом в родительской папке D:(A;OICIID;FA;;;S-1-5-21-2775029825-3046930828-2218010792-1384) Маска доступа: 0x1130089 Привилегии, используемые для проверки доступа: - Число ограниченных ИД безопасности: 0 Xml события: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="Microsoft-Windows-Security-Auditing" Guid="{54849625-5478-4994-A5BA-3E3B0328C30D}" /> <EventID>4656</EventID> <Version>1</Version> <Level>0</Level> <Task>12800</Task> <Opcode>0</Opcode> <Keywords>0x8010000000000000</Keywords> <TimeCreated SystemTime="2018-11-08T11:22:59.860347500Z" /> <EventRecordID>38477851</EventRecordID> <Correlation /> <Execution ProcessID="992" ThreadID="1008" /> <Channel>Security</Channel> <Computer>sudo.ks.local</Computer> <Security /> </System> <EventData> <Data Name="SubjectUserSid">S-1-5-21-2775029825-3046930828-2218010792-1384</Data> <Data Name="SubjectUserName">sudo</Data> <Data Name="SubjectDomainName">KS</Data> <Data Name="SubjectLogonId">0x35c8b</Data> <Data Name="ObjectServer">Security</Data> <Data Name="ObjectType">File</Data> <Data Name="ObjectName">D:\Мои документы\ТЗ\тест_проверка_запии_файла.docx</Data> <Data Name="HandleId">0x0</Data> <Data Name="TransactionId">{00000000-0000-0000-0000-000000000000}</Data> <Data Name="AccessList">%%1537 %%1538 %%1541 %%1542 %%4416 %%4419 %%4423 </Data> <Data Name="AccessReason">%%1537: %%1811 D:(A;OICIID;FA;;;S-1-5-21-2775029825-3046930828-2218010792-1384) %%1538: %%1804 %%1541: %%1809 %%1542: %%1810 SeSecurityPrivilege %%4416: %%1809 %%4419: %%1809 %%4423: %%1811 D:(A;OICIID;FA;;;S-1-5-21-2775029825-3046930828-2218010792-1384) </Data> <Data Name="AccessMask">0x1130089</Data> <Data Name="PrivilegeList">-</Data> <Data Name="RestrictedSidCount">0</Data> <Data Name="ProcessId">0x20d0</Data> <Data Name="ProcessName">C:\Program Files (x86)\Microsoft Office\Office12\WINWORD.EXE</Data> </EventData> </Event> Вот ссылка на лог из Process Explorer в момент сохранения и получения ошибки Что проверял: 1. У пользователя и у группы "Пользователи" есть права за изменение пользовательской и системной папки temp 2. Отключал антивирус 3. Изменял расположение папок temp |
Цитата:
|
Цитата:
|
__sa__nya, вероятно, файлы блокируются другим процессом. По логу это невозможно определить, поскольку вы там задали фильтр по WINWORD.EXE.
При возникновении проблемы запустите Process Explorer (не путать с Process Monitor) -> меню Find -> Find Handle or DLL -> введите там имя файла или фрагмент пути, например: D:\Мои документы\ТЗ\ |
Petya V4sechkin, - ОК, дождусь когда появится проблема, проверю и отпишу.
|
Время: 09:26. |
Время: 09:26.
© OSzone.net 2001-