是否可以在C#(或一般的.NET)中更改当前正在执行的进程的名称?我认为这是不可能的,但我的同事正试图在假设存在问题的情况下解决问题。
答案 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复制到具有新名称的临时文件夹,然后从那里运行...
这假设它在相同的上下文中运行等。