Windows vista 在Vista上使用VBScript编辑注册表
默认情况下,VBScript无法在Vista上编辑注册表。如何获得提升(即使用户在运行脚本时必须执行某些操作),以便脚本可以编辑注册表 错误是: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:
---------------------------
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中四处搜索,所以这可能就是我需要提升的原因。