Windows vista 在Vista上使用VBScript编辑注册表

Windows vista 在Vista上使用VBScript编辑注册表,windows-vista,vbscript,elevation,Windows Vista,Vbscript,Elevation,默认情况下,VBScript无法在Vista上编辑注册表。如何获得提升(即使用户在运行脚本时必须执行某些操作),以便脚本可以编辑注册表 错误是: --------------------------- Windows Script Host --------------------------- Script: blah blah blah.vbs Line: 6 Char: 1 Error: Permission denied Code: 800A0046 Source:

默认情况下,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   
---------------------------

要使其与本机VBScript一起工作,您很可能需要一个代码签名证书,并使用该证书对脚本进行签名。更多信息位于该线程中


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

我的理解是,您可以作为普通用户编辑HKCU,但其他用户受到限制。我可能错了。无论如何,有几个例子可以实现您的目标。

当您右键单击程序(如命令行的快捷方式)时,Windows XP具有“以…”运行的功能。Vista没有类似“以管理员身份运行”之类的东西吗


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

这非常有效。我使用了第一种方法,一个警告是它更改了脚本的工作目录。另外,我在HKLM中四处搜索,所以这可能就是我需要提升的原因。