2

以下 DSC 声明写入注册表项 HKEY_USERS.DEFAULT\Console 而不是 HKEY_CURRENT_USER\Console。为什么?

Registry ConsoleFaceName
{
  Key         = 'HKEY_CURRENT_USER\Console'
  ValueName   = "FaceName"
  ValueData   = "Lucida Console"
  Ensure      = "Present"
}
4

1 回答 1

5

写入的行为.DEFAULT是因为 DSC 本地配置管理器 (LCM) 作为本地系统运行,它没有当前用户注册表配置单元。

PsDscRunAsCredential如果您希望它更新您需要使用(docs linked)运行的特定用户,$Credential您要更改其值的用户的凭据在哪里。

Registry ConsoleFaceName
{
  Key                   = 'HKEY_CURRENT_USER\Console'
  ValueName             = "FaceName"
  ValueData             = "Lucida Console"
  Ensure                = "Present"
  PsDscRunAsCredential  = $Credential
}

在执行此操作之前,请阅读保护 MOF 文件。

于 2017-02-10T02:38:09.517 回答