TaskKill很慢

我有一个batch file使用taskkill来停止几个服务。 这些命令如下所示:

 taskkill /s \\myServer /f /fi "Services eq MyService" 

问题是,每个命令需要很长时间(大约1分钟)。 由于有几个这样的命令,batch file真的很慢。

有没有办法加速taskkill

尝试使用sc stop而不是杀死该服务。 这是一个首选的方法。

http://technet.microsoft.com/en-us/library/cc742107(WS.10).aspx

除了@pk说的,如果你必须使用taskkill,你可以为每个任务创build一个bat文件来杀死,然后创build一个bat文件来调用每个batch file。

每个taskkill的完成速度仍然很慢,但是它们会同时运行,加速完整的脚本。

应该看起来像这样:

 cmd /cc:\bat\killbatch1.bat cmd /cc:\bat\killbatch2.bat cmd /cc:\bat\killbatch3.bat 

我试图切换到sc但它也很慢。 有一些潜在的问题(可能与networking有关?),但我一直无法find它。

我最终使用WMI使用这里的信息将服务停止代码移动到.vbs脚本。