2017-09-26 69 views
0

为了显示无线网络的信号强度(在Windows 10)Netsh命令不更新网络

我用:

netsh wlan show networks mode=bssid | findstr /I /R "SSID | signal" 

,我得到以下结果:

SSID 1 : Tecnun/CEIT-Guest 
    BSSID 1     : 38:20:56:a1:d5:4e 
     Signal    : 35% 
    BSSID 2     : 38:20:56:8d:66:4e 
     Signal    : 35% 
    BSSID 3     : 38:20:56:8d:9e:a1 
     Signal    : 40% 
SSID 2 : eduroam 
    BSSID 1     : 38:20:56:a1:d5:4f 
     Signal    : 41% 
    BSSID 2     : 38:20:56:8d:66:4f 
     Signal    : 35% 
    BSSID 3     : 38:20:56:8d:9e:a0 
     Signal    : 38% 
    BSSID 4     : 38:20:56:a1:d5:40 
     Signal    : 40% 
SSID 3 : ARETOAK 
    BSSID 1     : 70:62:b8:16:e6:42 
     Signal    : 28% 
SSID 4 : RWIE 
    BSSID 1     : 70:62:b8:16:e6:41 
     Signal    : 28% 
SSID 5 : EUREKA 
    BSSID 1     : 70:62:b8:16:e6:40 
     Signal    : 28% 
SSID 6 : DBUS_492 
    BSSID 1     : 00:12:7b:43:3c:88 
     Signal    : 38% 

但信号可以改变,例如,如果我移动到另一个位置。

如果我在不同的位置重复相同的命令,并得到相同的答案,我应该有不同的信号强度甚至不同的网络。

只有当我点击工具栏中的无线网络图标(设置)和我重复命令,该命令的答案被更新,例如:

SSID 1 : DBUS_488 
    BSSID 1     : 00:12:7b:43:ae:63 
     Signal    : 28% 
SSID 2 : prueba_1 
    BSSID 1     : 00:80:92:72:46:48 
     Signal    : 31% 
SSID 3 : Eureka 
    BSSID 1     : 00:22:b0:74:94:22 
     Signal    : 28% 
SSID 4 : Pruebas2 
    BSSID 1     : 00:22:f7:00:42:44 
     Signal    : 28% 
SSID 5 : Tecnun/CEIT-Guest 
    BSSID 1     : 38:20:56:a1:d5:41 
     Signal    : 33% 
    BSSID 2     : 38:20:56:a1:d5:4e 
     Signal    : 43% 
    BSSID 3     : 38:20:56:8d:66:4e 
     Signal    : 35% 
    BSSID 4     : 38:20:56:8d:9e:a1 
     Signal    : 38% 
SSID 6 : eduroam 
    BSSID 1     : 38:20:56:a1:d5:4f 
     Signal    : 60% 
    BSSID 2     : 38:20:56:8d:66:4f 
     Signal    : 35% 
    BSSID 3     : 38:20:56:8d:9e:a0 
     Signal    : 38% 
    BSSID 4     : 38:20:56:a1:d5:40 
     Signal    : 38% 
SSID 7 : ARETOAK 
    BSSID 1     : 70:62:b8:16:e6:42 
     Signal    : 28% 
SSID 8 : RWIE 
    BSSID 1     : 70:62:b8:16:e6:41 
     Signal    : 28% 
SSID 9 : EUREKA 
    BSSID 1     : 70:62:b8:16:e6:40 
     Signal    : 28% 

有什么不同的方式(命令或什么)来做这个更新?

回答

1

当您的WiFi卡完成扫描时,网络会更新。您正在运行的netsh命令不会请求扫描,它只会显示上次扫描的缓存结果。

打开网络弹出窗口会更新结果,因为网络弹出窗口恰好在第一次打开时请求扫描。

没有netsh命令来请求这样的扫描。你将不得不编写一些代码,利用Win32 WlanScan函数(如果你喜欢的话,存在C#包装)或者WinRT ScanAsync函数。