我试图将所有Windows 10连接设置为metered
以阻止自动更新。这就需要编辑值HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\DefaultMediaCost
下,但木偶代理(运行的LocalSystem
)不能修改这些值抛出类似的错误:使用Puppet更改TrustedInstaller拥有的注册表项的权限
Error:/Stage[main]/Main/Node[default]/Registry_value[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\DefaultMediaCost\Default]: Could not evaluate: Unexpected exception from Win32 API. detail: (Access denied.). ERROR CODE: 5. Puppet Error ID: F46C6AE2-C711-48F9-86D6-5D50E1988E48
因为密钥是由TrustedInstaller
拥有。
是否可以用自动方式修改这些值?
更新。的site.pp
有问题的部分:
node default {
registry_value { 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\DefaultMediaCost\3G':
ensure => present,
type => dword,
data => "2",
}
registry_value { 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\DefaultMediaCost\4G':
ensure => present,
type => dword,
data => "2",
}
registry_value { 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\DefaultMediaCost\Default':
ensure => present,
type => dword,
data => "2",
}
registry_value { 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\DefaultMediaCost\Ethernet':
ensure => present,
type => dword,
data => "2",
}
registry_value { 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\DefaultMediaCost\WiFi':
ensure => present,
type => dword,
data => "2",
}
}
你能否提供清单作为你问题的一部分?谢谢! – ferventcoder
@ferventcoder完成。 –