我正在VB.NET中的一个小应用程序。 该程序需要pipe理员权限来完成一些任务。 如果程序中有执行过程中需要pipe理员权限的方法吗?
更改运行应用程序的用户帐户的一般方法是什么?
根据您的需要,有许多方法。 一些细节在UAC的应用程序开发者要求中给出。
CoCreateInstanceAsAdmin
对以管理员身份运行的COM对象调用方法。 在VB.Net中工作可能很棘手。 我知道它在C ++工作正常 您可以在应用程序的清单文件中指定这个。
看看这个链接 , 这个链接和这个链接了。
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!