c#在非管理员权限上运行进程

时间:2011-03-14 09:42:24

标签: c#

我开始了一个关于管理员权限的流程:

psi.Verb = "runas";
process.StartInfo = psi;
process.Start();

但是现在这个过程必须启动另一个应用程序,但是非管理员权限。 应用程序适用于非管理员权限。 我怎么能这样做?

由于

1 个答案:

答案 0 :(得分:1)

您需要使用http://pinvoke.net/default.aspx/advapi32/CreateProcessAsUser.html

尝试使用WindowsIdentity.GetCurrent().Token获取令牌以创建进程。