2012-09-24 111 views
1

每当特定的Windows服务失败时,我想运行我自己创建的程序。但是,我根本无法找到使故障失效的方法,以便我可以实际测试一切正常工作。强制Windows服务失败

请注意,有问题的服务不是我自己写的,所以我不能让它从代码内部以编程方式失败。但是,我不会介意编写一个可能导致服务失败的程序。

当然,我宁愿只是有一个“让服务失败”按钮,在SERVICES.MSC ...某处;)

我做这个服务器运行的是Windows Server 2012的

+0

你试过从任务管理器中查杀服务吗? –

+0

是的 - 根据services.msc正常停止它。 –

回答

1

定义“失败”。如果您希望该过程结束,只需使用pskill或类似的工具即可终止升级过程(以管理员身份)。

+0

失败 - 使服务执行服务设置中定义的恢复操作。将检查pskill并回复给你。谢谢你的提示。 –

+0

这个技巧。谢谢! –

+0

@AndersHolmström好听。请记住,以这种方式终止服务可能会导致问题,如果他们没有正确清理后,但可能是您正在测试的东西。 – akton

2

如果你不想使用命令行:

作为管理员打开Windows任务管理器,在服务选项卡找到你要测试的服务。右键单击该服务,然后单击转到处理。所选进程(如果有的话)是与您的服务相对应的进程。杀死这个过程来模拟服务失败。

请注意,以这种方式杀死进程可能会导致问题。