Windows 8.3格式的进程名称

Windows 8.3格式的进程名称,windows,process,command,Windows,Process,Command,我们从外部供应商那里得到了一个外部应用程序,比如说可执行文件是一个名为“SomeApplication.exe”的文件 在这个应用程序的旧版本中,当它启动时,我在Taskmanager->Processes中看到它以8.3格式出现,名称为“SOMEAP~1.EXE” 现在我们得到了一个更新的版本,在这个版本中,在Taskmanager中,它通常显示为“SomeApplication.exe”,与文件名和我所期望的完全相同 再次澄清:相同的文件名,一次进程名以长格式显示,一次在8.3上 有人能给我

我们从外部供应商那里得到了一个外部应用程序,比如说可执行文件是一个名为“SomeApplication.exe”的文件

在这个应用程序的旧版本中,当它启动时,我在Taskmanager->Processes中看到它以8.3格式出现,名称为“SOMEAP~1.EXE”

现在我们得到了一个更新的版本,在这个版本中,在Taskmanager中,它通常显示为“SomeApplication.exe”,与文件名和我所期望的完全相同

再次澄清:相同的文件名,一次进程名以长格式显示,一次在8.3上

有人能给我解释一下这种行为吗?从实现端或操作系统端是否可以控制进程名称的显示方式


PS:OS始终是Windows Server 2008 R2 64位。

进程是如何启动的?根据我的经验,任务管理器显示了由父进程调用的进程的路径。它似乎与进程的启动方式无关。通过双击exe从cmd、其他应用程序或资源管理器启动它没有任何区别。不,我指的是用于调用它的路径。CreateProcess(“SomeApplication.exe”)与CreateProcess(“SOMEAP~1.exe”)。这可能由可执行文件中的一个或多个标志决定。例如,可能有一个标志指示进程是否识别长名称。或者原始版本是一个16位的可执行文件,而新版本是32位的。@HarryJohnston:我使用CFF Explorer进行了检查,但没有找到任何相关的标志。可执行文件总是32位的。