2016-03-15 46 views
2

我试图加载它的一个NTUSER.DAT和视图的一部分,之后我已经看到我需要什么,我无法使用REG卸载它说:“访问被拒绝”使用REG卸载给出拒绝访问的错误

我看来,它似乎我需要使用[gc] :: Collect(),但也不起作用。

reg load HKLM\user C:\Users\user\NTUSER.DAT 
$result = Get-ChildItem "hklm:\user\Software" 
reg unload HKLM\user 

如果我选择不执行Get-ChildItem注册表卸载罚款。

回答

0

您正在使用Get-ChildItem打开一个处理程序,而不是清理它。

在卸载之前添加$result.Handle.Close(),这将关闭之前创建的句柄。 您也可以添加[gc]::Collect()清洁手柄,然后清洁地卸下注册表。