首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在远程PC (C#)上获取电源选项设置

在远程PC (C#)上获取电源选项设置
EN

Stack Overflow用户
提问于 2017-06-02 21:17:08
回答 2查看 1.8K关注 0票数 0

我试图通过C#在远程PC上获取有关电源选项的以下信息:

  • 睡觉时间
  • 关闭显示的时间
  • 关闭电池上的硬盘的时间
  • 插入电源时关闭硬盘的时间
  • 电池后睡觉
  • 插上电源后睡觉
  • 开机后冬眠
  • 插入后的休眠

我不想改变那些设置:只是阅读它们。

CURRENTUSER\Control Panel\PowerCfg中的注册表没有多大帮助,因为似乎没有人指向上面的设置。

我也尝试过使用PowerEnumerate(),但是找不到使该函数在远程计算机上工作的方法。

如何从远程计算机获取这些设置的值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-02 22:59:55

然而,登记处的计划(不必要地)很复杂:

代码语言:javascript
复制
HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings

包含不同设置的GUID值,以及股票计划的AC和DC默认值。

关键

代码语言:javascript
复制
HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes

包含对每个设置组和设置的GUID下的电源计划设置所做的任何修改。

代码语言:javascript
复制
HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\ActivePowerScheme

包含当前活动电源方案的GUID。

我当然不会通过注册表更改设置,但我相信您可以阅读它们。

例如,如果您的有源电源方案是高性能的,那么ActivePowerScheme包含8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c。如果你在PowerSchemes\8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c上看到

代码语言:javascript
复制
0012ee47-9041-4b5d-9b77-535fba8b1442
    6738e2c4-e8a5-4a42-b16a-e040e769756e
        ACSettingIndex  REG_DWORD  0x00000e10 (3600)

然后你就知道在交流电源上关闭硬盘的时间是3600秒或60分钟。

票数 1
EN

Stack Overflow用户

发布于 2017-06-02 21:48:32

您需要使用Power,下面是示例类PowerManager.cs,并查看电源方案管理MSDN

编辑:您希望从远程PC中获取详细信息的内容,您可以在窗口服务中安装您的程序,通过它您可以读取更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44337552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档