创建一个不需要提升权限的进程

3
我想在我的应用程序中创建一个子进程,该进程不会继承父进程的UAC。父进程以管理员身份运行,我希望子进程作为普通用户运行而无需提升权限。 有人知道如何实现吗? 我是用C#编码的。 谢谢!
1个回答

1

非常简单:

string appWithoutElevation = @"c:\some  foldre\app.exe";
Process.Start("explorer", appWithoutElevation); 

这似乎有效。只是有点困惑为什么这么容易。会产生任何副作用吗? - TarmoPikaro
陈纳德(Raymon Chen)写了两篇关于此问题的文章,第一篇和第二篇分别为(第一篇,第二篇)。在第二篇文章中,他特别提到,如果用户是管理员且UAC已禁用,则explorer.exe仍将被提升。 - Paul π

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接