使用 DSC Resource 配置 HKEY_CURRENT_USER 实际上会更新 HKEY_USERS\.DEFAULT

2023-12-20

以下 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(使用前将#替换为@)

使用 DSC Resource 配置 HKEY_CURRENT_USER 实际上会更新 HKEY_USERS\.DEFAULT 的相关文章

随机推荐