我試圖將所有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完成。 –