如何提升vbs以删除注册表项

时间:2012-08-16 04:18:17

标签: vbscript registry

这是错误的代码

WshShell.RegDelete "HKEY_LOCAL_MACHINE\SOFTWARE\cFos\test\tvalue"

这是我的错误 错误:无法删除注册表项“HKLM \ SOFTWARE \ test” 代码:800070005 资料来源:WshShell.RegDelete

我认为我需要在Win Vista / 7/8中禁用UAC,但我想知道是否有办法以管理员身份直接运行.vbs文件。因为我需要分发它,人们可能不喜欢禁用他们的UAC,有些人甚至认为这是恶意的,如果我给出明确的指示来降低他们的防御

2 个答案:

答案 0 :(得分:2)

使用以下命令行创建一个新的快捷方式文件。

runas /profile /user:administrator cscript myscript.vbs

...或

runas /profile /user:administrator cscript "C:\Script Collection\My Script.vbs"

然后,您只需双击快捷方式文件即可使用管理员帐户执行脚本。

快捷方式每次都会提示输入管理员密码。如果您希望它完全自动化,请使用下面的命令行。

runas /profile /savecred /user:administrator cscript myscript.vbs

它会提示输入密码,但只提示一次。下次运行它时,它不会再次提示它。

答案 1 :(得分:0)

打开“开始”菜单,然后输入cmd。出现“命令提示符”时,右键单击它并选择“以管理员身份运行”。您可以使用cscript.exe或wscript.exe从提升的命令提示符运行脚本。

要从快捷方式运行脚本,请右键单击桌面,然后选择“新建”>捷径。它会提示您输入程序的位置。输入以下内容:

runas / noprofile / savecred / user: localmachinename \ administrator cscript.exe“ C:\ path \ to \ script.vbs

单击“下一步”。输入您喜欢的任何名称,然后单击“完成”。