在asm上重启w2k3

时间:2009-07-26 20:01:10

标签: restart

请告诉我如何在汇编程序上重启w2k3(不使用rpc调用)。 提前谢谢!

3 个答案:

答案 0 :(得分:1)

ExitWindowsEx功能可能就是你要找的东西。虽然这很容易用C语言等高级语言调用,但从汇编语言调用它需要更多的手工工作。

您还可以找到从汇编语言调用Win32函数的示例;将各个部分放在一起取决于你。

答案 1 :(得分:1)

您提到在其中一条评论中导致BSOD导致系统崩溃(您可能还会看到导致三重故障,这些很有趣,但没有API)。这是通过调用KeBugCheck从内核中完成的(或者通过引起类似空指针解除引用的问题)来完成。

如果你想尝试另一个用户土地API调用,我喜欢InitiateSystemShutdown,为最后两个参数传递TRUE(强制关闭挂起的程序,并分别重启)。

答案 2 :(得分:0)

如果您正在尝试关闭远程系统并出现问题并且关机挂起,并且您仍想重新启动它,那么您可能会看一下软件控制的电源控制电路。您可以发送信号以切断机器的电源几秒钟,然后将其重新联机。