如何强制Windows服务失败以测试其恢复设置


6

有没有办法强制服务失败,以测试设置的恢复方法是否正常工作?

Screenshot of recovery dialogue

这些是恢复选项中的设置,我想测试它。我怀疑只是停止服务将工作,因为我知道当这个特定服务出现问题时,它仍然显示状态为已启动,但当我右键单击它时,我可以选择启动它。

Answers:


2

嗯,首先,当您通过适当的控件手动停止服务时,它不会 恢复

其次,在管理控制台中停止服务后,您需要刷新页面(F5)才能显示正确的状态。

现在,为了模拟服务故障,您可以结束服务运行的进程。您可以通过转到此处找到此过程 Services 任务管理器的选项卡,右键单击,然后选择 Go To Process。请注意,一个进程可能托管多个服务(特别是如果它是 svchost.exe ),并结束该过程将杀死所有这些服务。而且,这是一个 不洁的出口 ,并且可能会导致数据损坏,具体取决于您在杀死服务时所执行的操作。

取决于哪个 具体 你试图阻止的服务,可能有一种更简洁的方法来模拟失败。


谢谢。我试图通过命令提示符杀死它(因为我在远程桌面上并且无法按Ctrl + Alt + Del)但是它显示“错误:无法终止PID 1692的进程。原因:访问被拒绝”。那有什么办法吗?
Yevgen

1
@ user1745382首先,您可以使用Ctrl + Shift + Esc启动任务管理器。您还可以使用Ctrl + Alt + End通过远程桌面传递CAD。现在,对于拒绝访问 - 您需要以管理员身份运行命令提示符。 (对于任务管理器,您需要单击 Show processes from all users 按钮。)
Bob

太棒了,整个过程顺利进行!感谢您的帮助,以及两种查看运行任务的方法的好建议。
Yevgen

2

找到进程的pid并使用taskkill命令终止进程,如下所示。

例:


taskkill / F / pid 7236


然后等待进程恢复。您必须等待在服务属性的恢复选项卡中设置的时间。最低的是一分钟。您也可以在任务管理器的“服务”选项卡下检查服务的状态。

谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.