积极答复者
如何获取Win10 OS启动(唤醒)类型

问题
答案
-
你好,cooler.han
>>按电源键启动,其实是从Hibernate中唤醒,这个时候就不会执行Service的OnStart动作
关于电脑电源状态的更改检测,你可以参考下面这个类型的帖子,其中使用到了SystemEvents.PowerModeChanged事件。
http://stackoverflow.com/questions/18206183/event-to-detect-system-wake-up-from-sleep-in-c-sharp
另外,你也可以如下这个关于SystemInformation.PowerStatus 的链接。
http://stackoverflow.com/questions/241142/c-sharp-net-how-to-check-if-were-running-on-battery
另外,你可以首先参考下面的链接去配置你的service的“启动类型”为“自动”,然后尝试将“本地系统帐户”改成“本地系统帐户”。之后,重启电脑后试下在电脑被唤醒时是否服务可被启动。
https://technet.microsoft.com/zh-cn/library/cc755249.aspx
Best Regards,
Albert Zhang
- 已编辑 Albert_Zhang 2016年1月8日 14:10
- 已标记为答案 cooler.han 2016年1月11日 3:10
全部回复
-
你好,cooler.han
>>按电源键启动,其实是从Hibernate中唤醒,这个时候就不会执行Service的OnStart动作
关于电脑电源状态的更改检测,你可以参考下面这个类型的帖子,其中使用到了SystemEvents.PowerModeChanged事件。
http://stackoverflow.com/questions/18206183/event-to-detect-system-wake-up-from-sleep-in-c-sharp
另外,你也可以如下这个关于SystemInformation.PowerStatus 的链接。
http://stackoverflow.com/questions/241142/c-sharp-net-how-to-check-if-were-running-on-battery
另外,你可以首先参考下面的链接去配置你的service的“启动类型”为“自动”,然后尝试将“本地系统帐户”改成“本地系统帐户”。之后,重启电脑后试下在电脑被唤醒时是否服务可被启动。
https://technet.microsoft.com/zh-cn/library/cc755249.aspx
Best Regards,
Albert Zhang
- 已编辑 Albert_Zhang 2016年1月8日 14:10
- 已标记为答案 cooler.han 2016年1月11日 3:10