Window网络命令

Window系统命令行网络命令

Posted by Jannon on October 16, 2019

查看系统连接过的wifi设置

如电脑连接过的wifi密码忘记了,可以通过命令行查看系统连接过的wifi信息,如密码,并可以以xml文件导出,具体过程和命令如下:
查看电脑连接过的wifi配置文件:

netsh wlan show profiles

命令输出结果如下:


接口 WLAN 上的配置文件:
策略配置文件(只读)
---------------------------------
    <无>
用户配置文件
-------------
    所有用户配置文件 : PekingUniversity

查看wifi配置信息命令如下:

netsh wlan show profile name="PekingUniversity" key=clear

在计算机上找不到配置文件“PekingUniversity”。    

如果出现找不到配置文件,使用管理员命令行进行重新输入命令即可,结果如下:

netsh wlan show profile name="PekingUniversity" key=clear

接口 WLAN 上的配置文件 PekingUniversity:
=======================================================================
已应用: 所有用户配置文件
配置文件信息
-------------------
    版本                   : 1
    类型                   : 无线局域网
    名称                   : PekingUniversity
    控制选项               :
        连接模式           : 自动连接
        网络广播           : 只在网络广播时连接
        AutoSwitch         : 请勿切换到其他网络
        MAC 随机化: 禁用
连接设置
---------------------
   SSID 数目              : 1
    SSID 名称              :“PekingUniversity”
    网络类型               : 结构
    无线电类型             : [ 任何无线电类型 ]
    供应商扩展名           : 不存在
安全设置
-----------------
    身份验证         : WPA2 - 个人
    密码                 : CCMP
    身份验证         : WPA2 - 个人
    密码                 : 未知
    安全密钥               : 存在
    关键内容            : php951753
费用设置
-------------
    费用                : 无限制
    阻塞                : 否
    接近数据限制        : 否
    过量数据限制        : 否
    漫游                : 否
    费用来源            : 默认

可以看到安全设置部分关键内容即是wifi密码信息。
还可以将设置导出为文件保存:

netsh wlan export profile name="PekingUniversity" folder=. key=clear
接口配置文件“PekingUniversity”已成功保存在文件“.\WLAN-PekingUniversity.xml”中。

folder=.表示保存到当前目录。文件信息如下:

<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
	<name>PekingUniversity</name>
	<SSIDConfig>
		<SSID>
			<hex>50656B696E67556E6976657273697479</hex>
			<name>PekingUniversity</name>
		</SSID>
	</SSIDConfig>
	<connectionType>ESS</connectionType>
	<connectionMode>auto</connectionMode>
	<MSM>
		<security>
			<authEncryption>
				<authentication>WPA2PSK</authentication>
				<encryption>AES</encryption>
				<useOneX>false</useOneX>
			</authEncryption>
			<sharedKey>
				<keyType>passPhrase</keyType>
				<protected>false</protected>
				<keyMaterial>php951753</keyMaterial>
			</sharedKey>
		</security>
	</MSM>
	<MacRandomization xmlns="http://www.microsoft.com/networking/WLAN/profile/v3">
		<enableRandomization>false</enableRandomization>
		<randomizationSeed>3674483165</randomizationSeed>
	</MacRandomization>
</WLANProfile>

可以看到keyMaterial字段即是wifi密码。

一些其他命令:

netsh wlan show networks mode=bssid  #列出所有可连接wifi信息
netsh wlan delete profile name="wifiname" #删除wifi配置文件
netsh wlan add profile filename="wifi.xml" #默认当前文件夹
netsh wlan connect name="wifiname" #连接wifi
netsh interface set interface "Interface Name" enabled #启用接口
netsh wlan show interface
系统上有 1 个接口:
    名称                   : WLAN
    描述                   : Intel(R) Dual Band Wireless-AC 3165
    GUID                   : 1d6831cb-0b2d-4703-ba79-26f19f25c0ad
    物理地址               : 64:5d:86:49:01:29
    状态                   : 已断开连接
    无线电状态           : 硬件 开
                             软件 开
    承载网络状态  : 不可用

设置电脑的无线网卡为wifi

如果电脑有无线网卡,可以通过命令设置无线网卡为wifi,可以给其他设备连接该电脑wifi的网络联网。
首先查看是否支持设置为wifi:

netsh wlan show drivers

接口名称: WLAN
    驱动程序                  : Intel(R) Dual Band Wireless-AC 3165
    供应商                    : Intel Corporation
    提供程序                  : Intel
    日期                      : 2018/2/25
    版本                      : 20.40.0.100
    INF 文件                  : 慤摳慳㈱
    类型                      : 本机 WLAN 驱动程序
    支持的无线电类型          : 802.11b 802.11g 802.11n 802.11a 802.11ac
    支持 FIPS 140-2 模式: 是
    支持 802.11w 管理帧保护 : 是
    支持的承载网络  : 否

支持的承载网络 : 否—–表示不支持,这种情况命令行设置不了wifi,但是可以安装一个360或者猎豹无线wifi也可以设置成wifi使用,但是本人测试不是很稳定,经常会自动断开。如果是支持的承载网络可以设置如下:

netsh wlan set hostednetwork mode=allow ssid=tests key=tests123

netsh wlan start hostednetwork

netsh wlan show hostednetwork

查看局域网中能ping通的主机

for /L %i IN (1,1,254) DO ping -w 2 -n 1 192.168.1.%i | grep TTL >> a.txt
arp -a
#查看可以通过TCP/IP连接4370端口的ip地址
for /L %i IN (1,1,255) DO telnet 192.168.1.%i 4370| grep Connected >> tcp.txt