我一直在为我目前的问题挠头。
你看,我有这个通过 GPO 推送的启动脚本。
问题是,虽然脚本启动正常(我在事件日志中看到它启动时创建的事件),但在尝试枚举和/或修改 HKU 下的注册表设置时它总是失败。
- 如果我以管理员身份登录并手动执行脚本,它就可以工作!
- 如果我以 SYSTEM 身份启动命令提示符(使用“at”解决方法)并手动执行脚本,它也可以工作!
- 如果我重新启动...脚本总是失败。
谁能阐明我的问题?
附加信息:这个脚本为本地管理员注入了一些注册表值(即 S-1-5-21-etc etc-500),所以我不确定它是否可以通过 GPP 实现,更不用说因为几乎所有我域中的工作站仍在使用 XP,因此无法保证 GPP 支持。
正如@tonyroth 在对我的问题的评论中指出的那样,当用户登录时,HKU 根是动态填充的。
因此,为了能够访问 HKU 的子项,我需要手动(即通过脚本)将正确的配置单元“加载”到 HKU 的(临时)子项上,就地编辑它,然后再次卸载它。
我在这里找到了一个很好的例子:http ://www.tek-tips.com/viewthread.cfm?qid=1314876
编辑:此外,要找到 S-...-500 的 Hive 的确切位置,我需要在 HKLM 下找到它,如下所述:http: //blogs.technet.com/b/heyscriptingguy/archive/2005/ 06/03/hey-scripting-guy-how-can-i-list-all-the-user-profiles-on-a-computer.aspx