据我所知,Windows 记得网络位置您已连接到(并标记为客人,工作或者家)。它根据(可能还包括其他信息)DHCP 服务器返回的域名和默认网关的 MAC 地址来识别它们。
至少在 Windows 7 家庭版中,通过regedit
GUI,作为管理员用户,我可以从中获取该信息HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList
。
但是,当使用reg query
或regedit /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 相同),那就太好了。