程序如何要求管理员权限?

时间:2008-09-18 07:23:40

标签: windows vb.net privileges

我正在研究VB.NET中的一个小应用程序。该程序需要管理员权限才能执行某些任务。有没有办法在程序执行期间要求管理员权限?

更改运行应用程序的用户帐户的一般方法是什么?

4 个答案:

答案 0 :(得分:7)

您可以在应用程序的清单文件中指定它。

同时查看this linkthis link以及this link

答案 1 :(得分:3)

根据您的需要,有多种方法。一些细节在the application developer requirements for UAC中给出。

  1. 包含导致程序在启动时需要管理员权限的UAC清单。
  2. 使用建议的方法之一调用高程以耗尽进程。最好的方法之一是使用the COM elevation monikerCoCreateInstanceAsAdmin来调用以管理员身份运行的COM对象上的方法。在VB.Net中工作可能很棘手。我用它在C ++中工作正常
  3. 另一种正常方法是将需要管理员权限的代码部分隔离到使用UAC清单以要求管理员权限的应用程序中。在这种情况下,您的主应用程序不需要以管理员身份运行。当您需要管理员权限时,您将调用外部应用程序。

答案 2 :(得分:1)

答案 3 :(得分:0)

最简单的方法是点击“项目”标签 - >添加Windows窗体 - > .XML文件 - >将其命名(程序名称).manifest - >将此代码粘贴到此link中(感谢JDOConal) - >然后在右侧的解决方案资源管理器框中右键单击您的项目名称,然后点击属性 - >在第一个选项卡上选择清单,然后选择您创建的.manifest文件 - > build = done!