怎么阻止 Windows 关机?或者拦截关机指令?

364 天前
 fdghjk

最近买了一台移动云电脑挂机用,但是有个限制,24 小时就会自动关机。

除非你用移动他们家的客户端连接一次,就不会关机,每次连接一次之后,时间就会重置到 24 小时,也就是每天都要连一次,很麻烦!!!

我本来想用自己挂自己,也就是在云电脑里面装个移动客户端,自己连接自己,就一直挂着,但是移动他们的软件做的垃圾的一笔,又大又卡的要死,严重影响性能,而且这样不够优雅。而且我实际测试,两三天之后移动云电脑的软件会自动掉线,要你重新登录

现在想到 2 个方案:

1.在 Windows 系统中拦截关机指令,只要接到关机命令就抛弃(俺不会)

2.抓移动云电脑 app 的登录接口,定时访问一次(俺也不会)


大佬们有没有好的方案或者折腾过的 能直接用的最好 谢谢!!!

7634 次点击
所在节点    Windows
59 条回复
0o0O0o0O0o
363 天前
@fdghjk #38 你确定是 dd 不是套娃么?要是 dd 成 Linux 都会关机,那我觉得 #34 的方案对你也无效,#29 的就更不可能了。那还是逆向它的接口或者试试 #18
nothingistrue
363 天前
@cheng6563 #39 虚拟机关机有两种选择,一种是「关机」,是发送关机信号交给虚拟机操作系统去处理关机,一种是「强制关机」,对应的就是强制断电。
balabalabiubiu
363 天前
主动重启系统,会不会重置 24 小时的限制呢
haikea
363 天前
方案 3:写个自动控制鼠标键盘的脚本,定时自动点击登录,这个目测最简单!
flyqie
363 天前
@0o0O0o0O0o #41

你这就有点扯了。。

dd 是能干掉 guest 自己关自己或者发消息让 host 关自己

驱动做拦截是干掉发过来的关机信号,防止 host 主动发信号关机。

如果移动在发信号关机失败后选择断电这种关机模式,那么只能通过逆向出移动相关休眠逻辑才能搞定。
flyqie
363 天前
@flyqie #45

最后逆向逻辑指的是客户端
0o0O0o0O0o
363 天前
@flyqie #45

> 如果移动在发信号关机失败后选择断电这种关机模式,那么只能通过逆向出移动相关休眠逻辑才能搞定

1. 移动云电脑的机制就是 24 小时没用客户端登录就关机,所以我也说要么 `逆向它的接口` 要么降低点难度写点自动化脚本在移动云电脑里跑个客户端自动化一下

2. 注意 #34 ,他说他拦截了关机事件就可行,说明市面上确实存在一些款(移动云电脑不同的地区型号不同,嵌套虚拟化支持据说都不同,自然不排除也有不同的策略)不强制关机,要是 OP 也是这种款,dd 一下不当然也可行么?
flyqie
363 天前
@0o0O0o0O0o #47

我以上回复针对的是你`@fdghjk #38 你确定是 dd 不是套娃么?要是 dd 成 Linux 都会关机,那我觉得 #34 的方案对你也无效,#29 的就更不可能了。`,你就再怎么 dd 也防不了移动从 host 主动发 soft shutdown 啊。。

你 dd 成 linux 默认也会遵循 soft shutdown 啊,除非你自己改过。
leoSup
363 天前
@fdghjk 还能购买这个套餐吗?
0o0O0o0O0o
363 天前
@flyqie #48 明白你意思了,抱歉。

linux 上滤掉关机指令比起 #34 的写 windows 驱动太容易,我默认 OP 搜索尝试过了,所以 #41 第一反应是想 OP 是不是套娃了个 Linux VM 所以没成功
YaakovZiv
363 天前
方案一我认为无法实现,云主机的关机有两种,一个是下发系统关机指令,一个是云主机快照并断电下线。第一种目前基本没见到有用,第二种我接受运维的部分城市的云平台就是这么玩。特别是和计费挂钩的。省移动来一封邮件就能立马给停,管你是什么单位。
laminux29
363 天前
@fdghjk

便宜是优势,问题是 24 小时就关机,相当于可用性极差。

优劣权衡后,还不如去买贵的稳定的。

服务器、软件、服务等等,稳定才是第一。
ihciah
362 天前
TLDR:guest 不可能拦截正确实现的 host 关机指令的。

你所设想的拦截关机指令,事实上是通过虚拟 ACPI 设备起作用的,如果是 linux ,只要干掉相应的驱动即可。但这个只是 graceful shutdown ,类似 kill 一个进程时向其发送信号(对于大多数信号,进程可以注册处理函数拦截并作 noop 处理)。
正确的实现应当有超时强杀机制,相当于断电。
fdghjk
362 天前
@drymonfidelia #27 大佬 这个驱动能不能分享 能破解吗
1una0bserver
362 天前
别把国企的程序员想得太专业,先开启下 Windows 的关机原因日志看看是什么原因再说。还有看看是什么虚拟化方案,我记得 qemu 的 host 关机 fallback 就是模拟 acpi 的按电源键 )
shum02
360 天前
遇到了一样的问题,有解决了戳戳我,我看也不是 24 小时,而且这玩意他 down 之后你重新连接貌似会给你换台电脑,只是给你的硬盘挂载过去了
fdghjk
360 天前
@1una0bserver 确实垃圾 软件做的跟屎一样 真特么的难用
drymonfidelia
359 天前
@fdghjk 隔壁论坛有人弄到了源码 base64 aHR0cHM6Ly9ob3N0bG9jLmNvbS90aHJlYWQtMTI1NDE1NC0xLTIuaHRtbA== 去掉空格
cumcm2008
345 天前
建议你把帖子发到“云计算”板块,更多人能加入讨论,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1002547

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX