startInfo 的 C# 库

C# library for startInfo

我找不到要使用的 C# 库 startInfo.Verb="runas"。请告诉我在哪里可以找到它。

using ???;
...
startInfo.Verb="runas";

使用这个命名空间

using System.Diagnostics;

我不是 100% 确定,但我认为你要查找的文档在 Microsoft 网站上,here

我认为你也应该包括这些

using System;
using System.Diagnostics;
using System.ComponentModel;

为了运行您的应用程序只具有管理员权限,首先,您应该将清单文件添加到您的应用程序。
你可以在 VS 'Add -> New Item -> Applicatoin Manifest File'.
然后在上面找到这一行:

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

然后将级别属性值更改为requireAdministrator
毕竟您需要的是将您的清单包含在 PE-exe 资源中。 在清单属性中,将 Build Action 项目更改为 Embedded Resource。
这个程序对我有用。 您可以找到有关清单 here 的更多详细信息。

更新
我没有找到以编程方式进行此操作的方法。
人们猜测应用程序无法以编程方式升级自己的权限,
请仔细阅读评论以获取最新答案here