gpt4 book ai didi

windows - 使用 Remote Registry Service 访问所有用户注册表

转载 作者:可可西里 更新时间:2023-11-01 11:15:29 26 4
gpt4 key购买 nike

我目前正在开发一个 PowerShell 工具,该工具可通过远程注册表服务远程读取注册表。当用户登录时,我正在读取的数据位于 HKCU\Software\ 中。显然,当一台计算机有多个用户帐户时,HKCU 将无法准确反射(reflect)所有用户。是否有一种动态方式可以让我遍历计算机上的所有用户并访问他们的注册表?

目前我正在 PowerShell 中执行以下操作:

$KeyType = [Microsoft.Win32.RegistryHive]::CurrentUser
$BaseRegKey = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey($KeyType, $RemoteComputer)
$SoftwareKey = $BaseRegKey.OpenSubKey($SoftwarePathEnding)

我如何才能使用类似的代码遍历所有用户以获得我正在寻找的正确数据?

很抱歉,如果这没有解释得很好,如果我需要提供一些说明。

最佳答案

HKCUHKU\<User-SID> 的快捷方式, 其中ntuser.dat来自用户配置文件的信息在登录时加载。要访问每个用户的注册表分支,您需要加载每个用户的 ntuser.dat首先,例如通过运行 reg load通过 Invoke-Command 在远程主机上.

Invoke-Command -Computer 'hostname' -ScriptBlock {
& reg load 'HKU\someuser' 'C:\Users\someuser\ntuser.dat'
}

别忘了 reg unload完成后的文件。

关于windows - 使用 Remote Registry Service 访问所有用户注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54470559/

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