我正在使用PowrProf.dll
C# 中的 Windows 电源管理 API(P/Invokes)来获取和设置系统的电源管理设置,但我不确定电源管理设置是特定于用户还是特定于机器:(
Windows XP 的流程是获取活动电源方案(使用GetActivePwrScheme()
),读取全局电源设置(使用ReadGlobalPwrPolicy()
),读取特定于方案的设置(使用ReadPwrScheme()
),如有必要,将修改后的数据写回系统(使用SetActivePwrScheme()
)。
windows vista 和 7 的流程是获取活动电源方案(使用PowerGetActiveScheme()
),读取各个电源设置(使用PowerReadACValueIndex()
和PowerReadDCValueIndex()
),如有必要,将修改后的数据写回系统(使用PowerWriteACValueIndex()
或PowerWriteDCValueIndex()
)。
问题是我更喜欢在 Windows 服务中运行这些代码,并且担心如果我运行这些代码,我将获取并设置 SYSTEM 帐户的电源管理设置。我有点困惑,请帮助。
提前致谢。