powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / А как заставить exe файл самодостаточно всегда запускаться "Run As Admin"?
3 сообщений из 3, страница 1 из 1
А как заставить exe файл самодостаточно всегда запускаться "Run As Admin"?
    #37766357
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В трюке что я (успешно) сделал с автозапуском на "вистах" через планировщик задумано следующее:
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").

Сдается мне, слышал где-то что можно полечить "админ манифестом", вместо прописывания всяких реестр-ключей.

Никто не ткнет, как сделать?
...
Рейтинг: 0 / 0
А как заставить exe файл самодостаточно всегда запускаться "Run As Admin"?
    #37766425
может так
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
А как заставить exe файл самодостаточно всегда запускаться "Run As Admin"?
    #37767488
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да так, сделал. То как ниже одновременно делает права администратора на 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.
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity 
        version="1.0.0.0" 
        processorArchitecture="X86" 
        name="Software.Proga.Proga" 
        type="win32" />
    <description>My proga description</description>
    <dependency>
        <dependentAssembly>
            <assemblyIdentity 
                type="win32" 
                name="Microsoft.Windows.Common-Controls" 
                version="6.0.0.0" 
                processorArchitecture="X86" 
                publicKeyToken="6595b64144ccf1df" 
                language="*" />
        </dependentAssembly>
    </dependency>
    <!-- Identify the application security requirements. -->
    <!-- level can be "asInvoker", "highestAvailable", or "requireAdministrator" -->
   <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
      <security>
        <requestedPrivileges>
          <requestedExecutionLevel
            level="requireAdministrator"
            uiAccess="false"/>
        </requestedPrivileges>
      </security>
   </trustInfo>
</assembly>



Но я не обрадовался.
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, да и не хочу подписями увлекаться, к хорошему быстро привыкаешь, потом денег не напасешься.

По совсем хорошему надо бы от "админа" избавляться, почитал немного про инвокера и виртуализацию, но счас не хочу грузить себя этим по полной, оставлю на "потом".
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / А как заставить exe файл самодостаточно всегда запускаться "Run As Admin"?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]