Run process under current user

前端 未结 3 986
生来不讨喜
生来不讨喜 2021-01-12 03:54

There is \"Setup project\" in VS. During installation I launch another process:

System.Diagnostics.Process process = new System.Diagnostics.Process();
//fill         


        
3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-12 04:18

    I had a similar problem: My setup extension (custom action) needed Admin privileges which brought up an elevation box. After I start my application at the end of "Just for Me" the process had settings that were made for the admin context. For example my user account likes to see all extensions of files in Windows Explorer but the admin account was configured to hide them. So in every file open box I couldn't see the extensions. To cure this this piece of code worked:

    ProcessStartInfo startInfo = new ProcessStartInfo(ShortcutTarget);
    startInfo.LoadUserProfile = true;
    startInfo.UseShellExecute = false;
    Process.Start(startInfo);
    

    It works only in "Just for Me" mode, in "Everyone" the admin's settings are used. But this is ok for me.

提交回复
热议问题