我正在编写一个脚本,需要读取和写入HKLM注册表配置单元的某个值。虽然它作为脚本运行时工作正常,但当我使用SRVANY实用程序运行与服务相同的代码时,注册表访问被拒绝。使用SRVANY创建的服务在本地系统上下文中运行,我相信该上下文应该具有对HKLM注册表配置单元的完全访问权限。将代码作为脚本运行时,它在管理员帐户下运行。
REG_KEY_PATH = "HKLM\SOFTWARE\AppName\ServiceConfig"
strFilename = objWshShell.RegRead(REG_KEY_PATH)
我获得上述代码的错误是
注册表项中的root无效" HKLM \ SOFTWARE \ AppName \ ServiceConfig"
答案 0 :(得分:0)
诀窍是使用" c:\ windows \ sysnative \ cscript.exe"通过srvany启动cscript。完全归功Hans Passant以获得答案。