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

标签 c#

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

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

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

最佳答案

您需要使用CreateProcessAsUser来自 WinAPI。

尝试使用WindowsIdentity.GetCurrent().Token来获取用于创建进程的 token 。

关于C# 以非管理员权限运行进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5296917/

相关文章:

c# - 我应该处理一个 Mutex 吗?

javascript - 如何将多个 javascript 值发送到 C# 操作方法?

c# - .NET MVC学习

c# - 如何在 xamarin 中使用 OnPageScrollStateChanged

c# - 在 IL 中使用 Initobj 操作码初始化可空类型

c# - 停止 Visual Studio 2005 添加对 System.Data 和 System.XML 的引用

c# - 从数据库中检索主键

c# - 无法在多封电子邮件中重复使用电子邮件附件

c# - 使用 Facebook API 获取拥有 "liked"你的用户

c# - 获取所选列表框项目的对象信息