Есть потребность программно запускать прогу которая нужна для клиент серверного обмена моей проги (назовем ее локальный прокси хотя ее задача вообще не связана со сменой айпишников). UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign. Чтобы не бодаться с UAC, можно попробовать добавить локальный прокси в автозагрузку винды через реестр и добавить ее в исключения фаервола винды во время установки проги, и тогда винда сама будет в трее стартовать локальный прокси. Нормальный вариант или есть более элегантные способы?
kvadjagan 09.10.2017 15:03 пишет: Есть потребность программно запускать прогу которая нужна для клиент серверного обмена моей проги (назовем ее локальный прокси хотя ее задача вообще не связана со сменой айпишников). UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign. Чтобы не бодаться с UAC, можно попробовать добавить локальный прокси в автозагрузку винды через реестр и добавить ее в исключения фаервола винды во время установки проги, и тогда винда сама будет в трее стартовать локальный прокси. Нормальный вариант или есть более элегантные способы?
kvadjagan 09.10.2017 15:03 пишет: Есть потребность программно запускать прогу которая нужна для клиент серверного обмена моей проги (назовем ее локальный прокси хотя ее задача вообще не связана со сменой айпишников). UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign. Чтобы не бодаться с UAC, можно попробовать добавить локальный прокси в автозагрузку винды через реестр и добавить ее в исключения фаервола винды во время установки проги, и тогда винда сама будет в трее стартовать локальный прокси. Нормальный вариант или есть более элегантные способы?
В ответ на: Есть потребность программно запускать прогу которая нужна для клиент серверного обмена моей проги (назовем ее локальный прокси хотя ее задача вообще не связана со сменой айпишников). UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign.
Под каким аккаунтом работает процесс, который программно запускает прогу? Если просто скопировать запускаемый файл в ту же папку, где находится exe-шник процесса, то UAC срабатывает?
kvadjagan 09.10.2017 15:03 пишет: Есть потребность программно запускать прогу которая нужна для клиент серверного обмена моей проги (назовем ее локальный прокси хотя ее задача вообще не связана со сменой айпишников). UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign. Чтобы не бодаться с UAC, можно попробовать добавить локальный прокси в автозагрузку винды через реестр и добавить ее в исключения фаервола винды во время установки проги, и тогда винда сама будет в трее стартовать локальный прокси. Нормальный вариант или есть более элегантные способы?
Вот это иЗврат Типа php exec неа?
там используется shellexecute просто часть пользователей боятся c, будут тупить и запрещать доступ или писать письма в техподдержку,проще будет если пользователи вообще не будут видеть всплывающих окон. Т.е. проблема не в том чтобы запустить а проблема в юзверях которые не будут читать мануал, есть богатый опыт общения с юзверями
В ответ на: Есть потребность программно запускать прогу которая нужна для клиент серверного обмена моей проги (назовем ее локальный прокси хотя ее задача вообще не связана со сменой айпишников). UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign.
Под каким аккаунтом работает процесс, который программно запускает прогу? Если просто скопировать запускаемый файл в ту же папку, где находится exe-шник процесса, то UAC срабатывает?
1) прога будет запускатся у пользователей под самыми разными аккаунтами и под админским и под гостевыми аккаунтами с самыми разными привелегиями 2) запускаю как раз прокси с той же директории где где и основная прога.
kvadjagan 09.10.2017 15:03 пишет: UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign.
А запускаемая программа поставляется тобой? Если да, то почему бы ее не подписать своим сертификатом, даже если она не твоя?
Пропиши в планировщик , если винда пиши скрипт на проверку работающей. Проги раз в минуту например. И запуск если ее нет. В линухе можно аналогично сделать.
kvadjagan 09.10.2017 15:03 пишет: UAC нервно реагирует на запуск других программ особенно если у них нет code sign или не установлены корневые сертификаты которые могли бы верифицировать code sign.
А запускаемая программа поставляется тобой? Если да, то почему бы ее не подписать своим сертификатом, даже если она не твоя?
Прога моя на 100 процентов, исходники тоже мои. Подписать можно, сертификаты искал, самый дешовый был баксов 80-90. Но тут проблема не в деньгах, товарищ уже купил сертификат у comodo, говорит если на винде нет корневого сертификата от комодо то все равно прога будет считаться не безопасной ибо винда не сможет ее верифицировать.
Манифест сделай, чтобы UAC не всплывал, с уровнем asInvoker. Для файрвола все-равно будет запрашиваться доступ, тут ничего не поделаешь.
Если жалко на сертификат тратиться, то можно юзерам дать сгенеренный самостоятельно, чтобы поставили себе в доверенные издатели. Опять-же, можно инсталлер для этого сделать. Иначе всегда будет ругаться.
ЗЫ: тоже юзаю комодовский сертификат - проблем нет. Там только есть два уровня сертификата и самый дешевый поначалу будет триггерить Smartscreen. Но когда определенное кол-во юзеров позапускает - перестанет ругаться.
codex 10.10.2017 09:41 пишет: Манифест сделай, чтобы UAC не всплывал, с уровнем asInvoker. Для файрвола все-равно будет запрашиваться доступ, тут ничего не поделаешь.
Если жалко на сертификат тратиться, то можно юзерам дать сгенеренный самостоятельно, чтобы поставили себе в доверенные издатели. Опять-же, можно инсталлер для этого сделать. Иначе всегда будет ругаться.
спасибо за инфу. Про манифесты я затупил, гуглил про них несколько недель назад а потом из головы вылетело, про самоподписной сертификат и свои корневые сертификаты тоже подумаю.