Modify RunOnce registry for originating user

Got a problem you cannot solve? Try here.
Post Reply
tofutim
Posts: 176
Joined: Thu Mar 01, 2012 1:16 pm

Modify RunOnce registry for originating user

Post by tofutim »

Is it possible to make an HKCU change for the original (non-Admin) user?

Update. I am trying to RunOnce even though the installer is elevated. I found that another possibility is using HKLM RunOnce, however, when I try to set the registry as Admin, somehow HKLM RunOnce (SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce) is never written, although if I change it to HKCU it does get written (but in the Administrator's HKCU).

Can anyone shed light on this? How can I write to HKLM?

Update 2. It turns out that it is written - just redirected to Wow6432Node. Also, Standard users cannot execute from HKLM RunOnce apparently, which would explain why the startup never happens. Somehow I still need to get the HKCU for the original user. Can I do this from InstallAware directly or do I need to do a Run Program As and write a script to do the registry for HKCU?
FrancescoT
Site Admin
Posts: 5361
Joined: Sun Aug 22, 2010 4:28 am

Re: Modify RunOnce registry for originating user

Post by FrancescoT »

Dear Tofutim,

ADMIN users only have access to modify restricted System areas as registry keys under the HKLM root.
There isn't no way to modify this behaviour, unless your process is elevated to Admin rights.

Once elevated, the process is not executed under the original user context, but under the user context where the process has been elevated.

Hope this clarify your doubt.

Regards.
Francesco Toscano
InstallAware Software

White Papers (HowTos) - http://www.installaware.com/publication ... papers.htm
Publications - http://www.installaware.com/publications-review.htm
InstallAware Help -F1 anywhere in the InstallAware IDE
Post Reply