command-line - Netsh 命令不更新网络

标签 command-line windows-10 netsh wifi

为了显示无线网络的信号强度(在 Windows 10 中。)

我使用:

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                 : 70:62:b8:16:e6:42
         Signal             : 28%

. . . etc

但是信号可能会发生变化,例如,如果我搬到另一个位置。

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

只有当我单击工具栏中的 WiFi 图标(设置)并重复该命令时,该命令的答案才会更新,例如:

SSID 1 : DBUS_488
    BSSID 1                 : 00:12:7b:43:ae:63
         Signal             : 28%
SSID 2 : prueba_1
    BSSID 1                 : 38:20:56:a1:d5:41
         Signal             : 33%

. . .etc

是否有任何不同的方式(命令或其他方式)来进行此更新?

最佳答案

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

打开网络浮出控件会更新结果,因为网络浮出控件在首次打开时恰好请求扫描。

没有 netsh 命令来请求这样的扫描。您必须编写一些代码,利用 Win32 WlanScan函数(如果您愿意,可以使用 C# 包装器),或 WinRT ScanAsync功能。

关于command-line - Netsh 命令不更新网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46428202/

相关文章:

mysql 命令行 : How to make mysql to prompt for username and password?

delphi - 无法在 Windows 10 上加载 Firebird 客户端库

c# - .NET : Reading the command prompt output

bash - 从 WSL 访问现有的 Windows 环境变量

ubuntu - WSL-2 DNS 不适用于 Win 10 上的 VPN 连接

windows - netsh 并阻止访问除一个 WLAN 以外的所有 WLAN

windows - HTTP 无法注册 URL

windows - findstr Windows命令正则表达式

java - 如何使用 GUI 和 CLI 构建 Java 应用程序?

php - 通过命令行运行的 PHP 脚本的查询字符串字符限制?