在C#中更改进程名称?

时间:2009-09-10 00:25:57

标签: c# .net

是否可以在C#(或一般的.NET)中更改当前正在执行的进程的名称?我认为这是不可能的,但我的同事正试图在假设存在问题的情况下解决问题。

3 个答案:

答案 0 :(得分:11)

否则无法更改当前正在执行的进程的名称。进程名称由名称文件定义,该文件在执行开始时加载到操作系统中以供执行。您不能在以后更改此设置。这适用于C#,托管代码和本机代码。

答案 1 :(得分:0)

是的,有可能......至少在linux下。 使用这个:

[System.Runtime.InteropServices.DllImport("libc")]
// Linux  
private static extern int prctl (int option, byte[] arg2, IntPtr arg3, IntPtr arg4, IntPtr arg5);

我认为在Windows下存在一个以相同方式工作的DLL: - )

答案 2 :(得分:0)

Windows中的进程名称源自用于运行该文件的EXE。如果这是您的过程,您可以将EXE复制到具有新名称的临时文件夹,然后从那里运行...

这假设它在相同的上下文中运行等。