0

请告诉我如何在汇编程序上重新启动 w2k3(不使用 rpc-calls 来执行此操作)。提前谢谢!

4

3 回答 3

1

ExitWindowsEx功能可能是您正在寻找的。虽然这很容易用 C 等高级语言调用,但从汇编语言调用它需要更多的手动工作。

您还可以找到从汇编语言调用 Win32 函数的示例;把这些碎片放在一起取决于你。

于 2009-07-26T20:06:02.970 回答
1

您在其中一个评论中提到导致 BSOD 导致系统崩溃(您可能还会考虑导致三重故障,这些很有趣,但没有 API)。这是通过调用 KeBugCheck(或通过引起空指针取消引用等问题)从内核领域完成的。

如果您想尝试另一个用户区 API 调用,我喜欢 InitiateSystemShutdown,为最后两个参数传入 TRUE(分别强制关闭挂起的程序和重新启动)。

于 2009-07-26T20:29:26.137 回答
0

如果您尝试关闭远程系统并且出现问题并且关机挂起,并且您仍想重新启动它,也许您可​​以查看软件控制的电源控制电路。你可以发送一个信号来切断机器的电源几秒钟,然后让它重新上线。

于 2009-07-26T20:40:50.030 回答