taskkill windows命令挂起

taskkill windows命令挂起

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

这就是我执行命令的方式,直到几天前它还运行良好。

taskkill /f /im <ProcessName.exe>

现在,当我在命令提示符中输入此内容并按下回车键时,它只是停留在那里并且永远不会返回(并且什么都没有发生)。

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

答案1

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

现在重启时间又减少到正常水平(约 1 分钟),并且任务终止又可以工作了!

编辑 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”方法。

相关内容