Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.16;
Скачать: CL | DM;

Вниз

Vista и права админа у программы.   Найти похожие ветки 

 
Gear   (2007-01-10 15:49) [0]

Здравствуйте! Кто нибудь-знает как сделать, чтобы программа попросила права администратора и после смогла писать ключи в реестре под Вистой?


 
DVM ©   (2007-01-10 16:15) [1]

Манифест в ресурсы включить надо какой то.
Точный вид его сам хотел бы увидеть.


 
Gear   (2007-01-10 16:28) [2]

Включил вот такой как написано в доке:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
 <dependency>
<dependentAssembly>
 <assemblyIdentity
  type="Win32"
  name="Microsoft.Windows.Common-Controls"
  version="6.0.0.0"
  processorArchitecture="x86"
  publicKeyToken="6595b64144ccf1df"
  language="*"/>
</dependentAssembly>
</dependency>

 <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
   <security>
        <requestedPrivileges>
    <requestedExecutionLevel
   level="requireAdministrator"/>
 </requestedPrivileges>
   </security>
 </trustInfo>
</assembly>


Но программе на него плевать с высокой колокольни. Она всё равно не запрашивает админских прав при записи в реестр и соот-но не может писать туда.
А дока вот:
http://bdntv.borland.com/pix/fhaglund/VistaUACandDelphi/VistaUACandDelphi.ppt
Всё делал так.


 
ValP   (2007-04-17 13:23) [3]

============================================================================
Подключение манифеста к EXE-файлу для User Account Control в Windows Vista
============================================================================

1. Создать текстовый xml-файл манифеста:
--------------------------------------------------------
<?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="DataCollectorMngr"
    type="win32"/>
 <description>Здесь - описание приложения</description>
 <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
   <security>
     <requestedPrivileges>
       <requestedExecutionLevel
         level="requireAdministrator"
         uiAccess="false"/>
       </requestedPrivileges>
      </security>
 </trustInfo>
</assembly>
--------------------------------------------------------
Сохранить с именем <имя-проекта>.exe.manifest

2. Для Delphi Создать текстовый rc-файл:
--------------------------------------------------------
1 24 "<имя-проекта>.exe.manifest"  
--------------------------------------------------------
Сохранить с именем <имя-проекта>.exe.rc

3. Выполнить командную строку (откомпилировать rc-файл):

brcc32 <имя-проекта>.exe.rc

В результате получим файл <имя-проекта>.exe.res

4. В dpr-модуле проекта после строчки "{$R *.res}" вставить ещё одну:

"{$R *.exe.res}" - естественно без кавычек

5. Откомпилировать программу.


 
ValP   (2007-04-17 13:26) [4]

Name надо указать свое - это имя exe (имя проекта)


 
Чапаев ©   (2007-04-18 00:16) [5]

> 4. В dpr-модуле проекта после строчки "{$R *.res}" вставить
> ещё одну:
> "{$R *.exe.res}" - естественно без кавычек
А можно {$R *.exe.rc *.exe.res} и не заморачиваться с brcc32.


 
Makhanev Alexander   (2007-07-21 15:55) [6]

что-то не работает у меня.. как только не пытался - в  результате при запуске приложения запрос от UAC не появляется...



Страницы: 1 вся ветка

Текущий архив: 2008.03.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
3-1193258614
Винни-Пух-Пух-Пух
2007-10-25 00:43
2008.03.16
Какие права и шары нужны для обращения к базе FB (+) ?


3-1193343940
dik
2007-10-26 00:25
2008.03.16
Работа с Blob


15-1202207987
Berkut
2008-02-05 13:39
2008.03.16
Постановка инженерной задачи по "Численное дифференциирование"


2-1202460936
igor666
2008-02-08 11:55
2008.03.16
Сервис, подсчитывающий время бездействия ПК


2-1203018290
WebSQLNeederr
2008-02-14 22:44
2008.03.16
Заменить кусок текста из мемо на свой текст