如何使用 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
的字段,其中包含基于此枚举的值:
根据该文档,类型 71
是 Wireless80211
设备。
只是为了证明它的存在:
[int][System.Net.NetworkInformation.NetworkInterfaceType]::Wireless80211
所以你可以这样做:
Get-NetAdapter | Where-Object InterfaceType -eq 71
这将 return 所有无线适配器的列表。
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
的字段,其中包含基于此枚举的值:
根据该文档,类型 71
是 Wireless80211
设备。
只是为了证明它的存在:
[int][System.Net.NetworkInformation.NetworkInterfaceType]::Wireless80211
所以你可以这样做:
Get-NetAdapter | Where-Object InterfaceType -eq 71
这将 return 所有无线适配器的列表。