部署注册表变更

部署注册表变更

部署 HKCU 注册表变更的最佳方式是什么任何人谁登录到机器。有人向我提到过 Active Setup...但我不太确定。

答案1

您使用 Active Directory 吗?然后,您可以使用组策略来更改/添加/删除登录域中计算机的每个用户的注册表设置。

如果您不能使用 GPO,那么设置 C:\Documents and Settings\All Users\Start Menu\Programs\Startup 中的值的脚本的快捷方式可能会对您有所帮助。

答案2

这取决于您运行的网络类型。

在一台机器上(这似乎是您的情况),您可以创建一个配置文件(非管理员)并按照您想要的方式设置所有内容。然后注销,以管理员身份登录,并将该配置文件复制到默认用户配置文件。要复制,请右键单击我的电脑,然后选择属性。转到高级选项卡,用户配置文件>设置...从那里,单击您配置的配置文件,然后选择复制到。浏览到您的文档和设置文件夹,然后选择默认用户。覆盖那里的所有内容。当新用户登录时,您刚刚设置的设置将被复制到他们的新配置文件中。

如前所述,您可以应用组策略,如果您运行的是 Active Directory,它将在用户登录时影响用户。组策略更进一步,强制执行您在其中设置的规则(用户无法更改您在此处指定的设置。)

如果您有一个小型网络,则可以使用 PSExec 等工具并在远程计算机上远程执行应用程序,包括其中包含注册表设置的批处理文件。请参阅http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx了解更多信息。另外,如果您编辑注册表本身,而不是编辑 HKCU,请编辑 HKEY_USERS,然后选择 .Default 子项,并将设置放入其中。

答案3

注册表设置也可以放在 MSI 中(可以使用 Visual Studio、WinInstall LE 或其他 MSI 创作工具构建)并通过 GPO 部署。对于离线用户或没有 AD 的用户来说也很方便,因为您只需向他们提供 MSI 即可。

答案4

有几种选择。

  1. 在单机或少机情况下,您可以使用 regedit 加载默认用户注册表配置单元并在那里进行更改。然后将其复制到所有新用户。不过,如果可以的话,我喜欢保留默认用户注册表配置单元,因此我建议您使用其他替代方案之一。
  2. 使用组策略应用注册表项或值。如果您没有调整组策略处理延迟,这在广域网上可能不可靠。
  3. 使用登录脚本。您可以编写一个 *.cmd 脚本,使用 reg.exe 命令进行任何您想要的更改。在命令提示符下输入“reg /?”以查看语法。

我不建议根据需要设置现有用户配置文件,然后将其复制到默认用户配置文件上。shell 是一个非常复杂的程序,这种复制可能会产生不良影响。请参阅“配置 Windows 映像部署的默认设置“ 在部署人员博客对此进行了很好的讨论。相反,在网络上搜索用户界面文本,以查找该界面在注册表中存储其设置的位置。如果您遇到网络上没有人写过的界面,请使用进程监控捕获您在用户界面中更改设置时写入注册表的所有内容。然后您将拥有编写脚本或定义组策略对象所需的数据。

相关内容