每当特定的Windows服务失败时,我想运行我自己创建的程序。但是,我根本找不到故意让它失败的方法,这样我才能真正测试一切是否正常。
请注意,有问题的服务不是我自己写的,所以我不能在代码内部以编程方式失败。但是,我不介意编写可以使服务失败的程序。
当然我更喜欢在services.msc中的某处“使服务失败”按钮...;)
我正在执行此操作的服务器正在运行Windows Server 2012。
答案 0 :(得分:2)
如果您不想使用命令行:
当管理员打开Windows任务管理器时,在“服务”选项卡中找到要测试的服务。右键单击该服务,然后单击Go to process。选定的流程(如果有)是与您的服务相对应的流程。终止此过程以模拟服务故障。
请注意,以这种方式杀死进程可能会导致问题。
答案 1 :(得分:1)
定义“失败”。如果您希望流程结束,只需使用pskill或类似的工具来终止提升的流程(作为管理员)。