【问题标题】:How to have vbs launch a program as administrator?如何让 vbs 以管理员身份启动程序?
【发布时间】:2017-09-17 18:57:17
【问题描述】:

我的VBScript结尾(其余主要是WScript.Echo提醒)看起来是这样的(启动X-Plane,最大化):

Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Run("""X:\X-Plane\X-Plane.exe"""), 3
Set objShell = Nothing

我需要添加什么才能让 X-Plane 以管理员身份运行?一个小时的谷歌搜索让我无处可去!

【问题讨论】:

    标签: vbscript


    【解决方案1】:

    如果您启用了 UAC 并且您的用户是管理员组的成员,您可以使用带有“runas”动词的 ShellExecute 方法:

    Set app = CreateObject("Shell.Application")
    app.ShellExecute "X:\X-Plane\X-Plane.exe", , , "runas", 3
    

    【讨论】:

    • 谢谢 - 我找到了“runas”添加,但假设还有其他参数要添加。我会试试这个。 :-)
    • 哦,我没有在这台电脑上启用 UAC。这是否意味着这不起作用?
    • 您的帐户有管理员权限吗?或者您是否需要在不同的帐户下运行该程序?如果是后者:您打算如何提供凭据?
    • "您的帐户有管理员权限吗?"是的,确实如此。
    • 再次感谢! :-)
    猜你喜欢
    • 2023-03-29
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多