C# доступ к свойству устройства через WMI

188
18 октября 2019, 04:30

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

Цель: программно снять флаг с "отключения устройства для экономии энергии" (вкладка "Управление электропитанием" в свойствах некоторых устройств) у сетевых адаптеров. Используется изначально: VS 17, C#

Чего я добился: узнал о Windows Management Instrumentation (WMI, мудреный, но мощный инструмент, похоже). Заметил класс Win32_NetworkAdapter, но искомое свойство там не обнаружил. Ну и, по логике, оно же относится не только к сетевым адаптерам. Однако, все же нашел искомое совершенно в других дебрях. Остался вопрос: как теперь все это соединить и сказать: "Эй, сетевые адаптеры! А ну-ка все пробуйте GUID_POWER_DEVICE_ENABLE сделать false!"

Или я вообще не туда уже ушел и все делается иначе, клац-клац и в продакшн? :(

UPD: было предложено искать значение в реестре. Явного значения так и не было найдено, однако пришло в голову, что все это возможно провернуть через PowerShell, с которым работал я крайне мало. Трудновато, когда не понимаю, какой путь наиболее правильный и рациональный. Продолжаю поиски решения.

READ ALSO
Vuforia wep api и работа с ним

Vuforia wep api и работа с ним

При отправке запросов на облако vuforia, необходимо составлять Autorization такого вида:

162
Path.Combine игнорирует первый аргумент

Path.Combine игнорирует первый аргумент

Есть переменная folder, в которой записан путь до папки приложения, его значение - D:\Programming\C#\SKProCH's Launcher\bin\Debug\В другой переменной присваивается...

147
C# Как создать команду для бота

C# Как создать команду для бота

все никак не мог придумать название моей проблеме, думаю, сейчас тоже не особо вышлоПишу бота на C# для ВК используя библиотеку VKNet

234
Получение UserId(ClaimsPrincipal) для любого пользователя

Получение UserId(ClaimsPrincipal) для любого пользователя

Как я могу получить объект ClaimsPrincipal для любого пользователя, например с UserManager? Он мне нужен для получения idДля текущего пользователя так...

188