在以前版本的 Windows 中,任务管理器中“详细信息”选项卡上的“描述”列始终来自进程的主图像描述元数据。
然而,在 Windows 11 中,情况似乎并不总是如此。WebView2 组件的运行方式与 Chromium 通常的运行方式相同,它会从同一个可执行文件中运行多个工作进程;然而,它在 Windows 11 更新的任务管理器中为许多这样的工作进程显示了不同的描述值:
所有这些进程都使用相同的基本可执行文件;因此,尽管任务管理器似乎仍将可执行映像的描述显示为原始值,但必须存在某种新机制来覆盖此值的使用,而改用应用程序提供的字符串。此外,任务管理器似乎是唯一遵循此新提供的描述的工具,因为最新版本的 Process Explorer 似乎没有显示此信息。
我已经对这个问题进行了大量搜索,但没有找到任何关于如何做到这一点的文档(事实上,我甚至没有在任何地方找到任何参考资料表明其他人注意到这种情况正在发生/可能发生);因为关于这个问题的大多数讨论只涵盖 Windows 11 之前的任务管理器行为。
这是如何做到的,此功能是否适用于任意 Win32 应用程序?(我之所以问这个问题,是因为我的应用程序中有相同类型的多进程/单可执行架构,并且像 WebView2 那样为每个单独的进程添加专门的描述会非常有帮助。)
不幸的是,这只是因为 Windows 任务管理器“熟悉”某些进程。
将任何 .exe 重命名为
msedgewebview2.exe
并使用一些“已知”的命令行,例如:并且你的流程描述将是“Crashpad”:-)
也可以通过直接查看来检查
taskmgr.exe