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

Wav*_*Max 6 c# taskmanager

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

Gra*_*ray 0

如果 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();
Run Code Online (Sandbox Code Playgroud)

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

复制自我的评论如下:

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