gpt4 book ai didi

windows - 以管理员身份运行另一个程序

转载 作者:可可西里 更新时间:2023-11-01 13:17:24 25 4
gpt4 key购买 nike

所以我尝试用谷歌搜索这个,但没有得到好的结果。我想做的是以管理员身份运行另一个程序,而不是每次都弹出烦人的 UAC。

想法是这样的,该程序需要管理员权限才能运行,用户将授予该权限。然后这个程序会运行一堆同样需要管理员权限的其他程序。与用户不时单击并允许一堆程序不同,具有管理员权限的程序可以以管理员身份运行其他程序,因为它本身就有管理员权限。

这将使用户免于遵循许多指令。此外,让程序请求用户允许很多事情看起来很不专业。它只是一个可以完成所有操作的一键式程序。

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

我正在考虑将安装文件放在一个文件夹中,然后以管理员身份从 CMD 运行这些文件,但这需要我使用 runas 并且在我自己测试之后,它一直说密码/用户名错误,但我确定是错误的。

还有什么建议吗?

最佳答案

您可以使用以下方法从您的应用程序运行另一个应用程序:

Process.Start("Notepad.exe")

如果您的原始程序正在运行 Elevated (As Admin),那么记事本将以管理员身份运行(不会有 UAC 提示)

如果您的原始程序运行提升并且您想要启动提升的应用程序(作为管理员)您将必须执行类似这样的操作(这将提示提升):

    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,则用户必须在某个时候同意提升。

关于windows - 以管理员身份运行另一个程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16804103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com