HKCU 指的是发起调用的进程当前用户所在的注册表分支。以管理员会话运行检查,并不会让 HKCU 自动指向另一个已登录的用户。

对于已知用户 SID 且其配置文件配置单元已加载的情况,读取可以显式地指向该分支:

$key = "Registry::HKEY_USERS\$sid\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Get-ItemProperty -LiteralPath $key |
    Select-Object ProxyEnable, ProxyServer, ProxyOverride, AutoConfigURL

把目标账户的 SID 填入 sid。结果描述的是已保存的每用户配置,而不是为某个具体目标选定的最终代理。对于按协议区分的 ProxyServer 映射,在以单一端点使用之前同样需要先做解释。

磁盘上存在配置文件,并不能证明其配置单元当前已加载到 HKEY_USERS 之下。离线加载配置单元进行检查是另一项管理操作;缺少已加载分支,不能作为该用户从未配置过代理的证据。

还要检查策略是否将代理设置限定为每台计算机。仅按用户读取注册表,无法确定在该账户下运行的每个应用程序实际生效的策略。

相关文章