Является ли Windows Power Management специфичным для пользователя?

Я работаю с Windows API управления питанием (PowrProf.dll P / Вызывает) в C# для получения и установки параметров управления питанием системы, но я не уверен, являются ли параметры управления питанием индивидуальными для пользователя или для компьютера:(

Поток для Windows XP заключается в том, чтобы получить схему активного питания (используя GetActivePwrScheme()), прочитайте глобальные настройки питания (используя ReadGlobalPwrPolicy()), прочитайте специфичные для схемы настройки (используя ReadPwrScheme()) и при необходимости запишите измененные данные обратно в систему (используя SetActivePwrScheme()).

Поток для Windows Vista и 7 должен получить схему активной мощности (используя PowerGetActiveScheme()), прочитайте индивидуальные настройки питания (используя PowerReadACValueIndex() а также PowerReadDCValueIndex()) и при необходимости запишите измененные данные обратно в систему (используя PowerWriteACValueIndex() или же PowerWriteDCValueIndex()).

Дело в том, что я предпочитаю запускать эти коды в службе Windows и боюсь, что если я их запущу, я получу и настрою параметры управления питанием для учетной записи SYSTEM. Я немного запутался, пожалуйста, помогите.

Заранее спасибо.

1 ответ

Решение

После нескольких часов поиска в Интернете, наконец, мне пришлось согласиться на документацию MSDN. Согласно MSDN для XP у нас есть:

Глобальная политика электропитания пользователя. Содержит глобальные параметры политики электропитания пользователя, которые применяются ко всем схемам электропитания для пользователя.

Global Power Power Policy: содержит глобальные параметры политики питания компьютера, которые применяются ко всем схемам питания для всех пользователей.

User Power Policy: содержит параметры политики электропитания, которые являются уникальными для каждой схемы электропитания для пользователя.

Политика питания компьютера. Содержит параметры политики питания компьютера, которые уникальны для каждой схемы питания компьютера.

А для Vista + нет глобальных / локальных или пользовательских / машинных настроек; вместо этого все зависит от схемы, и настройки применяются ко всем пользователям. ( См. Это)

Но когда я проверил вышеупомянутые факты на двух разных машинах (одна работает на Win XP, а другая на Win 7), я получил неожиданные результаты! В XP запуск моего кода из службы Windows (работающей как учетная запись SYSTEM) и приложения Windows (работающей от имени учетной записи администратора) не указывал поведение, специфичное для пользователя. На Win7, тот же эксперимент, создал те же результаты!

Другие вопросы по тегам