|
А как заставить exe файл самодостаточно всегда запускаться "Run As Admin"?
|
|||
---|---|---|---|
#18+
В трюке что я (успешно) сделал с автозапуском на "вистах" через планировщик задумано следующее: 1) Proga.exe запускается при входе в систему от имени тек. пользователя (который не обязательно администратор). 2) В свойствах exe (в реестре Виндоус, а не в файле) прописано "As admin" для любого пользователя, соответствует галке на свойствах файла. 3) Таким образом, запускаясь под current_user если тек. user==Admin, то от него и запускается если тек. user не равно Admin, то выводится UAC окно с предложение выбрать/ввести пароль администратора. (proga.exe должна всегда запускатся как admin). На Win7 x64 этот фокус проходит как задумано. А вот на Vista 32-бит запускается как текущий (не админ) user, это несмотря на прописанные "для всех" ключи в реестре . Если поменять в задании планировщика "users" на "administrators" на вкладке общие (а не в триггере), то под "обычный user" вообще ничего не запустится (что немного странно, т.к. это означает "при входе любого пользователя запускаться как Admin"). Сдается мне, слышал где-то что можно полечить "админ манифестом", вместо прописывания всяких реестр-ключей. Никто не ткнет, как сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2012, 15:05 |
|
А как заставить exe файл самодостаточно всегда запускаться "Run As Admin"?
|
|||
---|---|---|---|
#18+
может так http://code.google.com/p/xsharper/source/browse/trunk/XSharper/Manifests/asInvoker.manifest ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2012, 15:31 |
|
А как заставить exe файл самодостаточно всегда запускаться "Run As Admin"?
|
|||
---|---|---|---|
#18+
Да так, сделал. То как ниже одновременно делает права администратора на Vista/7 и стили на XP/Vista/7 Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
Но я не обрадовался. 1.Дмитрий77А вот на Vista 32-бит запускается как текущий (не админ) user, это несмотря на прописанные "для всех" ключи в реестре . Это была просто моя тупая ошибка при тесте. Вместо того чтоб запускать " D :\Program Files\Proga\Proga.exe" (который был установлен под вистой со всеми админскими ключами в реестре) я сдуру написал и запускал планировщиком " C :\Program Files\Proga\Proga.exe" что в принципе тоже самое, но устанавливалось под XP без всяких админских ключей (которых к слову на FAT32 в принципе быть не может) 2. Я прописал admin-манифест в 3 файла, один из них подписал Code Signing (который идет в автостарт), 2 остальных защитил ASProtect. Авира сразу обрадовалась и нашла 2 трояна (догадайтесь где). Посему пришлось откатываться к "ключам реестра" вместо манифеста. Может манифест и по майкрософтовской науке, но бороться с этими тварями антивирусами уже никаких сил нет. Оставил "админа" только в файле, который Code Signing, твари подписей боятся. Подписать все файлы позволить себе не могу, т.к. не могу принебречь asprotect, да и не хочу подписями увлекаться, к хорошему быстро привыкаешь, потом денег не напасешься. По совсем хорошему надо бы от "админа" избавляться, почитал немного про инвокера и виртуализацию, но счас не хочу грузить себя этим по полной, оставлю на "потом". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2012, 09:18 |
|
|
start [/forum/topic.php?fid=60&tid=2157863]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 334ms |
total: | 463ms |
0 / 0 |