Wednesday, September 24, 2008

VISTA/UAC

Dyrával felmentünk pestre egy MS előadásra. Nekem,mint fejlesztőnek az UAC-rész igazán érdekes volt. Ami ugye nagyon fontos, hogy ki lehet kényszeríteni egy emelt szintű hozzáférést a programnak (ehhez elég egy jólmegválasztott név(,pl. setup), vagy külön kis file-t lehet létrehozni,hogy a Vista kapcsoljon,és jöjjön az UAC:)) ,de resourcéval a programba is berakhatjuk:

Elég egy res file-t létrehozni,valami ilyesmit:

IDR_MANIFEST RT_MANIFEST MOVEABLE PURE
{
"<assembly xmlns=""urn:schemas-microsoft-com:
asm.v1""
manifestVersion=""1.0"">
<asmv3:trustInfo xmlns:asmv3=""urn:
schemas-microsoft-com:asm.v3"">
<asmv3:security>
<asmv3:requestedPrivileges>
<asmv3:requestedExecutionLevel
level=""asInvoker""
uiAccess=""false"" />
</asmv3:requestedPrivileges>
</asmv3:security>
</asmv3:trustInfo>
</assembly>"
}

majd ezt befordítani a programunkba, és a Vista induláskor érzékelni fogja az exe-ben található hozzáadott res-t, és már reagál is!!

bővebben:
http://blogs.msdn.com/shawnfa/archive/2006/04/06/568563.aspx

Érdekes kis trükk volt: notepad.exe-ugye alacsony szintű jogosultsággal is fut, de ha átnevezzük setup.exe,install.exe-nek akkor mindjárt nem elég ez a szint, hanem admin szint kell:) hasznos!

0 Comments:

Post a Comment

<< Home