问题描述:
在Vista以上系统中,如何识别系统中的网络类型?
解决方案:
方法一:图形界面
控制面板 --> 网络和共享中心 --> 查看活动网络
方法二:注册表
在HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles下,有每张网卡的UUID,每张网卡下的Category标记本网卡对应的网络类型。当前启用的哪张网卡,就是在使用哪张类型的网络。
0:公共网络
1:私有网络
2:域网络
命令行查看(以管理员方式启动cmd):
查看网络列表:
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\{37C321B4-DD5D-4B33-888E-27527DDB109D}
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\{795A4F8D-187B-471F-A697-FFBE55C39BEA}
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\{C84F370B-3259-48BE-B287-48D44AA766D4}
查看指定网卡详细信息。例如:
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\{C84F370B-3259-48BE-B287-48D44AA766D4}" /v Category
Category REG_DWORD 0x0