我每隔几个小时就会看到控制台窗口弹出一秒钟的时间。似乎是随机的,我无法将其固定到任何特定事件。有什么办法可以捕捉窗口并查看其功能吗?
我正在使用Win 10,最新更新,诺顿。
我每隔几个小时就会看到控制台窗口弹出一秒钟的时间。似乎是随机的,我无法将其固定到任何特定事件。有什么办法可以捕捉窗口并查看其功能吗?
我正在使用Win 10,最新更新,诺顿。
Answers:
做了一些进一步的调查,并考虑到我第一次注意到Office Click to Run处于活动状态这一事实,我怀疑这确实是Reddit也在此描述的问题:
昨天我注意到台式机上出现了一些奇怪的现象,CMD恰好在一个小时的时间里突然弹出,但是它又消失得太快了,以至于我没有机会看到标题是什么,或者是否有任何文字或其他内容我不确定100%是否为CMD,但是它具有形状和颜色。我以为这是一个特定的程序,所以我经历了事件查看器,无法找到任何东西,只是放弃了。
今天,在我的笔记本电脑上,打开电源一个小时后,我发生了同样的事情,尽管Chrome和Spotify都在两台PC上运行,但我相信它与Windows有关...如果有人对此有所了解,请帮助,因为将您从游戏中拖出来是一件令人讨厌的事情,或者因为这样的小事而变得专心。
因此,似乎有几个Reddit用户注意到了相同的问题,他们得出的结论与我相似:
我转到任务计划程序>任务计划程序库> Microsoft> Office,发现并禁用了“ OfficeBackgroundTaskHandlerRegistration”
因此,我检查了“ 计划任务”,打开了Microsoft和Office类别,确实,OfficeBackgroundTaskHandlerRegistration任务运行了我上次注意到弹出窗口的确切时间。
手工运行任务会得到完全相同的结果:短暂弹出控制台窗口。
因此,可以猜想微软在程序中为此任务做了一些更改。您可能现在可以禁用该任务,尽管我不知道这样做是否有任何影响。
这个解决方案可能有点骇人听闻,但是我曾经遇到过类似的问题,因此我使用手机的slowmo功能记录了屏幕。实际上,我可以将视频暂停在显示控制台窗口的帧上,并发现这只是我玩过的游戏的愚蠢的Easteregg,但它确实有效!
由于您了解代码并假定可以读取堆栈跟踪,因此请查看Sys内部工具,尤其是Process Monitor。它使您可以查看文件系统调用,注册表检查等,因此您可以找到正在创建控制台的进程并采取必要的操作。
您可以使用该工具的“过滤器”选项过滤API调用,甚至可以将状态限制为cmd.exe或任何应用程序来保存状态或减少捕获。
这是一个很好的教程,介绍了您可以使用Process Monitor进行的所有操作。