在非管理员权限下运行C#进程

3

我开始以管理员权限启动了一个进程:

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

但现在这个过程必须启动另一个应用程序,但是以非管理员权限运行。 该应用程序可以在非管理员权限下正常工作。 我该怎么做呢?


只需运行“另一个应用程序”,而无需使用“psi.Verb =“runas””... - Andrew Orsich
1
没有使用 Psi.Verb,第二个应用程序也会以管理员权限启动。 - Albert
1个回答

2
您需要使用WinAPI中的CreateProcessAsUser
尝试使用WindowsIdentity.GetCurrent().Token获取要创建进程的令牌。

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