Page 2 of 4
Posted: Wed Dec 21, 2011 10:07 am
by Wio
InnI wrote:Если запустить AkelPad с правами администратора, то указанных проблем при сохранении не будет: ни сообщения, ни добавления разрешения.
Потому что в данном случае AkelAdmin не используется вообще, а AkelPad работает в защищенном режиме. Это самый правильный способ, дающий полную гарантию безопасности.
Posted: Thu Dec 22, 2011 8:55 am
by Instructor
Wio wrote:"1a-21", зависли, прибиваем AkelAdmin.exe, "1b-21", "Cannot open file".
Странно, AkelAdmin.exe версии 2.1?
InnI wrote:Сохранение нового файла в корень C:
1a-25 1b-25 1a-21 1b-21 1a-22 1b-22 "Cannot open file..." 1a-23 1b-23 1a-24 1b-24
Создался пустой файл.
Сохранение нового файла в C:\Windows и C:\Program files
1a-25 1b-25 1a-21 1b-21 1a-22 1b-22 1a-23 1b-23 1a-24 1b-24
Файл сохранился.
Редактирование hosts
1a-21 1b-21 1a-22 1b-22 1a-23 "Can't set security options for file..." 1b-23
Файл сохранился.
Посмотрим.
Posted: Thu Dec 22, 2011 9:19 am
by Wio
Instructor wrote:Странно, AkelAdmin.exe версии 2.1?
Да, этой версии. CRC32: 2dd93c93
Posted: Sat Dec 24, 2011 3:34 pm
by Instructor
InnI wrote:Редактирование hosts
1a-21 1b-21 1a-22 1b-22 1a-23 "Can't set security options for file..." 1b-23
AkelAdmin 2.2
Posted: Sat Dec 24, 2011 4:07 pm
by InnI
Версия 4.7.2 из пяти сохранений три раза зависла.
Версия 4.7.3:
1a-21 1b-21 1a-22 1b-22 1a-23 1b-23 1a-24 1b-24
Файл сохранился. Разрешение "все (полный доступ)" не добавилось.
Похоже, для файла hosts проблема решена.
Сохранение нового файла в корень C: и в C:\Windows и C:\Program files - без изменений.
Posted: Sat Dec 24, 2011 4:22 pm
by FeyFre
AkelPad.c
Вызов GetCommandLineParamsWide, который объединяет командную строку и куски которые заданы в настройках(CmdLineBegin, CmdLineEnd) в одно целое вызывается один раз - до чтения настроек, потому CmdLineBegin и CmdLineEnd ни ан что не влияют. Вопрос: оно так надо? Тогда зачем эти настройки? Баг живет давненько?
Posted: Sat Dec 24, 2011 5:01 pm
by Instructor
Posted: Sat Dec 24, 2011 5:51 pm
by Instructor
InnI wrote:Сохранение нового файла в корень C: и в C:\Windows и C:\Program files - без изменений.
На WinXP сохранялось, надо будет на Win7 проверить.
Wio wrote:"1a-21", зависли, прибиваем AkelAdmin.exe, "1b-21", "Cannot open file".
Какие сообщения выдает теперь
AkelAdmin? Необходимо использовать с выложенной ранее
тестовой версией.
Posted: Sat Dec 24, 2011 7:45 pm
by Wio
Пока без изменений, сообщения те же. Не имеет значения, сохраняется файл или открывается для чтения. Но все-таки один раз AkelPad смог прочитать защищенный файл (зависания не было)

Повторить это, к сожалению, не удалось. Есть предположение, что где-то возникает race condition.
Кстати, если разрешение на чтение файла есть только у Администратора, то при попытке его открыть через диалог открытия файлов получаем сообщение системы: "У вас нет разрешения на открытие этого файла. Обратитесь к владельцу файла или к администратору сети, чтобы получить разрешение."
Posted: Sun Dec 25, 2011 3:09 am
by Instructor
Posted: Sun Dec 25, 2011 10:27 am
by Wio
Instructor wrote:Wio
А
эта?
"1a-21", "Admin1" (много раз), прибиваем AkelAdmin.exe, "1b-21", "Cannot open file".
Posted: Sun Dec 25, 2011 11:14 am
by Instructor
Posted: Sun Dec 25, 2011 10:19 pm
by Wio
Instructor wrote:Wio
Как
здесь?
"1a-21", "Admin1-Error(535)" (много раз), прибиваем AkelAdmin.exe, "1b-21", "Cannot open file".
PS. Ну вот, кажется, и нашли источник проблемы. Та самая race condition

Posted: Mon Dec 26, 2011 4:41 am
by Instructor
Posted: Mon Dec 26, 2011 10:07 am
by Wio
Все работает! И чтение, и сохранение прошли без ошибок

Еще бы это как-нибудь обойти:
Wio wrote:Кстати, если разрешение на чтение файла есть только у Администратора, то при попытке его открыть через диалог открытия файлов получаем сообщение системы: "У вас нет разрешения на открытие этого файла. Обратитесь к владельцу файла или к администратору сети, чтобы получить разрешение."