【发布时间】:2014-03-28 16:10:22
【问题描述】:
我有一个想要以管理权限执行的批处理文件。我创建了一个 vbscript 文件以使用以下代码以管理员身份启动:
Set UAC = CreateObject("Shell.Application")
UAC.ShellExecute "mybat.bat", "", "", "runas", 1
当我双击我的 vbs 时,它会报错:
我试过了:
Set UAC = CreateObject("Shell.Application")
UAC.ShellExecute "<path>\mybat.bat", "", "", "runas", 1
和
Set UAC = CreateObject("Shell.Application")
UAC.ShellExecute "mybat.bat", "", "<path>", "runas", 1
这些都不起作用..什么也没发生。
这在 Windows 7+ 上运行良好,但在 Windows XP 上似乎根本无法运行。我在 2004 年发现了一篇关于这方面的已知问题的文章,但那是在 Sp1 中,我有 Sp3,所以应该修复它。
我将路径目录放入环境变量中,但是当我启动 vbs 时,它什么也没做。甚至不会弹出命令窗口。如果没有指定的目录,我认为工作目录是相对的。
我可以做些什么来以管理员身份启动我的 bat 文件,或者有什么办法可以解决这个 vbscript 问题?
【问题讨论】:
标签: windows batch-file vbscript