taskkill windows 命令挂起

Piy*_*oni 6 windows kill command-line process

我有几个批处理文件,我在其中直接调用 taskkill 命令来终止正在运行的进程(因为它们会干扰这些夜间构建脚本)。但最近,似乎在一些 Windows 更新之后或者可能在一些新软件安装之后(Windows 更新更有可能,但我不确定)命令只是挂起。有没有人以前见过这种问题并知道修复方法?

这就是我执行我的命令的方式,直到几天前它才完美运行。

taskkill /f /im <ProcessName.exe>

现在,当我在命令提示符下写下它并按 Enter 键时,它只是停留在那里并且永远不会返回(并且没有任何反应)。

详细信息:Windows 7 企业版,x64

Piy*_*oni 3

事实证明我的系统上的两个问题是相关的。在过去的一段时间里,由于某种原因,我的系统启动时间过长,并且在我的 Windows 7 企业计算机上卡在“请稍候...”屏幕上大约 15 到 20 分钟。我在互联网上搜索并观察到,一旦机器最终启动并出现 Windows 屏幕,svchost 进程就会占用超过 1 Gig 的 RAM 和我的四核机器的 25% 来执行某些操作。打开进程监视器可以看到它正在对 C:\Windows\System32\wbem\repository 目录执行某些操作,该目录已增长到 2.67 GB!我使用 Scott Hanselman 的这组指令重建了它:http ://www.hanselman.com/blog/SvchostexeSucksCPUAndRebuldingTheWMIWBEMRepository.aspx

现在重新启动时间再次减少到正常(约 1 分钟)并且taskkill再次工作!

编辑 2013/04/25:只是为了强调或验证这确实是一个解决方案:随着时间的推移,它再次发生(由于连续的 WMI 日志记录),我在“请稍候...”或“欢迎”屏幕上的启动时间上升到再次需要 25-40 分钟,存储库文件夹的大小达到 1.89 GB。由于删除存储库文件夹不会永久有效,因为它会再次增长,这次在同事的帮助下,我通过将 RSoPLogging 值添加到注册表来永久禁用 wbem 日志记录,如下所述:http://msdn.microsoft。 com/en-us/library/windows/desktop/aa373502%28v=vs.85%29.aspx

它修复了重新启动所需的时间和“taskkill”方法。