Во. А вот это уже интересно. Может в одной из прог я уже это применяю. В той что не ругается... просто забыл. Гляну.
Про цифровую подпись программы
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Admin
- Администратор
- Сообщения: 3959
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
Про цифровую подпись программы
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- Игорь Столяров
- Ветеран движения
- Сообщения: 7332
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Про цифровую подпись программы
Да, но тогда Windows начинает душить приложение и ограничивает его доступ к реестру и системным папкам.
За теми кто отстал - не возвращаться. (С) Кодекс
- morkovin
- Ветеран
- Сообщения: 908
- Зарегистрирован: 20 Июль 2005, 14:53
- Откуда: Volgograd, Russia
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Про цифровую подпись программы
Не проще ли манифест настроить?
Что же манифесты самопроизвольные какие-то?
WBR, morkovin
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1376
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
- Контактная информация:
Про цифровую подпись программы
Но тогда кому и когда надо, может запустить его "от имени администратора" и будет со всеми правами. А зачем приложению доступ в системные папки да в системные разделы реестра? Чего оно там забыло?Игорь Столяров писал(а): ↑22 Октябрь 2019, 12:38Да, но тогда Windows начинает душить приложение и ограничивает его доступ к реестру и системным папкам.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7332
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Про цифровую подпись программы
Там много интересного ! Например контейнеры сертификатов для электронной подписи или рабочая папка приложений пользователя (что бы разделить TMP папки при работе под терминальным сервером и для сохранения настроек форматов списков) и т.д. Сейчас уже всего не помню, но бодались в своё время с этим крепко. Остановились на том, что манифест должен требовать повышения уровня "highestAvilable", вот тогда всё OK !
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 1702
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Про цифровую подпись программы
все банально просто
создаем ярлык для приложения и свойствах ярлыка указывает (2-х местах) запуск от администратора и все
создаем ярлык для приложения и свойствах ярлыка указывает (2-х местах) запуск от администратора и все
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 7332
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Про цифровую подпись программы
Если позволите, то я уточню. В этом случае "и всё" - это наличие этого самого права администратора у пользователя Windows.
Кстати вспомнил ещё - "asInvoker" не даёт создавать ярлыки из приложения на рабочем столе Windows через WinAPI.
За теми кто отстал - не возвращаться. (С) Кодекс
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2301
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Поблагодарили: 17 раз
Про цифровую подпись программы
А пример этого можно? А то всё лень...Игорь Столяров писал(а): ↑22 Октябрь 2019, 15:55создавать ярлыки из приложения на рабочем столе Windows через WinAPI.
Это я только кажусь дураком! На самом деле я полный идиот!
- Игорь Столяров
- Ветеран движения
- Сообщения: 7332
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Про цифровую подпись программы
Тоже мне бином Ньютона …
Вот здесь 12 лет назад Дед Пахом всё расписал: viewtopic.php?f=1&t=1866
Всё работает, ничего не изменилось … но у приложения должны быть права доступа к ресурсам Windows.
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 1702
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Про цифровую подпись программы
как говорит мой папа, -"мало того, что дал говна и Вам еще к нему лопату"Игорь Столяров писал(а): ↑22 Октябрь 2019, 15:55 В этом случае "и всё" - это наличие этого самого права администратора у пользователя Windows.
1. программа с инсталлятором там прописывается все для создания ярлыка с правами, с которыми он был запущен
2. программа скопирована, без инсталлятора, - создается ярлык вручную,тут уж Вам (или пользователю) выбирать как запускать...
3. ??? - возможен Ваш вариант, который я не учел
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2301
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Поблагодарили: 17 раз
Про цифровую подпись программы
Вот тут-то и начинается самое весёлое. Сисадмины суть изначальные враги программистов. Чего они только не ухитряются пользователям запретить... Будто и без этого в виндах глюков мало. Хорошо хоть права на чтение из реестра никто ещё не додумался обрезать.gopstop2007 писал(а): ↑22 Октябрь 2019, 18:17 программа с инсталлятором там прописывается все для создания ярлыка с правами, с которыми он был запущен
Но мы малость удалились от темы ветки.
Это я только кажусь дураком! На самом деле я полный идиот!
- Игорь Столяров
- Ветеран движения
- Сообщения: 7332
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Про цифровую подпись программы
Ещё как додумались ! Только создатели антивирусов. Попробуйте например в KIS лишить программу статуса доверенногоГубин Игорь писал(а): ↑22 Октябрь 2019, 18:30Хорошо хоть права на чтение из реестра никто ещё не додумался обрезать
приложения и всё, хана чтению из реестра. А недавно (где-то в течении месяца) AVAST после обновления заблокировал
доступ НА ЧТЕНИЕ к контейнерам сертификатов вообще для всех программ … Короче - жись не стоит на месте, всё развивается.
За теми кто отстал - не возвращаться. (С) Кодекс
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1376
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
- Контактная информация:
Про цифровую подпись программы
Для этого не требуются права администратора. А настройки форматов списков вообще лучше в базе хранитьИгорь Столяров писал(а): ↑22 Октябрь 2019, 13:57рабочая папка приложений пользователя (что бы разделить TMP папки при работе под терминальным сервером и для сохранения настроек форматов списков)
- Игорь Столяров
- Ветеран движения
- Сообщения: 7332
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Про цифровую подпись программы
Как вариант - да, и сделать это не сложно. Но возникает смешанное чувство.
1. По науке - рабочие данные пользователя (а настройка форматов списков - это рабочие данные пользователя)
должны хранится локально в папке User\[Name]\AppUser\Local. По крайне мере приложения сделанные крупными
разработчиками софта - делают именно так.
2. Если приложение работает в обычной локальной сети - то доступ к локальному файлу в любом случае, в разы быстрее
чем к БД на сервере. И при открытии окон списков - это чувствуется (хотя мы используем кеширование через InMemory).
3. В современном мире, при наличии тех же SSD дисков, можно предложить пользователю выбрать диск на котором
будут хранится рабочие данные и это положительно сказывается на быстродействии приложения.
4. В случае какого-либо сбоя настроек форматов списков - проще и быстрее просто удалить один локальный файл с настройками
для восстановления форматов всех списков в состояние DEFAULT, чем чистить записи в БД.
5. Настройки форматов списков - логически связаны с настройками размеров окон приложения.
Поэтому если настройки окон хранятся на компьютере локально в реестре, то и форматы списков должны быть там же.
Например, один и тот же пользователь (администратор) может входить в приложение с разных компьютеров, к которым
подключены мониторы с разным разрешением. Да, можно и это разрулить через номера компьютеров или IP адреса …
Поэтому если нет принципа: мы храним настройки форматов списков в БД потому, что мы просто всё там храним (C) Портос,
то традиционное хранение настроек форматов списков в локальных файлах выглядит более привлекательным.
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 4960
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 19 раз
Про цифровую подпись программы
Локально оно быстрее, конечно. Но это актуально для дома и семьи. В корпоративной среде не всё так оптимистично. Как я писал, у нашего заказчика перемещаемый профиль. И хранение настроек в локальной папке оказалось плохим вариантом. Кстати (кому интересно), переделали хранение на локальную папку терминального сервера. Оказалось, сервер в любом случае создаёт для каждого пользователя личные папки у себя. Есть специальная запись в реестре для этого.
We are hard at work… for you.