我需要将HKCU密钥和值添加到特定OU中的所有计算机,所有现有用户配置文件和默认配置文件.什么是最好的方法来解决这个问题?
我可以枚举并遍历所有NTUSER.DAT,加载配置单元,添加密钥和卸载配置单元,但这似乎是一种笨重的方式.
我首选的方法是使用Active Setup.它的作用是检查用户何时运行特定脚本或命令(例如你将拥有的那个)登录到机器,如果没有,则执行它.因此,您只能在其工作站上为用户运行一次特定脚本.我发现这对于写入HKCU是完美的,因为您不必加载每个配置单元,只会修改人们登录的帐户.
原文链接:https://www.f2er.com/windows/369997.html不要自我推销,但我写了一个关于这样做的blog post.基本解决方案如下:
[HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\UniqueID] "Version"="" "Stubpath"="" @=""
>您可以选择所需的任何唯一ID.经常使用GUID,但您可以使用任何独特的东西.
>版本是您要使用的任何版本号.
> Stubpath是将要执行的命令. MSI,EXE和VBS电话似乎都很好.
> @是命令运行时应显示的内容.
使用此解决方案,脚本语言无关紧要.你可以做一个VBScript,Powershell,Batch文件.无论是什么让您以登录用户的身份写入HKCU.使用reg.exe
也可以正常工作.