PowerShell 技能连载 - 检测 Wi-Fi 信号强度(第 3 部分)
在上一个技巧中,我们介绍了免费的 PowerShell 模块 Get-WLANs ,该模块可以访问 Windows Wi-Fi 框架并返回信息,例如信号强度。这是下载并安装它的命令:
1 | Install-Module -Name Get-WLANs -Scope CurrentUser -Force |
尽管您可以简单地使用其新命令 Get-WLANs(如上一技巧中所述),但该模块还添加了一个新的 .NET 类型,您可以在运行该命令后使用它。首先运行此命令以初始化新的 .NET 类型:
1 | # "initialize" the new type |
接下来,创建一个原生的 “WlanClient” 对象:
1 | $wc = [NativeWifi.WlanClient]::New() |
现在,您可以转储有关系统中所有可用的 Wi-Fi 适配器的所有技术细节:
1 | PS> $wc.Interfaces |
“Interfaces
“ 属性返回一个数组,因此您的第一个 Wi-Fi 适配器由以下形式表示:
1 | $wc.Interfaces[0] |
它提供了很多方法,例如,检索可访问的可用 Wi-Fi 网络列表。这将扫描新的网络:
1 | $wc.Interfaces[0].Scan() |
以下代码转储可使用的网络列表(包括信号强度,频率和信道):
1 | PS> $wc.Interfaces[0].GetAvailableNetworkList(3) |
此对象模型为提供了丰富的方法和属性来控制和管理 Wi-Fi 网络适配器。例如,此代码转储可用的 SSID 列表及其信号强度:
1 | $ssid = @{ |
结果看起来类似这样:
SSID wlanSignalQuality profileName
---- ----------------- -----------
internetcafe 81 internetcafe
internetcafe 87 internetcafe 2
internetcafe 87
DIRECT-fb-HP M477 LaserJet 31
Guest 67
PowerShell 技能连载 - 检测 Wi-Fi 信号强度(第 3 部分)
http://blog.vichamp.com/2021/05/07/identifying-wi-fi-signal-strength-part-3/