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
我找不到要使用的 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