c# - 使用管理员权限执行方法的最简单方法是什么?

标签 c# .net process administration

我目前只是在一个新进程中调用我自己的程序:

MyProcessStartInfo.Verb = "runas";
MyProcessStartInfo.Arguments = "MyFlag";

当进程开始时,我检查标志。如果它在那里 – 我只需执行该方法并 Close();

但如果可以简单地完成的话,我宁愿做一些更简约的事情。这可能吗?

编辑:使用 Vista 和 Windows7。

最佳答案

您无法提升正在运行的进程。这是根本不可能的。您正在以正确的方式执行此操作,即生成另一个具有更高权限的进程。没有其他办法。

Thanks. but I was thinking maybe there is a way to start a method as a new process.

您可以创建一个单独的应用程序可执行文件,其中包含您的方法,然后您无需重新启动应用程序。您只需要启动其他进程即可。

关于c# - 使用管理员权限执行方法的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10587275/

相关文章:

c# - 尽管有 XmlNamespaceManager,XPathNavigator 还是找不到节点

c# - 如何通过 C# 中的反射提取泛型方法约束?

c# - SimpleInjector - 注册对象依赖于另一个注册对象的值

java - 从java启动R进程

objective-c - 测量 Cocoa/Objective-C 中进程的内存使用情况?

c - 在 Debian 中显示进程名称和 pid

c# - 函数参数列表错误 : '=' not recogned

c# - 从代码启动卸载程序

c# - 在 Azure 上部署的 .net Web 应用程序中存储和执行二进制文件的最佳方式

c# - 我无法在 Controller 中接收 ActionLink 参数?