Kaip priversti savo programą paleisti kaip administratorių "Windows 7" sistemoje, kai programa įdiegta kliento kompiuteryje?
Norėsite pakeisti manifestą, kuris įterpiamas į programą. Tai veikia "Visual Studio 2008 ir naujesnėse versijose: Projektas + Pridėti naują elementą, pasirinkite "Programos manifesto failas". Pakeiskite elementą <requestedExecutionLevel>
į:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Vartotojas gauna UAC užklausą, kai paleidžia programą. Naudokite protingai; jų kantrybė gali greitai išsekti.
Elemento requestedExecutionLevel
įtraukimas į manifestą yra tik pusė sėkmės; turite nepamiršti, kad UAC galima išjungti. Jei taip, patikrinimą turite atlikti senuoju būdu ir pateikti klaidos dialogo langą, jei naudotojas nėra administratorius (iškvieskite IsInRole(WindowsBuiltInRole.Administrator)
savo gijos CurrentPrincipal
).
Į EXE failą galite įterpti manifestinį failą, dėl kurio "Windows" (7 ar naujesnės versijos) visada paleis programą kaip administratorius.
Išsamesnės informacijos rasite 6 veiksmas: sukurti ir įterpti programos manifestą (UAC) (MSDN).