在任务管理器中更改进程名称[重复]

Posted

技术标签:

【中文标题】在任务管理器中更改进程名称[重复]【英文标题】:Change name of process in Task Manager [duplicate] 【发布时间】:2013-02-05 15:32:46 【问题描述】:

我有一个在服务器上运行的 Windows 窗体应用程序。 现在我需要同时运行同一个应用程序的多个实例。 每个实例将连接到不同的数据库。 在应用程序启动期间,我更改了标题,以便可以识别正在连接的数据库,但我也想在任务管理器中更改名称。 这是因为我有另一个应用程序充当主管,根据需要终止和启动进程。 我必须想办法清楚地识别要杀死的进程。

【问题讨论】:

您的主管应用程序能否成为启动进程的人,以便您从一开始就拥有 PID?还是需要能够单独运行? @Destrictor:我不相信这是同一个问题。他希望拥有多个具有不同名称的实例,而不仅仅是一个新名称。 Destrictor 该链接不提供任何真正的解决方案 WabeMax 查看此答案以了解另一种方法***.com/questions/1016823/… @leppie 那行不通。任务管理器显示原始可执行文件的名称(例如尝试mklink foo.exe %windir%\system32\notepad.exe,在任务管理器中仍会显示notepad.exe)。 是的,通常主管是启动流程的人,但这不是保证。有时一些“管理员”用户会手动玩上帝杀戮和启动进程。 【参考方案1】:

让您的主管创建可执行文件的临时副本,包括您的身份信息,然后启动它...这样任务管理器就会看起来像

My process - database 1.exe
My process - database 2.exe
et cetera

【讨论】:

【参考方案2】:

如果 Supervisor 程序是启动进程的程序,那么您将完全控制这些子进程。您可以根据需要轻松杀死/启动它们。根据需要使用Process。

using System.Diagnostics;

Process p1 = new Process();
Process p2 = new Process();
Process p3 = new Process();

p1.StartInfo.FileName = "notepad.exe";
p2.StartInfo.FileName = "notepad.exe";
p3.StartInfo.FileName = "notepad.exe";

//start the procs
p1.Start();
p2.Start();
p3.Start();

//kill the procs
p1.Kill();
p2.Kill();
p3.Kill();

如果您希望某些超级用户有权终止进程,为什么不让他们使用 GUI 来完成呢?如果没有 GUI,他们是如何运行程序的?是通过cmd启动的吗?

从我下面的评论中复制:

如果用户希望能够专门从任务管理器中终止进程,他们可以使用应用程序选项卡选择正确的进程(您需要给它一个唯一的窗口标题),然后他们可以右键单击>Go从那里处理和杀死。

【讨论】:

有一个带有“停止”按钮的GUI,只是那些“超级用户”感觉通过任务管理器杀死更“专业”。 哈哈...好的...也许在标题窗口中放置一个唯一标识符。例如,“Program DB-ABC”,然后他们可以从该窗口的应用程序选项卡中单击“Go to process”。您还可以在某处显示当前的 PID,他们可以使用命令提示符来终止该进程。例如:TASKKILL /PID 1230

以上是关于在任务管理器中更改进程名称[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中更改任务管理器上的进程名称?

在Windows任务管理器中隐藏应用程序的名称[重复]

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

为啥我的windows任务管理器中进程 映像名称中一大堆realplay.exe 而且cpu使用100%

win10任务管理器中UEmuHeadless.exe这个是个啥进程?

在任务管理器中的专用工作集是啥意思