除了以太网之外,如何更改此 powershell 脚本以取消选中 Wi-Fi "allow the computer to turn off this device to save power"
How to change this powershell script to uncheck "allow the computer to turn off this device to save power" for Wi-Fi in addition to Ethernet
我有这个脚本,它可以取消选中以太网适配器的框,但无论我如何使用它,我都无法让它为 Wi-Fi 做同样的事情。
$NICs = Get-WmiObject Win32_NetworkAdapter -filter "AdapterTypeID = '0' AND PhysicalAdapter = 'true' AND NOT Description LIKE '%wireless%' AND NOT Description LIKE '%virtual%' AND NOT Description LIKE '%WiFi%' AND NOT Description LIKE '%Bluetooth%'"
Foreach ($NIC in $NICs)
{
$powerMgmt = Get-WmiObject MSPower_DeviceEnable -Namespace root\wmi | where {$_.InstanceName -match [regex]::Escape($nic.PNPDeviceID)}
If ($powerMgmt.Enable -eq $True)
{
$powerMgmt.Enable = $False
$powerMgmt.psbase.Put()
}
}
已尝试删除所有 AND NOT 行。
尝试了我在网上找到的其他一些脚本,但无济于事。
$NICs = Get-WmiObject Win32_NetworkAdapter -filter "AdapterTypeID = '0' AND PhysicalAdapter = 'true' AND NOT Description LIKE '%wireless%' AND NOT Description LIKE '%virtual%' AND NOT Description LIKE '%WiFi%' AND NOT Description LIKE '%Bluetooth%'"
Foreach ($NIC in $NICs)
{
$powerMgmt = Get-WmiObject MSPower_DeviceEnable -Namespace root\wmi | where {$_.InstanceName -match [regex]::Escape($nic.PNPDeviceID)}
If ($powerMgmt.Enable -eq $True)
{
$powerMgmt.Enable = $False
$powerMgmt.psbase.Put()
}
}
我想取消选中网络连接下 Wi-fi 适配器电源管理下的 "Allow the computer to turn off this device to save power" 复选框。
您可以使用 Powershell cmdlet Get-NetAdapter
来识别您的 WLAN 接口。
为此,您可以使用 属性 PhysicalMediaType。
在这种情况下,您要搜索 WLAN 适配器,因此将其与 'Native 802.11'
匹配。
对于较旧的操作系统,有时我们必须将其与 'Wireless LAN'
.
匹配
要获取所有 WLAN 适配器,您可以在脚本中使用它:
$NICs = Get-NetAdapter | Where-Object {$_.PhysicalMediaType -eq 'Native 802.11' -or $_.PhysicalMediaType -eq 'Wireless LAN'}
在 Windows 服务器 2016 上,您可以在以下位置编辑 GPO:计算机配置/策略/管理模板/系统/电源管理/睡眠设置: 期间允许网络连接连接待机。
您可以尝试启用此设置,看看是否有效。
$NICs = Get-NetAdapter | Where-Object {$_.status -eq 'Up'}
Foreach ($NIC in $NICs)
{
$powerMgmt = Get-WmiObject MSPower_DeviceEnable -Namespace root\wmi | where {$_.InstanceName -match [regex]::Escape($nic.PNPDeviceID)}
If ($powerMgmt.Enable -eq $True)
{
$powerMgmt.Enable = $False
$powerMgmt.psbase.Put()
}
}
我有这个脚本,它可以取消选中以太网适配器的框,但无论我如何使用它,我都无法让它为 Wi-Fi 做同样的事情。
$NICs = Get-WmiObject Win32_NetworkAdapter -filter "AdapterTypeID = '0' AND PhysicalAdapter = 'true' AND NOT Description LIKE '%wireless%' AND NOT Description LIKE '%virtual%' AND NOT Description LIKE '%WiFi%' AND NOT Description LIKE '%Bluetooth%'"
Foreach ($NIC in $NICs)
{
$powerMgmt = Get-WmiObject MSPower_DeviceEnable -Namespace root\wmi | where {$_.InstanceName -match [regex]::Escape($nic.PNPDeviceID)}
If ($powerMgmt.Enable -eq $True)
{
$powerMgmt.Enable = $False
$powerMgmt.psbase.Put()
}
}
已尝试删除所有 AND NOT 行。 尝试了我在网上找到的其他一些脚本,但无济于事。
$NICs = Get-WmiObject Win32_NetworkAdapter -filter "AdapterTypeID = '0' AND PhysicalAdapter = 'true' AND NOT Description LIKE '%wireless%' AND NOT Description LIKE '%virtual%' AND NOT Description LIKE '%WiFi%' AND NOT Description LIKE '%Bluetooth%'"
Foreach ($NIC in $NICs)
{
$powerMgmt = Get-WmiObject MSPower_DeviceEnable -Namespace root\wmi | where {$_.InstanceName -match [regex]::Escape($nic.PNPDeviceID)}
If ($powerMgmt.Enable -eq $True)
{
$powerMgmt.Enable = $False
$powerMgmt.psbase.Put()
}
}
我想取消选中网络连接下 Wi-fi 适配器电源管理下的 "Allow the computer to turn off this device to save power" 复选框。
您可以使用 Powershell cmdlet Get-NetAdapter
来识别您的 WLAN 接口。
为此,您可以使用 属性 PhysicalMediaType。
在这种情况下,您要搜索 WLAN 适配器,因此将其与 'Native 802.11'
匹配。
对于较旧的操作系统,有时我们必须将其与 'Wireless LAN'
.
要获取所有 WLAN 适配器,您可以在脚本中使用它:
$NICs = Get-NetAdapter | Where-Object {$_.PhysicalMediaType -eq 'Native 802.11' -or $_.PhysicalMediaType -eq 'Wireless LAN'}
在 Windows 服务器 2016 上,您可以在以下位置编辑 GPO:计算机配置/策略/管理模板/系统/电源管理/睡眠设置: 期间允许网络连接连接待机。
您可以尝试启用此设置,看看是否有效。
$NICs = Get-NetAdapter | Where-Object {$_.status -eq 'Up'}
Foreach ($NIC in $NICs)
{
$powerMgmt = Get-WmiObject MSPower_DeviceEnable -Namespace root\wmi | where {$_.InstanceName -match [regex]::Escape($nic.PNPDeviceID)}
If ($powerMgmt.Enable -eq $True)
{
$powerMgmt.Enable = $False
$powerMgmt.psbase.Put()
}
}