以下 DSC 声明写入注册表项 HKEY_USERS.DEFAULT\Console 而不是 HKEY_CURRENT_USER\Console。为什么?
Registry ConsoleFaceName
{
Key = 'HKEY_CURRENT_USER\Console'
ValueName = "FaceName"
ValueData = "Lucida Console"
Ensure = "Present"
}
写入的行为.DEFAULT
是因为 DSC 本地配置管理器 (LCM) 作为本地系统运行,该系统没有当前用户注册表配置单元。
如果您希望它更新特定用户,您需要使用以下命令运行PsDscRunAsCredential(文档链接) https://msdn.microsoft.com/en-us/powershell/dsc/configdatacredentials#handling-credentials-in-dsc, where $Credential
是您要更改其值的用户的凭据。
Registry ConsoleFaceName
{
Key = 'HKEY_CURRENT_USER\Console'
ValueName = "FaceName"
ValueData = "Lucida Console"
Ensure = "Present"
PsDscRunAsCredential = $Credential
}
在执行此操作之前,请阅读保护 MOF 文件。 https://msdn.microsoft.com/en-us/powershell/dsc/securemof
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)