使用System.Diagnostics.Process()设置进程的镜像名称和描述

本文关键字:镜像 描述 进程 设置 Diagnostics System Process 使用 | 更新日期: 2023-09-27 18:10:53

使用System.Diagnostics.Process()启动进程时,如何设置进程的"镜像名称"answers"描述"?

以便在Windows任务管理器中显示所需的名称和描述。

例如,目前我正在调用一些控制台应用程序,如下所示:

    static void Main(string[] args)
    {
        int incVal = 0;
        Process[] process = null;
        try
        {
            process = new Process[Properties.Settings.Default.TargetLayers.Length];
            for (incVal = 0; incVal < Properties.Settings.Default.TargetLayers.Split(',').Length; incVal++)
            {
                process[incVal] = new Process();
                process[incVal].StartInfo.FileName = "PMSchedulerTask.exe";
                process[incVal].StartInfo.Arguments = "'"" + Properties.Settings.Default.TargetLayers.Split(',')[incVal] + "$" + Properties.Settings.Default.TableMVRelation.Split('|')[incVal] + "'"";
                process[incVal].Start();
            }
            for (incVal = 0; incVal < Properties.Settings.Default.TargetLayers.Split(',').Length; incVal++)
            {
                process[incVal].WaitForExit();
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

现在我想让每个进程在任务管理器中显示不同的图像名称和描述。

使用System.Diagnostics.Process()设置进程的镜像名称和描述

任务管理器从启动进程的可执行映像中提取这些名称。没有任何设置可以覆盖此设置。Windows甚至不知道这些字符串的存在。它们只是用于启动进程的可执行文件PE结构的一部分。

如果真的需要的话,可以创建一个包装器可执行文件