通过 ssh 获取 Windows 计算机记住的网络配置文件列表

通过 ssh 获取 Windows 计算机记住的网络配置文件列表

据我所知,Windows 记得网络位置您已连接到(并标记为客人工作或者)。它根据(可能还包括其他信息)DHCP 服务器返回的域名和默认网关的 MAC 地址来识别它们。

至少在 Windows 7 家庭版中,通过regeditGUI,作为管理员用户,我可以从中获取该信息HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList

但是,当使用reg queryregedit /e从命令行获取该信息时,例如:

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList" /s

我被拒绝访问NetworkList及其任何子密钥。

这是从高处进行的cmd.exe

如果我尝试通过 Cygwin sshd(使用reg/proc/registry)或通过 kaspersky 安全中心远程诊断实用程序(它允许我在远程机器上运行命令)或使用 SysInteral 运行该命令psexec,那么我可以访问NetworkList但无法访问其任何子键(没有返回输出)。我也可以在 Win7 Enterprise、Windows 10 和 Windows 8.1 上重现该部分。

那么如何才能从 Cygwin 访问注册表中那些受限制的部分呢sshd

或者,还有其他方法可以访问网络配置文件列表吗(我最感兴趣的信息是创建日期上次连接日期类别(公共、私人),配置文件名称(或者任何有关 WiFi 网络的 SSID 的指示),DNS后缀默认网关Mac) 没有这样的限制(来自sshd)。

sshd或者,如何访问注册表文件或通过任何其他方法在 Windows 7 home、8.1 或 10 上获取该信息?

如果有人可以解释这些内容对我隐藏的机制(AFAICT,NetworkList 的 ACL 与其父级或子项的 ACL 相同),那就太好了。

相关内容