Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   Word - приложению не удалось создать рабочий файл, а так же ошибки сохранения файлов (http://forum.oszone.net/showthread.php?t=318216)

__sa__nya 26-08-2016 19:05 2663450

Word - приложению не удалось создать рабочий файл, а так же ошибки сохранения файлов
 
Доброе время суток. Имеется машина - Windows 7 Prof SP1 64 bit, установлен Office 2007 SP3. Имеются 2 проблемы:
1. Время от времени после создания или изменения документа Word и при попытке его сохранения выходит ошибка:

Цитата:

У вас нет разрешения для сохранения файлов в этом месте. Обратитесь к администратору сети для получения данного разрешения. Хотите сохранить файл в папке "Мои документы" вместо этого?
При этом ошибка абсолютно не зависит от того где находится файл, он может находиться в папке "Мои документы"

2. Пользователь работает с почтой через веб-обозреватель, при написании письма, при вложении документов Word, в окне выбора файла, справа при включенной области предпросмотра, при выборе файла Word, выходит ошибка:

Цитата:

"Приложению Word не удалось создать рабочий файл. Проверьте переменную среды TEMP"
Что пробовал:
1. Переустанавливал Office
2. Для теста создал новую учетную запись в системе с новым профилем пользователя - ошибка N2 так же проявляется, по ошибке N1 сказать не могу, т.к. она плавающая
3. Пробовал отключать антивирус
4. Гугли и нашел такое решение (ниже), оно так же не помогло:

Цитата:

Попробуйте следующее:

1. Создайте в корне диска "С" папку "Temp" (без кавычек).
2. Нажмите "Пуск", в строке поиска введите "regedit" (без кавычек) и нажмите "Enter".
3. В открывшемся окне редактора реестра перейдите к ветке "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders". Выделите данную папку.
4. В левой части окна найдите параметр "Cache".
5. Измените его значение на "C:\Temp" (без кавычек).
6. Закройте редактор реестра, перезагрузите компьютер.
7. Проверьте, устранена ли проблема.
8. Созданную папку "C:\Temp" можно скрыть.

- Как можно решить данную проблему ?

Petya V4sechkin 26-08-2016 19:46 2663459

__sa__nya, сделайте лог Process Monitor следующим образом:
  1. запустите Process Monitor;
  2. спровоцируйте ошибку в Word;
  3. сохраните лог: меню File -> Save -> PML-формат;
  4. заархивируйте и выложите на любой файлообменник, например rghost.ru.

__sa__nya 27-08-2016 10:38 2663548

Petya V4sechkin, вот ссылка на лог Process Monitor по проблеме 2 (ошибка при прикреплении файла). 1-я ошибка плавающая, пока не воспроизвел.

Что еще пробовал делать: погуглив вычитал что подобные проблемы могут быть связаны с повреждением данных реестра, связанных с Word, по этой статье удалил раздел Word по пути: HKEY_CURRENT_USER\Software\Microsoft\Office\12.0 , но проблему не решило.

Petya V4sechkin 27-08-2016 10:58 2663556

__sa__nya, на папке E:\temps\u_temp\Content.Word правой кнопкой мыши -> Свойства -> вкладка Безопасность -> кнопка Дополнительно -> покажите скриншот.

Кроме того, множество ошибок ACCESS DENIED при обращении к подразделам HKEY_CURRENT_USER.
Как будто нет разрешений на запись для текущего пользователя.

__sa__nya 27-08-2016 16:03 2663611

Petya V4sechkin, вот:




Но что интересно, расположение temp я и менял под этим пользуном, у самого пользователя права администратора на компьютере, по правам на реестр - вообще интересно, права ведь на HKEY_CURRENT_USER (т.е. мне непонятно как у пользователя может не быть прав на его собственный раздел реестра, учитывая что туда никто не лазил) - но если что по правам подправить нужно, напишите что, сделаю.

Дополнения:
1. Пользователю дал полный доступ на его папку temp (e:\temps\u_temp). Ошибка не ушла
2. Заметил, что ошибка возникает, если в настройках проводника установлено показывать предпросмотр файлов (в "Параметры папки" - "Вид" - "Отображать обработчики просмотра в панели просмотра"), если предпросмотр снять, то ошибки нет, но и содержимое файлов в окне выбора файлов не отображается, а пользователю это нужно для работы.

И еще 1 важное дополнение:
вот ссылка на лог Process Monitor при ошибке сохранения файла. И что интересно, в этот раз, при открытии была ошибка "не удалось создать временный файл", которой раньше не было. Сделал выход и вход в систему, проблема ушла.

Petya V4sechkin 27-08-2016 18:14 2663627

__sa__nya, на разделе реестра HKEY_CURRENT_USER правой кнопкой мыши -> Разрешения -> кнопка Дополнительно -> покажите скриншот.

__sa__nya 28-08-2016 12:09 2663720

Petya V4sechkin, Вот:



1-я строка, это пользователь. Это я вчера ему разрешения уже явно прописал, после того как прочитал ваше сообщение об отказах доступа на HKCU

Petya V4sechkin 28-08-2016 15:01 2663741

__sa__nya, так разрешений на HKCU не было?

Аналогично их может не быть на папку профиля \Users\sveta (или как там).
Цитата:

ошибка возникает, если в настройках проводника установлено показывать предпросмотр файлов
Кэш эскизов хранится в папке профиля.

__sa__nya 29-08-2016 06:06 2663812

Цитата:

Цитата Petya V4sechkin
sa__nya, так разрешений на HKCU не было »

- для текущего пользователя явно прописано не было.

Petya V4sechkin 29-08-2016 07:50 2663817

__sa__nya, на папку профиля исправили?
Сделайте новый лог.

__sa__nya 29-08-2016 14:08 2663900

Petya V4sechkin, Проверил, на папке с профилем у пользователя были полные права. Явно назначил на папку с профилем пользователя полные права, явно указав применить эти права ко всем подпапкам и файлам. Так же на всякий случай установил владельцем на папку с профилем этого пользователя. Ошибка так же есть. Новый лог при прикреплении файла.

gannet 29-08-2016 16:24 2663939

А у вас переменная temp, случайно, не в c:\windows\temp установлена?

__sa__nya 29-08-2016 18:41 2663976

gannet, нет, для пользователя - e:\temps\u_temp, для системы- e:\temps\s_temp. До этого расположение переменных было установлено по путям по умолчанию, но ничего не изменилось.

Petya V4sechkin 29-08-2016 18:51 2663978

__sa__nya, по-прежнему ошибки ACCESS DENIED (отказано в доступе) при попытке создания файлов в папке
E:\temps\u_temp\Content.Word

__sa__nya 29-08-2016 19:42 2663991

Petya V4sechkin, но, блин, у пользователя на папку e:\temps установлены уже полные права + он владелец папки. Так же ошибка была до того, как я изменил расположение временных папок.

Petya V4sechkin 29-08-2016 20:02 2664001

__sa__nya, то есть, вы можете в Блокноте сохранить какой-нибудь файл в эту папку?

__sa__nya 30-08-2016 08:31 2664091

Цитата:

Цитата Petya V4sechkin
__sa__nya, то есть, вы можете в Блокноте сохранить какой-нибудь файл в эту папку? »

- Да, счас еще раз проверил.

Petya V4sechkin 30-08-2016 11:03 2664132

__sa__nya,
  1. наблюдается ли проблема в безопасном режиме Windows?
  2. наблюдается ли проблема под другой учётной записью?

__sa__nya 30-08-2016 12:53 2664176

Petya V4sechkin, под другой учеткой так же есть, в безопасном - проверю завтра.

__sa__nya 01-09-2016 12:46 2664812

Вложений: 1
Petya V4sechkin, в безопасном режиме проблемы нет.

Обновление - выгрузил большинство служб и приложений. Список того что осталось - во вложении, ошибка все равно есть.

Petya V4sechkin 01-09-2016 19:22 2664914

__sa__nya,
  1. для эксперимента удалите Касперского;
  2. попробуйте отключить UAC;
  3. в процессе Word присутствует сторонний модуль C:\Windows\SysWOW64\LicenceLoader.dll (описание: Загрузчик внешней компоненты СЛК, версия: 2.0.8.174, производитель: Катран Софт) - можете удалить соответствующее ПО для проверки?

__sa__nya 05-09-2016 07:48 2665809

Petya V4sechkin, Удаление СЛК и антивируса проблему не решает, а отключение UAC решает. Пока использую это как временное решение. Можете подсказать как теперь с UAC разобраться ?

Petya V4sechkin 05-09-2016 11:31 2665865

__sa__nya, как известно, при включенном UAC используется access token с правами пользователя. То есть, разрешения для группы Администраторы не действуют.

Покажите результаты выполнения в командной строке (cmd.exe) от имени Администратора
Код:

icacls E:\temps\u_temp\Content.Word
icacls E:\temps\u_temp
icacls E:\temps

net localgroup Пользователи


__sa__nya 05-09-2016 15:14 2665907

Вложений: 1
Petya V4sechkin, во вложении.

__sa__nya 08-11-2018 14:41 2839884

Доброе время суток. Имеется компьютер 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

Petya V4sechkin 08-11-2018 21:34 2839936

Цитата:

WINWORD.EXE 4008 ReadFile D:\Мои документы\ТЗ\тест_проверка_запии_файла.docx:Zone.Identifier SUCCESS
__sa__nya, на файле правой кнопкой мыши -> Свойства -> нажмите Разблокировать и Применить.

__sa__nya 09-11-2018 07:48 2839963

Цитата:

Цитата Petya V4sechkin
__sa__nya, на файле правой кнопкой мыши -> Свойства -> нажмите Разблокировать и Применить. »

- Это проверял, на некоторых файлах была блокировка - разблокировал, на некоторых - нет, но ошибка все равно есть. После перезагрузки машины на некоторое время уходит.

Petya V4sechkin 09-11-2018 10:10 2839976

__sa__nya, вероятно, файлы блокируются другим процессом. По логу это невозможно определить, поскольку вы там задали фильтр по WINWORD.EXE.

При возникновении проблемы запустите Process Explorer (не путать с Process Monitor) -> меню Find -> Find Handle or DLL -> введите там имя файла или фрагмент пути, например:
D:\Мои документы\ТЗ\

__sa__nya 12-11-2018 06:05 2840329

Petya V4sechkin, - ОК, дождусь когда появится проблема, проверю и отпишу.


Время: 09:26.

Время: 09:26.
© OSzone.net 2001-