在 Windows 上切换 Wi-Fi 卡的首选频段值 - 我可以使用 Powershell 自动执行该操作吗?

在 Windows 上切换 Wi-Fi 卡的首选频段值 - 我可以使用 Powershell 自动执行该操作吗?

由于我的办公笔记本电脑应用了组策略,每次重新启动笔记本电脑时我都需要切换以下设置以使用第二屏幕(一个支持三星平板电脑的笔和触摸输入的应用程序)。

是否有一个好的方法,比如通过 PowerShell,来快速切换此选项?

非常感谢!

在此处输入图片描述


是什么让我来到这里: 实际上,通过第二屏幕,三星平板电脑将为工作笔记本电脑添加一个无线显示器。目前,需要点击大量鼠标才能切换首选频段值。现在,当我无法避免每天两次重启笔记本电脑时,这已经成为一件真正的苦差事。(长话短说,我也在工作笔记本电脑上使用 eGPU,这经常导致键盘+鼠标延迟的烦恼。解决此输入问题的唯一方法是重新启动笔记本电脑。导致这种延迟的原因尚不清楚。)


参考:我截图自这一页,其中还提供了如何进行此类设置的逐步指导。

答案1

在 Powershell 中,您可以通过运行以下命令获取所有高级属性的列表:

Get-NetAdapterAdvancedProperty -Name "*"

这将返回您在上面的列表中能够看到的所有设置。

但首先,我们需要获取要更改其值的适配器的名称。运行Get-NetAdapter以查看您的 Wi-Fi 适配器的名称。

接下来,您可以通过以下命令设置首选频段的值:

Set-NetAdapterAdvancedProperty -Name "Wi-Fi" -DisplayName "Preferred Band" -DisplayValue "3. Prefer 5GHz band"

其中“Wi-Fi”是无线适配器的名称。

**注意:**这必须从管理 powershell 实例运行。

`

答案2

我最终通过别名运行了以下三行。在我的工作笔记本电脑上,只有第三个选项有效。

Set-NetAdapterAdvancedProperty -Name "Wi-Fi" -DisplayName "Preferred Band" -DisplayValue "3. Prefer 5GHz band"
Set-NetAdapterAdvancedProperty -Name "Wi-Fi" -DisplayName "Preferred Band" -DisplayValue "1. No Preference"
Set-NetAdapterAdvancedProperty -Name "Wi-Fi" -DisplayName "Preferred Band" -DisplayValue "3. Prefer 5GHz band"

然后,我在 中添加了以下别名c:\users\<username>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,其中上面的脚本命名为switch_wifi.ps1

function Do-whichwifi {
    Get-NetAdapterAdvancedProperty -Name "Wi-Fi" -DisplayName "Preferred Band"
}

function Do-switchWiFi {
    c:\Users\lilinfen\path_to\ps1_file\switch_wifi.ps1
}

Set-Alias whichWiFi Do-whichwifi 
Set-Alias switchWiFi Do-switchWiFi 

然后,对于日常使用,当我需要使用第二屏幕应用程序时,我将以管理员身份启动 PowerShell 控制台并发出别名switchWiFi

相关内容