【发布时间】:2013-07-02 05:54:41
【问题描述】:
谁能帮助我从它本身运行 vbs 但具有管理员权限? 我需要通过 VBScript 使用 Windows 8 重命名计算机,但只有通过管理员命令行运行我的脚本(CMD → 以管理员身份运行 → runScript.vbs)才有可能。如果我使用经典 CMD 启动脚本,则计算机不会重命名。
我的想法是我以用户权限启动脚本,不带参数,如果没有参数,脚本会以管理员权限和参数作为标识符“我是管理员”重新运行。
有人知道我该怎么做吗?
编辑:
我试过了:
If WScript.Arguments.Count = 0 Then
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "wscript.exe", "c:\Users\admin\Documents\selfConfigure.vbs -1", "", runas", 1
End If
【问题讨论】:
-
这是很棒的代码,但我认为它不能解决我的问题。我的问题不是脚本是否以管理员身份运行。我需要以管理员身份可靠地运行它。此代码仅用于检查它,我是对的吗?
-
nope "如果以下脚本尚未提升运行,它将“重新启动”提升自身"
-
代码会提升脚本,但您忘记了 runas 之前的引号。
标签: windows vbscript administrator elevated-privileges