在任务管理器中更改进程名称

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

让您的主管创建可执行文件的临时副本,包括您的标识信息,然后启动…以便任务管理器看起来像

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

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

 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启动的吗?

复制自我的评论如下:

如果用户希望能够专门从任务管理器中删除该进程,他们可以使用应用程序选项卡选择正确的进程(您需要为其提供一个唯一的窗口标题),然后他们可以右键单击>转到进程和从那里杀了。