使用 Puppet 更改 HKEY_USERS 中的 Windows 注册表值

Changing Windows registry value in HKEY_USERS with Puppet

我正在使用 Puppet 4.2,我有一份工作需要使用 Puppet Registry Module

我正在尝试更改配置单元 HKEY_USERS 中的注册表值,但我发现 Puppet 模块在那里不起作用。 我尝试了一种不同的方法:使用 Powershell 更改此值,但它不适用于 Puppet Powershell Module

这是我运行:

的代码
'$null=New-PSDrive -Name HKU -PSProvider Registry -Root Registry::HKEY_USERS  -ErrorAction SilentlyContinue; Set-ItemProperty -Path $("HKU:\"+$((Get-WmiObject Win32_useraccount) | ?{$_.Name -eq "Administrator"}).SID+"\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize") -Name EnableTransparency -Value 0 -Force'

如果我 运行 它与 puppet 它不起作用,而当我 运行 它在本地控制台中时它起作用。

HKEY_USERS 现在在 puppetlabs/registry 的未发布版本(截至 2016 年 11 月未发布)中受支持。我希望它能在 forge 上的模块的 1.1.4 版本中可用。在那之前你可以使用 GitHub master 分支 - https://github.com/puppetlabs/puppetlabs-registry.

有关详细信息,请参阅 https://tickets.puppetlabs.com/browse/MODULES-3865. For managing HKCU, see https://tickets.puppetlabs.com/browse/MODULES-422