我安装了一个 Windows 应用程序,其配置设置来自 Windows Server 2003 机器上的 GPO(用户配置)。GPO 在客户端的注册表上设置一些特定于应用程序的注册表项。
如果我通过应用程序更改客户端计算机上的这些注册表设置,这些注册表设置会在我下次登录时或在任何其他时间点被 GPO 覆盖吗?
我不希望我的修改被 Windows Server 的 GPO 设置覆盖。
我如何做到这一点?
我安装了一个 Windows 应用程序,其配置设置来自 Windows Server 2003 机器上的 GPO(用户配置)。GPO 在客户端的注册表上设置一些特定于应用程序的注册表项。
如果我通过应用程序更改客户端计算机上的这些注册表设置,这些注册表设置会在我下次登录时或在任何其他时间点被 GPO 覆盖吗?
我不希望我的修改被 Windows Server 的 GPO 设置覆盖。
我如何做到这一点?
组策略的目的是能够集中管理客户端计算机上的设置。如果您的 GPO 在客户端计算机上设置了一些注册表设置,则在本地更改设置时它们将被重新应用。我相信 GPO 默认每 90 分钟刷新一次(或在域控制器上为 5 分钟)。
如果您想使用 GPO 管理注册表中的特定设置,您应该将应用程序设置存储在一个位置,并将 GPO 的设置存储在另一个位置。通常,您有用于设置和策略的“并行”注册表结构。当您的应用程序查询设置时,它应该首先确定该设置是否受策略控制,然后使用该策略值。否则它应该使用本地值。
从您的问题来看,您似乎希望能够做相反的事情,也就是说,您希望本地设置优先于 GPO。在那种情况下,我不明白为什么首先要有 GPO,因为它总是会被本地设置否决。
如果您不想等待 90 分钟,但仍想测试应用 GPO 时会发生什么,您可以使用gpupdate工具手动刷新 GPO。
是的,注册表设置将被覆盖——这就是组策略的意义所在。