如何使用 PowerShell 查找不同语言的 wifi 适配器

How to find the wifi adapter for different languages with PowerShell

powershell 脚本应该 enable/disable 无线网络适配器。 所以我使用了 NetAdaper cmdlet。

Get-NetAdapter
Enable-NetAdapter -Name 'Wi-Fi'-Confirm:$false
Disable-NetAdapter -Name 'Wi-Fi'-Confirm:$false

它在英语语言系统上运行良好。 在配置了其他语言的系统上,由于无线适配器没有“Wi-Fi”作为名称,它会失败。

例如德语。

Enable-NetAdapter -Name 'WLAN'-Confirm:$false
Disable-NetAdapter -Name 'WLAN'-Confirm:$false

如何在所有语言上存档此脚本 运行?

Get-NetAdapter 有一个名为 InterfaceType 的字段,其中包含基于此枚举的值:

https://docs.microsoft.com/en-us/dotnet/api/system.net.networkinformation.networkinterfacetype?view=net-5.0

根据该文档,类型 71Wireless80211 设备。

只是为了证明它的存在:

[int][System.Net.NetworkInformation.NetworkInterfaceType]::Wireless80211

所以你可以这样做:

Get-NetAdapter | Where-Object InterfaceType -eq 71

这将 return 所有无线适配器的列表。