【问题标题】:Configuring HKEY_CURRENT_USER for all Users with DSC使用 DSC 为所有用户配置 HKEY_CURRENT_USER
【发布时间】:2017-08-23 14:58:59
【问题描述】:

我想使用 Desired State Configuration 覆盖此设备上所有用户在 HKCU 中的现有注册表项。

我已经发现,我可以使用用户凭据 (Configuring HKEY_CURRENT_USER with DSC Resource actually updates HKEY_USERS\.DEFAULT),但我没有它们。

有什么想法吗?

【问题讨论】:

  • HKEY_CURRENT_USER 只是HKEY_USERS 中相应子项的别名,具体取决于登录会话的人员。如果您想为所有用户更改某些内容,只需遍历 HKEY_USERS 的所有子键。
  • @JeroenMostert 您的最后一句话可能具有误导性。 HKEY_USERS 只会有加载个蜂巢。因此,如果有未登录的用户需要更改,它将找不到他们。
  • @Matt:我猜这得出的结论是“改用组策略”。因为您可能不想处理诸如当前未登录用户的漫游配置文件之类的事情……至少不使用 DSC。
  • @JeroenMostert GPO 将是正确的选择。
  • 只是插话:所有用户的注册表编辑不应由 DSC/脚本处理,除非通过登录脚本或 GPO 完成。否则你会遇到非常模糊的问题(因为它不经常这样做,有充分的理由)

标签: powershell dsc


【解决方案1】:

从技术上讲,如果您在 Box 上的管理员仍然可以执行此操作, 加载他们的 Registery Hive 并更改密钥。

$Username = "TestUser"
reg load hku\$Username C:\Users\$Username\NTUSER.DAT
New-PSDrive -Name $Username -PSProvider Registry -Root HKU\$Username
Set-Location "$($Username):\Control Panel\desktop\colors"
Get-ItemProperty -Path. -Name ActiveBorder
Set-ItemProperty -Path. -Name ActiveBorder -Value "218 208 200"
Get-ItemProperty -Path. -Name ActiveBorder
Remove-PSDrive -Name $Username -Force

【讨论】:

  • 这可能会导致锁定用户,具体取决于是否加载了注册表。
猜你喜欢
  • 2017-06-26
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 2017-09-16
  • 2021-01-20
  • 1970-01-01
  • 1970-01-01
  • 2018-03-04
相关资源
最近更新 更多