Программно изменить параметры устройств

Здравствуйте. Возникла такая вот задачка.
Нужно пробежаться по всем USB контроллерам и в разделе питания снять галочку экономии энергии.
Можно ли как нибудь такое провернуть в CMD?? Чтобы инсталятор при установке софта делал это??

попробуйте с помощью RegMon отследить, куда в реестр пишется соответствующая информация.
Потом уже легче - написать перебор нужной ветки реестра и установка нужных значений.

Возможно, что

  1. для работы с HKLM понадобятся права админа
  2. изменения вступят в силу после перезагрузки ОС

Прям там грубо?? )) неужели нету способа человечьего …

Через WMI как-то можно. Он доступен например в PowerShell, почти cmd.

Гугл https://www.google.com/search?q=disable+%22allow+the+computer+to+turn+off+this+device%22+powershell+usb подсказывает что-то типа этого

$powerMgmt = Get-WmiObject MSPower_DeviceEnable -Namespace root\wmi
foreach ($p in $powerMgmt)
{
    $p.Enable = $False
    $p.psbase.Put()
}

Возможно надо как-то отфильтровать усб.

1 лайк

Мощная это штука оказвается…