重新启动时会重新应用 GPO 设置注册表项吗?

问题描述

大多数 GPO 设置要么强制执行/用户无法更改设置/或仅应用一次 /软件安装/。我的问题是 - 如果我使用 GPO 设置了一个特定的注册表项并且该注册表项被更改,GPO 是否会用 GPO 中设置的注册表项覆盖该注册表项? 我们运行一个特定的软件,它在 HKLM\Software 中设置了几个注册表项。对于运行 Windows7、Vista 等的计算机,我们从来没有遇到过任何问题。问题是 Windows10 每次更新时都会出于某种原因删除这些键之一。 我特别询问注册表设置,通过 GPO 应用于 Active Directory 中的计算机。 因为如果计算机 GPO 在被 Windows10 删除后重新启动时不会覆盖设置,我将被迫部署启动脚本,它将使用 REG QUERY 来检查密钥是否存在,然后是否存在 - REG DELETE 和 REG添加。如果密钥根本不存在 - REG ADD 添加密钥。我想保护特定的注册表设置,Windows10 会在每次更新时继续删除这些设置。

解决方法

是程序更改了注册表还是您的启动脚本?最好使用组策略而不是启动脚本。您将享受到更高的可靠性、一致性和安全性。

无论如何,请回答您的问题。是的,GPO 每 90 分钟刷新一次,在重新启动时和收到 gpupdate /force 时。刷新意味着 GPO“运行”完成对象中的所有项目。例如,假设您有一个键可以删除开始菜单中的注销按钮。通常,当您登录时,您可以假设不会出现注销按钮,但是如果您使用 regedit 手动添加该按钮呢?下次计算机重新启动时该按钮会重新出现吗?这取决于 GPO 的配置方式。添加新的“注册表项”时,您必须选择以下四个操作之一:创建、替换、更新和删除。如果您想了解有关这些的更多信息,请参阅 good article。为简洁起见,我会说您很可能希望使用“替换”,因为它将用 GPO 中的任何内容替换密钥,如果它不存在,则会创建它。

请注意,GPO 会刷新,但不一定会立即生效。某些 GPO 需要重新启动、注销/登录或关闭并重新打开程序。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...