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

我正在VB.NET中的一个小应用程序。 该程序需要pipe理员权限来完成一些任务。 如果程序中有执行过程中需要pipe理员权限的方法吗?

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

根据您的需要,有许多方法。 一些细节在UAC的应用程序开发者要求中给出。

  1. 包含一个UAC清单,使您的程序在启动时需要管理员权限。
  2. 使用建议的方法之一来调用提升用完流程。 其中一个最好的方法是使用COM高程名字对象和CoCreateInstanceAsAdmin对以管理员身份运行的COM对象调用方法。 在VB.Net中工作可能很棘手。 我知道它在C ++工作正常
  3. 另一个好的方法是将需要管理员权限的代码部分隔离到使用UAC清单的应用程序中以获取管理员权限。 在这种情况下,您的主应用程序不需要以管理员身份运行。 当您需要管理员权限时,您将调用外部应用程序。

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

看看这个链接 , 这个链接和这个链接了。

  Try Dim procInfo As New ProcessStartInfo() procInfo.UseShellExecute = True procInfo.FileName = 'Filename here procInfo.WorkingDirectory = "" procInfo.Verb = "runas" Process.Start(procInfo) Catch ex As Exception MsgBox(ex.Message.ToString(), vbCritical) End Try End If 

最简单的方法是点击Project选项卡 – > Add Windows Form – > .XML文件 – >将其命名为(程序名).manifest – >将此代码粘贴到该链接中 (谢谢JDOConal) – >然后右键单击解决方案资源管理器中的项目名称右侧,然后在第一个选项卡上选择属性 – >选择清单,然后选择您创建的.manifest文件 – > build = done!