如何识别哪个进程在系统状态栏中生成“不可见”图标

如何识别哪个进程在系统状态栏中生成“不可见”图标

我有一个服务器,我们发现它的速度真的很慢。以域管理员身份登录服务器后,我们注意到一个巨大的系统状态栏,里面充满了不可见的图标。如果我们将鼠标悬停在这些图标上,它们会迅速消失。这些图标仅在其中一个登录会话 (3) 中出现,因为在其他登录帐户上不可见。

在此处输入图片描述

上图显示了发生这种情况时的情况。这种情况大约每 10 分钟发生一次。

有人知道如何发现是什么导致了这种情况吗?我做了以下事情:

  • 已查看事件日志
  • 遇到错误时请注意查看 Process Explorer

还有其他不太容易出错的想法吗?我本以为事件日志会给我答案,但那里的任何错误似乎都与此无关。

答案1

当图标在 MouseOver 上消失时,这意味着底层进程不再处于活动状态,但 SystemTray 尚未刷新。

我们在使用自己的应用程序和 Dragon NaturallySpeaking 时也遇到了类似的行为 - 我曾经在 SystemTray 中有 11 个 Dragon 图标,其中 10 个在 MouseOver 时消失了。

在您的案例中,应用程序似乎将其标准图标替换为“空白”图标,或者无法加载其图标或将其设置得太早(“NotifyIcon”必须在应用程序启动过程中相当晚的时候创建)。您只能在进程仍处于活动状态时捕获该进程,即当图标在 MouseOver 时不消失时。

相关内容