gpt4 book ai didi

powershell - 使用 powershell 加载 ntuser.dat

转载 作者:行者123 更新时间:2023-12-01 08:59:41 26 4
gpt4 key购买 nike

我需要检查网络中 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"
}

最佳答案

在您的“我在这里检查 key ”部分中,您是否使用以下内容将配置单元安装为 PS 驱动器:

new-Psdrive -name <blah> -PSProvider Registry -root <blih>
cd <blah>:
# Some Set-ItemProperty and Get-ItemProperty calls here referring to
# your PSDrive and using PowerShell variables
Remove-PSDrive <blah>

如果在调用 REG UNLOAD 之前仍有对某些 PSDrive 变量的引用,则该调用可能会失败。尝试通过 Remove-Variable 删除所有仍会引用您的 PSDrive 的变量.

关于powershell - 使用 powershell 加载 ntuser.dat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11013466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com