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

c#在非管理员权限上运行进程,c#,C#,我启动了一个关于管理员权限的流程: psi.Verb = "runas"; process.StartInfo = psi; process.Start(); 但现在这个过程必须启动另一个应用程序,但必须使用非管理员权限。 应用程序使用非管理员权限。 我如何做到这一点?您需要从WinAPI使用 尝试使用WindowsIdentity.GetCurrent().Token获取用于创建进程的令牌 只需运行不带“psi.Verb=”runas“’的“另一个应用程序”…不带psi。Verb第二个应用程

我启动了一个关于管理员权限的流程:

psi.Verb = "runas";
process.StartInfo = psi;
process.Start();
但现在这个过程必须启动另一个应用程序,但必须使用非管理员权限。 应用程序使用非管理员权限。 我如何做到这一点?

您需要从WinAPI使用


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

只需运行不带“psi.Verb=”runas“’的“另一个应用程序”…不带psi。Verb第二个应用程序也以管理员权限启动。