以pipe理员身份运行其他程序

所以我试着用谷歌search这并没有得到一个好的结果。 我正在做的是以pipe理员身份运行另一个程序,而不会每次都出现令人讨厌的UACpopup。

这个想法是这个程序需要pipe理员权限来运行用户将授予。 然后这个程序将运行一些其他程序,也需要pipe理员权限。 而不是用户点击并允许一堆程序不时,具有pipe理员权限的程序可以以pipe理员身份运行其他程序,因为它自己拥有它。

这将使用户不​​再遵循许多指令。 另外,有程序要求用户允许很多事情看起来很不专业。 它只是一个单击程序,完成这一切。

我之所以说Google没有得到好的结果,是因为页面充斥着用户如何以pipe理员身份运行他们的程序。 我希望能够以pipe理员身份运行另一个程序。

我正在考虑把设置文件放在一个文件夹中,然后以CMD的pipe理员身份运行这些文件,但是这需要我使用runas并且在对我自己进行testing之后,它一直在说密码/用户名是错误的,但我确定它是。

任何其他提示?

您可以使用以下命令从应用程序运行其他应用程序

 Process.Start("Notepad.exe") 

如果您的原始程序正在运行Elevated(作为管理员),则记事本将运行为管理员(将没有UAC提示)

如果您的原始程序没有运行Elevated,并且想要启动一个应用程序(作为Admin),您将不得不这样做(这将提示升级):

  Dim procStartInfo As New ProcessStartInfo Dim procExecuting As New Process With procStartInfo .UseShellExecute = True .FileName = "Notepad.exe" .WindowStyle = ProcessWindowStyle.Normal .Verb = "runas" 'add this to prompt for elevation End With procExecuting = Process.Start(procStartInfo) 

请注意,无法绕过UAC提示。 如果启用了UAC,那么用户必须在某个时刻同意这个标高。