在 Powershell 中修改新用户注册表

Modifying new user registry in Powerhsell

我写在这里是因为这个问题让我抓狂。

我正在编写脚本来配置新的 windows 安装。根据公司规定,必须在 Powershell 中完成,并且不能使用 windows 策略。

我必须创建一个新用户并修改(通过注册表)几个配置。这些主题没有问题。 Windows 10 创建用户注册表文件 ntuser.dat 一旦用户首次登录。我的问题是我想在不登录这个新用户的情况下修改注册表。我以为我可以作为用户在后台启动一个作业或进程来触发文件生成。但它似乎根本不起作用:

$USERNAME = $cfgData.cfg.userSettings.userName
$USERPWD = ConvertTo-SecureString -String $USERNAME -AsPlainText -Force
$PC_USER = $env:COMPUTERNAME + "\" + $USERNAME

$userCreds = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $PC_USER, $USERPWD
$output = Start-Job -ScriptBlock { Get-Process -Name explorer } -Credential $userCreds -Verbose
Wait-Job $output | Out-Null

看起来我可以编辑注册表,但是当我第一次以用户身份登录后,没有任何更改。

欢迎任何想法!我考虑过在用户第一次登录时安排一个任务来执行,但是如果我选择这种方式来解决这个问题,我不知道从哪里开始。

提前感谢您的时间!

只是为了发布所有内容。

我尝试了@Jeff Zeitlin 的解决方案(修改默认用户 NTUSER.DAT 文件),效果非常好。 谢谢杰夫!