Summary: | Ошибка при запуске 1С 8.2 от пользователя при административной установке | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Павел Астахов <pastakhov> |
Component: | Общее | Assignee: | Александр Морозов <amorozov> |
Status: | CLOSED FIXED | QA Contact: | Денис Баранов <baraka> |
Severity: | critical | ||
Priority: | P2 | CC: | baraka, lav, mid |
Version: | 1.0.12 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 5633 | ||
Attachments: |
снимок ошибки
вывод в консоль |
Description
Павел Астахов
2010-06-08 10:12:28 MSD
Created attachment 1726 [details]
снимок ошибки
Created attachment 1727 [details]
вывод в консоль
Ошибка подтвердилась. WINE@Etersoft 1.0.12 eter6.3/eter9 1C почему то лезет не к своему пользователю. Стенд для воспроизведения в виртуальной машине Ubuntu 10.04: guest - приаттаченный пользователь, wineadmin - wineadmin Проблема в том, что в system.reg по идее должна быть записана такая строчка "Common AppData"=str(2):"%ALLUSERSPROFILE%\\Application Data" но у нас записано вместо %ALLUSERSPROFILE% путь до профиля администратора wine. Как выяснилось, wine раскрывает переменные во всех трёх файлах реестра (не все, видимо, только те, к которым есть обращение). Предлагаю следить по ключу [Software\\Classes\\CLSID\\{25336920-03F9-11CF-8FD0-00AA00686F13}\\DefaultIcon] 1278424317 @=str(2):"%IEXPLORE%,1" в wwo с ним всё в порядке, а в wine 1.0.12 получается [Software\\Classes\\CLSID\\{25336920-03F9-11CF-8FD0-00AA00686F13}\\DefaultIcon] 1249412702 @=str(2):"C:\\Program Files\\Internet Explorer\\iexplore.exe,1" > [Software\\Classes\\CLSID\\{25336920-03F9-11CF-8FD0-00AA00686F13}\\DefaultIcon]
В свежесозданной .wine такого ключа нет.
> Проблема в том, что в system.reg по идее должна
> быть записана такая строчка
> "Common AppData"=str(2):"%ALLUSERSPROFILE%\\Application Data"
>
> но у нас записано вместо %ALLUSERSPROFILE% путь до
> профиля администратора wine.
Так как Ubuntu Ubuntu 10.04 занята, воспроизвёл проблему на ALTLiux Sysiphus в vbox.
Строчка
"Common AppData"=str(2):"%ALLUSERSPROFILE%\\Application Data"
в system.reg присутствует (в Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders). Тем не менее проблема воспроизводится.
Проблема, по-видимому, связана с параметрами HKLM\System\CurrentControlSet\Control\Session Manager\Environment\APPDATA и HKLM\System\CurrentControlSet\Control\Session Manager\Environment\LOCALAPPDATA В ванильном wine они создаются wineboot`ом (патч "wineboot: Generate the HKCU\Volatile Environment registry key."). > В ванильном wine они создаются wineboot`ом (патч
> "wineboot: Generate the HKCU\Volatile Environment registry key.").
Точнее они удаляются в данном патче и вместо них генерятся ключи в HKCU\Volatile Environment
Насколько я понял, важны не сами по себе ключи из HKLM\System\CurrentControlSet\Control\Session Manager\Environment, а переменные окружения. Проблему решил переносом ряда патчей из ванильного wine. *** Bug 5748 has been marked as a duplicate of this bug. *** WINE@Etersoft 1.0.12 eter6.12/eter11 Принято. Закрываем баги, принятые более года назад, и до сих пор не закрытые. |