Max Diesel писал(а):i3v писал(а):Наткнулся на следующий баг: если нет прав на запись в папку, и пытаешься создать md5 для файла (по дефолту, в той же папке) - что-то вроде как происходит, но файлик не создаётся. И ошибки не показывается никакой.
Благодарю за информацию, со следующего билда предположительно будет корректно.
Проверил - починилось, спасибо!
Max Diesel писал(а):
Спасибо Mitay и i3v. Причина проблемы обнаружена и устранена, со следующего билда предположительно будет корректно.
Ну и отлично!
Max Diesel писал(а):
Эта "дырка" является результатом неодинаковости ширины панелей.
Вот я пень
... Да, именно так
...
Mitay,
У меня, в аналогичной ситуации, работало. Правда, всё-равно странно как-то, даже без ReadOnly. Сейчас полез опять посмотреть - похоже ещё одну закономерность отловил.
- Win7 x64
- "Settings/styles directory" и у юзера, и у админа выбрана как "in the user's profile directory" - "C:\Users\UserName\AppData\Roaming\Unreal Commander\"
- Проверяем галочки "Use remote license key" и "If possible, copy the license key to the main directory" - они установлены и при запуске "обычном, из-под пользователя" и "при запуске из-под админа"
- Ключ я положил только в "C:\ProgramData\Unreal Commander\" - из всех других мест потёр.
- Никакого "Read only" у файла лицензии нет, права у пользователя на него: "effective access"="full access".
- При запуске "как обычно, от имени пользователя", результат - ни в "C:\Users\UserName\AppData\Roaming\Unreal Commander\" ни в "C:\Program Files (x86)\Unreal Commander\" файл лицензии не копируется. Странно.
- Запускаем копию UC с админскими правами - license.key копируется в "C:\Users\UserName\AppData\Roaming\Unreal Commander\".
- Пробуем сделать всё то же самое (правда, для простоты, на другом ПК, с Win 10, но всё должно быть аналогично) с другой настройкой "Settings/styles directory" у админа - теперь там "in the program directory" - "C:\Program Files (x86)\Unreal Commander\". Из-под юзера опять, естественно, ничего не копируется, а "из-под админа" - теперь license.key копируется в "C:\Program Files (x86)\Unreal Commander\". Так почему-же эта настройка не работает "из-под пользователя"?
- Ок, похоже, возможность скопировать файл в папку "Settings/styles directory" (даже если она In the user's profile directory) каким-то образом зависит от наличия прав на запись в папку исполняемых файлов. Проверяем на 3м ПК, где UC установлен не в штатную папку "C:\Program Files (x86)\Unreal Commander\" а в "D:\software\Unreal Commander", и, соотв. права на запись в папку исполняемых файлов у пользователя имеются. Делаем всё то же самое - и - да, license.key успешно копируется в папку профиля (без запуска из-под админа).
Странно, такого же не должно быть, не?
Специально сейчас проверил с Read only. Ключ - только в "Shared folder". В свойствах файла - Read only. В свойствах NTFS доступа: владелец - я, Full Control у меня есть. Ведёт себя так же, как и без "read only", вроде бы. Правда "устаревших" ключей, требующих обновления, у меня нет. Вроде, только c "free" ключами такая шляпа. А ещё, когда нормальный ключ прочитать не может - тоже как будто "free" ключ.
Кстати этот же ключ, установленный "по обычному":
- работает нормально?
- просит обновится?
- Успешно обновляется?
- Если новый, обновлённый файл положить в "общую" папку - ничего не меняется?
- У "второго пользователя" точно корректно выставлена папка и галочка "Use remote license key"?
- В заголовке окна у кого-нубудь "Basic Functions Mode" надпись есть?
- И права на доступ к этой папке у "второго пользователя" тоже есть?
- Что у второго юзера выбрано в качестве папки профиля (Common Usage -> Settings/styles -> Settings/styles directory)?
- Если файл лицензии просто оставить в папке программы, тоже не подхватывается?
Честно говоря, в итоге, я не очень просёк фишку "Использовать удалённый ключ". Похоже, проще просто положить его в папку с исполняемыми файлами - у всех пользователей он в любом случае автоматом подхватится. Исключение - довольно редкий случай, когда UC был поставил User1, с правами админа, а ключ принёс User2, не имеющий прав админа. Причём User2 желает поделиться лицензией с User1, и его чем-то не устраивает вариант "просто отдать файл", чтобы у каждого в своей папке профиля лежал (или чтобы тот его в папку исполняемых файлов положил). Или то же самое, но ни User2, ни User1 не имеют админских прав.
Видимо, это всё для неких корпоративных ключей, которые поддерживают сразу несколько ПК... Но я таких не видел, и ничего о них не знаю.