python - Kan jeg stoppe en eksekverbar fra at anmode om UAC elevation?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et installationsprogram, som jeg gerne vil køre fra et script. Installatøren anmoder om at få en UAC elevation, men det behøver ikke højde, fordi jeg installerer til en brugerkatalog. Er der en måde at køre installationsprogrammet på, så det ikke gør det anmode om UAC elevation?


Skriften er skrevet i Python, så jeg kan få adgang til Windows API via ctypes.


Ændring af installationsprogrammet er ikke en mulighed.

Bedste reference


Du skal indstille omkredsværdien \_\_ compat\_layer til din proces til RunAsInvoker . Derefter kan du køre den eksekverbare uden UAC prompt.


Du kan bruge Windows API-funktionen SetEnvironmentVariable til dette formål. [1]