在运行时,从 .Net 应用程序,如何设置任务管理器中显示的“描述”字段?

Posted

技术标签:

【中文标题】在运行时,从 .Net 应用程序,如何设置任务管理器中显示的“描述”字段?【英文标题】:At run-time, from a .Net application, how do I set the "description" field displayed in Task Manager? 【发布时间】:2012-03-05 11:54:42 【问题描述】:

我有一个通用的可执行文件,它承载一个根据命令行参数选择的插件。在任务管理器中,有一个标题为“描述”的列,对于我的进程是空白的。由于我的主机进程有几个实例正在运行,我无法分辨任务管理器中的哪个进程。如何在运行时更新描述字段的值,以便识别哪个插件在哪个进程中加载​​?

【问题讨论】:

不就是简单的给项目的AssemblyInfo.cs文件中的AssemblyDescription属性赋值吗? 如果是,我认为这些信息在运行时是不可更新的。在运行时更改程序集标识可能被视为安全风险。 啊,是吗?如果您知道这一点和/或有一些信息需要确认,您应该将其作为答案,以便我将其标记为正确。 有时最好停止以程序员的身份思考。要解决您的问题,最好使用 Process Explorer 作为任务管理器的替代品Microsoft Process Explorer 查看+选择列,勾选“命令行”。或使用 Console.Title 以便在“应用程序”选项卡中区分。 【参考方案1】:

这是程序集的值标题(不是描述)。

    [assembly: AssemblyTitle("My Title")]

但据我所知,它是只读的。

【讨论】:

以上是关于在运行时,从 .Net 应用程序,如何设置任务管理器中显示的“描述”字段?的主要内容,如果未能解决你的问题,请参考以下文章

安卓手机长按home键如何设置任务管理器在最近使用里?

如何解决 Windows 计划任务未运行的问题?

VB.Net从任务管理器中隐藏进程[重复]

任务管理器cpu核数更改方法

如何在启动时在 Windows 7 上以管理员身份自动运行程序?

在 VB.NET 的任务管理器应用程序选项卡中隐藏表单