小编Wri*_*ith的帖子

使用 powershell 加载 ntuser.dat

我需要检查网络中 Windows 客户端上所有用户的一些设置。所有用户都有漫游配置文件。

我编写了一个 Powershell 脚本,该脚本加载用户的 NTuser.dat 的脱机副本并读出特定的密钥。然后该文件被卸载,下一个文件被加载到注册表中。

问题是大约 10 个用户后没有加载新文件。当脚本再次启动时,用户仍然不会加载。只有在我关闭 Powershell 提示符并打开一个新提示符后,才会出现新用户。该脚本总是在大约 10 个用户后停止。

$userlist = ls "C:\Temp calls\profiles"
foreach ($user in $userlist){
$username = $user.name
#$username = "ciproda"
reg load "hklm\$username" "C:\Temp calls\profiles\$username\NTUSER.DAT" | Out-Null
...

    Here I check the keys

    ...

[gc]::collect()
start-sleep -s 3
reg unload "hklm\$username"
}
Run Code Online (Sandbox Code Playgroud)

registry powershell

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

powershell ×1

registry ×1