为什么 ccmexec 抖动我的磁盘?

And*_*dge 6 performance bloatware windows-xp

我连续运行 Serious Samurize 以显示 CPU、磁盘和网络使用情况的图表。有时我会看到我的 E: 驱动器(一个没有系统文件的硬盘,只有数据)在不应该的时候突然消失(在图表上显示大约 50% 的带宽使用率)。使用进程资源管理器我看到罪魁祸首是 CcmExec,一个标准的 Windows 组件。看起来它正在读取磁盘上的每个文件。

所以,我的问题是,为什么 CcmExec 对我这样做?而且,我该如何阻止它?从进程资源管理器中暂停 CcmExec 效果很好,但我必须记住每次启动我的机器时都这样做。我怀疑有更好的方法可以告诉它保持我的 E 驱动器的脏手指。

我在公司网络上运行 Windows XP。

Chr*_*hes 6

在某些情况下,这可能是由于 WMI 中的某些损坏。在 Process Explorer 中探索导致 CPU 使用率的线程时,您可能会发现其中许多线程在堆栈中的某处都有 WMI。

尝试从提升的命令提示符运行以下命令。

winmgmt /resetrepository
Run Code Online (Sandbox Code Playgroud)

您可能会收到以下错误:

  • WMI 存储库重置失败
  • 错误代码:0x8007041B
  • 设备:Win32
  • 说明:停止控制已发送到其他正在运行的服务所依赖的服务。

如果是这样winmgmt,请在终止ccmexec.exe进程后再次尝试运行该命令。


hea*_*vyd 2

CcmExec 是 Microsoft 系统管理服务器的一部分。MSDN 博客上有几篇文章讨论了这个问题。您应该能够通过停止“SMS Agent Host”服务来阻止这种情况发生。

Jonathan Hardwick 提供了三种关闭服务的方法:

  • 从命令行: sc stop ccmexec and sc start ccmexec(其中 sc 是 c:\windows\system32\sc.exe)
  • 从 GUI #1:打开服务列表,右键单击 SMS 代理主机服务,然后选择停止或启动。
  • 从 GUI #2:在“开始”>“运行”中键入sc stop ccmexec和后sc start ccmexec,使用“运行”框末尾的下拉历史菜单可以随时重新运行它们。