windows - Forhindre at starte med administrative rettigheder

Indlæg af Hanne Mølgaard Plasc

Problem



Mål:


Det lyder lidt underligt, men jeg må forhindre, at en software starter med administrative rettigheder.


Problem:


Jeg har et opsætningsværktøj, der installerer softwaren meget godt. Efter færdiggørelsen starter installationen selve softwaren. Da opsætningsværktøjet kører med administrative rettigheder, vil softwaren starte automatisk efter opsætningen gør det samme.


Men alle indstillinger, som programmet behøver, vil ikke blive skrevet/læst korrekt dengang, fordi konfigurationsmappen på grund af UAC-virtualiseringen er forskellig fra konfigurationsmappen, som brugeren ville have uden administrative rettigheder.


Spørgsmål:


Er der nogen måde at nedgradere fra admi nistrative rettigheder til brugerrettigheder, hvis forældreprocessen ejer administrative rettigheder. App.config? StartParameter? eller noget andet


Info: Jeg bruger INNOSETUP til at opbygge installationsværktøjet.


Thx til din hjælp

Bedste reference


Indstil bare runasoriginaluser flag for at køre applikation. [1]

Andre referencer 1


Ja, du kan starte en proces, der ikke er forhøjet, men jeg er ikke sikker på, hvordan dette integreres med InnoSetup. Instruktionerne er, hvordan starter jeg et program som desktopbruger fra en forhøjet app. [2]


Overvej at markere din ansøgning med passende manifest for at undertrykke UAC virtualisering, det vil derefter bruge de samme mapper i begge tilfælde: ikke forhøjet og forhøjet. Og brug bedre mapper i brugerens profil uden at stole på virtualisering. [3]