更改其他未登录用户的注册表

Changing other user's registry who hasn't logged in

我正在研究一种在 windows 10 中进行配置的简单方法,我希望能够以管理员身份登录,然后修改非管理员的 HKCU 密钥,这样当他们首先登录设置将被设置。我想我可以通过注册表中的 HKEY_USERS 节点进行编辑,但是这个非管理员的节点在他们登录之前不存在。有没有办法强制创建这个节点?或者以某种方式编辑我要修改的 HKCU 键?我发现我可以 运行 Get-WmiObject win32_useraccount 并获取非管理员用户 SID(如果有帮助的话)。谢谢!

有一个相关的 post on stack overflow 其中(从评论中)看起来他们使用 PSExec 和 LogonUI.exe 使其工作,但我找不到任何关于使用的文档LogonUI 强制创建用户的 HKCU 配置单元。

我最后做的是加载默认的 ntuser.dat 文件。然后,当用户登录时,他们拥有正确的 HKCU 密钥。它没有针对性,因为它会影响所有用户,而不仅仅是我想要的用户。 例子

REG LOAD HKU\ZZZ "C:\Users\Default\NTUSER.DAT"
REG ADD HKU\ZZZ\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell
REG ADD HKU\ZZZ\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell /V TabletMode /T REG_dWORD /D 1 /F
REG UNLOAD HKU\ZZZ