【问题标题】:VBScript- Single line as administratorVBScript-单行作为管理员
【发布时间】:2012-10-15 03:25:04
【问题描述】:

是否可以使用shell.run命令以管理员身份运行指定程序?

例如:

shell.run(cmd.exe) <---Run this as admin
shell.run(Notepad) <---Run this as normal

我知道我可以以管理员身份执行脚本,但这意味着该脚本中的所有内容都以管理员身份执行。

我的另一个选择是分离脚本并以管理员身份运行一个脚本,并在该脚本中包含需要以管理员身份运行的内容,然后调用另一个脚本以正常运行并运行该脚本。

【问题讨论】:

    标签: windows vbscript administrator


    【解决方案1】:

    Windows(至少从 XP 到 Win7)有一个 runas 命令可以满足您的需求。详情请见here

    因此,您将运行runas.exe,而不是运行cmd.exe,将cmd.exe 作为要运行的程序。

    【讨论】:

      【解决方案2】:
      Set oShell = CreateObject("Shell.Application")
      oShell.ShellExecute "cmd.exe", , , "runas", 1
      oShell.Run "nodepad.exe"
      

      (来源:http://social.technet.microsoft.com/Forums/eu/ITCG/thread/310e57f9-2367-4293-9f97-53d0e077aacc

      (更多信息:http://ss64.com/vb/shellexecute.html

      【讨论】:

      • 谢谢约翰LBevan!那就是你摇滚的伎俩。 :) 不敢相信我错过了,prolly 看了第二个链接一百万次,只是不能把两个和两个放在一起 -.- 非常非常感谢。 :)
      【解决方案3】:

      试试这个:

      Dim ObjShell
      Set ObjShell = CreateObject ("WScript.Shell")
      ObjShell.Run "runas /K (command goes here) "
      ObjShell.Run "notepad.exe"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-26
        相关资源
        最近更新 更多