默认情况下,VBScript无法在Vista上编辑注册表。如何获得提升(即使用户在运行脚本时必须执行某些操作),以便脚本可以编辑注册表?

错误是:

---------------------------
Windows Script Host
---------------------------
Script: blah blah blah.vbs
Line:   6
Char:   1
Error:  Permission denied
Code:   800A0046
Source:     Microsoft VBScript runtime error

---------------------------
OK   
---------------------------
有帮助吗?

解决方案

我的理解是您可以将HKCU编辑为普通用户,但其他人受到限制。我错了。无论如何,有几个例子这里做你想做的事。

其他提示

要使其与原生VBScript一起使用,您很可能需要代码签名证书并使用该签名证书。有关更多信息,请访问 tek-tips.com

您可以尝试将预期的更改写入.reg文件并使用该文件调用 regedit.exe 。也许这会触发UAC。但是没试过。我现在没有Vista。 : - )

Windows XP具有“Run As ...”的能力。右键单击某个程序时(如命令行的快捷方式)。 Vista不具有这样的功能,“以管理员身份运行”或者其他的东西。

在命令行执行此操作,然后让它们从命令行运行脚本吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top