У меня есть этот скрипт, и он работает, чтобы снять флажок для адаптера 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()
}
}
Попытался удалить все строки И НЕ.
Пробовал несколько других сценариев, которые я нашел в сети, но безрезультатно.
$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» в разделе «Сетевые подключения».