使用 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。
我正在使用 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。