Много статей не имеет срока устаревания. Есть смысл смотреть и 2011, и даже 2008 год. Политика сайта: написать статью, а потом обновлять ее много лет.
Открыта карта ВТБ для материальной поддержки сайта: 4893470220568296.

Рекламодателям! Перестаньте спамить мне на почту с предложениями о размещении рекламы на этом сайте. Я никогда спамером/рекламщиком не был и не буду!
" title="Написать письмо">Написать письмо

Статистика

Пользователи : 1
Статьи : 1238
Просмотры материалов : 4493008
 
Запуск с правами администратора при помощи .manifest (26.08.2014). Печать E-mail
2014 - Август
26.08.2014 19:15
Save & Share

Пусть написана программа, и ей для запуска в ОС Windows Vista и новее требуются права администратора. Можно сделать заметку в инструкции, мол "пользователь, запускайте программу с правами администратора". Но не все пользователи знают, что это такое. Для этого есть решение, основанное на создании файла .manifest.

Пусть имя исполняемого файла программы - "Program.exe". Тогда файл манифеста, написанный на языке XML, должен иметь название "Program.exe.manifest" и лежать в той же директории.

Содержимое универсального файла .manifest я менял на протяжение пары лет, и только сейчас смог вывести его универсальный (независимый кодом от названия приложения), компактный (444 байта) и ничего не меняющий в приложении, кроме его автоматического запуска с правами администратора (ранее очень мешало визуальное изменение интерфейса в некоторых ОС, связанное с принудительным запуском библиотеки ComCTL32.dll v.6.0).

Итоговый код выглядит следующим образом:

<?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="*" name="1" type="win32"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

Обновлено ( 26.08.2014 19:24 )
 
 

Последние новости


©2008-2019. All Rights Reserved. Разработчик - " title="Сергей Белов">Сергей Белов. Материалы сайта предоставляются по принципу "как есть". Автор не несет никакой ответственности и не гарантирует отсутствие неправильных сведений и ошибок. Вся ответственность за использование материалов лежит полностью на читателях. Размещение материалов данного сайта на иных сайтах запрещено без указания активной ссылки на данный сайт-первоисточник (ГК РФ: ст.1259 п.1 + ст.1274 п.1-3).