Powershell REG LOAD命令无效

时间:2016-02-01 11:46:39

标签: powershell registry

Windows 7,在Powershell中(以管理员身份运行),在脱机用户上运行以下命令:

& REG LOAD HKLM\CHANGEUSER c:\users\testuser\ntuser.dat
Write-Host Loaded with result $?

结果:错误。在使用regedit检查密钥时,它尚未加载。注意:HKLM \ Changeuser不是预先创建的。

如果我从命令提示符(作为管理员)使用相同的命令,那就没关系了:

REG LOAD HKLM\CHANGEUSER c:\users\testuser\ntuser.dat

结果:命令已成功完成,文件已加载到注册表中。

使用PowerShell时为什么没有加载到注册表中?我尝试使用和不使用调用操作符(&),但得到相同的结果。

1 个答案:

答案 0 :(得分:0)

我不会将蜂巢附加到HKLM。你应该将它附加到HKEY_USERS(HKU)。这就是它的用途。

尝试:

reg.exe load HKU\Changeuser c:\users\testuser\ntuser.dat
Write-Host Loaded with result $?

你可以像这样访问它:

Set-Location Registry::\HKEY_USERS\Changeuser

如果您想要PowerShell驱动器(HKEY_USERS通常没有),您可以使用:

New-PSDrive -Name HKU -PSProvider Registry -Root HKEY_USERS; 
Set-Location HKU:

为了扩展,我已经安排了这个任务计划程序作为服务帐户运行,并使用at.exe作为本地SYSTEM帐户,我只得到了成功。我甚至尝试过HKLM,并取得了成功。我不清楚你在做什么,但我没有足够的信息来解释为什么它会失败。