- 帖子
- 643
- 积分
- 2335
- 技术
- 50
- 捐助
- 0
- 注册时间
- 2009-12-2
|
2楼
发表于 2011-1-28 00:24
| 只看该作者
没有这个环境,没办法测试
不过可以提供思路
1,是否联网,这个容易
ping -n 2 baidu.com>nul &&echo 已经联网!
2,联网方式,这个我这里没法测试。
Wmic NICCONFIG where "IPEnabled="TRUE"" 可以得到连接正常的连接。也就是只要是“网络连接”里亮的连接。
3,PPPOE账号,可以从事件日志中找到,不管是否联网,曾经登陆过并且日志还存在就可以找到。如果要求是现在使用的,可以从PPPOE连接时间对比日志时间加以判断。
这个找PPPOE账号:WMIC NTEVENT where "LogFile='system' SourceName='RemoteAccess' get Message /value
这个查看PPPOE是否联网以及MAC: Wmic NICCONFIG where "ServiceName='RasPppoe'" get IPEnabled,MACAddress
4,查出当前使用的连接,必须知道默认网关是对应那个IP的。
4.1 查出有效的接口 route print |findstr "\<0x[0-9]" ,其中Loopback interface 表示回环地址接口,可能你会用到。
4.2 查出默认网关 route print |findstr "\<Default Gateway:" 用for /f 取出 网关地址,然后同样在route print里找到网关地址等于之前找到的那个IP的一行,取出接口IP地址,即Interface 这一列。
4.3 有了这个IP地址,可以反查网卡。
4.4 wmic NIC where Description^="%*" get NetConnectionID /value 可以查出网络连接名称,如“本地连接”,“宽带连接” |
|