在GPO和直接注册表编辑NSIS

时间:2015-11-05 15:40:59

标签: windows windows-installer registry nsis gpo

我正在编写一个NSIS脚本来升级版本之间的设备。由于我们在该领域有许多版本,因此版本控制和设置已经离我们很远,目前还没有简单的方法可以从一个版本升级到另一个版本。所以我的第一项任务就是写一些他们可以在现场机器上运行的东西来做所有必要的工作,以使它们达到最新版本。

该设备在Windows 7上运行。它有3个用户。在项目的存储库中,有4个.msc文件,其中包含用于为每个文件设置适当设置的组策略。 (计算机,非管理员,管理员,设备)

这是正确的方法吗?在尝试通过学习NSIS的过程中,似乎更容易将注册表项直接写入HKU / user / ...而不是从GPO的额外的间接层,因为我没有使用活动目录进行任何类型的分布式系统(我几乎一无所知),在一台静态物理机器上只有3个静态用户。

如此简洁的问题:

  1. 哪种方法对我的应用更有意义? GPO文件,或对各种用户进行直接的ntuser.dat编辑。

  2. 如果GPO有意义,我如何在NSIS中应用msc文件?双击该文件在Windows中工作,但然后你打开mmc。 oogly。是否有一种干净的方式与NSIS一起做?

  3. HKCU注册局中的GPO如何转换为系统范围的政策?在我看来,写入注册表的内容缺少适用于哪些用户的关键信息(如果它适用于用户或组)。

  4. 提前致谢

1 个答案:

答案 0 :(得分:0)

.msc文件通常包含MMC使用的数据,而不是政策数据,也许您的意思是.adm template files?我认为你不能以编程方式真正应用.msc文件。

如果您的应用程序只是在另一端正常读取它们,则直接进行注册表编辑可能没问题,否则您可能需要调用gpupdate

如果您的保单存储在Software\Policies下,则HKLM中的条目适用于所有人,HKCU / HKU中的条目适用于该用户。普通用户无法在HKCU下更改其策略,因为他们没有写访问权限。使用这些密钥时,实际上没有组的概念。