Fråga : NSIS - Installera som ”Admin”, men åkalla app som ”användare” (från montören skriva)

Vi använder NSIS Unicode 2.46 för att bygga vår produkts montören för installer.

the gör saker som kräver admin privilegierar. Detta är varför vi är inställningen ”RequestExecutionLevel admin” i vår montör för script.

Our planläggs att utföra den installerade applikationen på avsluta av en lyckad installation. Vårt problem är att detta utförande göras också med ”Admin” privilegierar, och vi skulle något liknande som den som är ”användaren” privileges.

we, har försökt inställning ”RequestExecutionLevelen” igen, precis, innan du använder ”execen”, befalla, men detta har inget att verkställa.

Is där a långt som utför en app från en NSIS, installerar skrivar i ”användare” funktionsläge, även om skriva sig själv är rinnande i ”admin-” funktionsläge?
" klar "

Svar : NSIS - Installera som ”Admin”, men åkalla app som ”användare” (från montören skriva)

Använd inte den uppenbara höjden. Kör i stället ditt ställer in med det normala privilegierar, appellen ShellExecute med verb=runas, och den din appellen ställer in igen e.g. med en parameter. Slutligen du kan informera (endera en ExitCode, SendMessage eller en händelse) första ställer in, spring som användare, för att starta din huvudsakliga applikation (som användare naturligtvis).
Andra lösningar  
 
programming4us programming4us