是否可以检查EXE文件(PE标头等)以确定该文件是系统服务还是用户可执行文件?
我有一个包含几个系统服务模块的应用套件,随着我们支持更多设备,将来可能会添加更多的应用套件。我希望能够查看一个文件夹中的所有EXE,确定哪些是服务,并获取它们的运行状态和版本信息以向用户显示,而不必提前“知道”特定的文件名。
这是不可能的。构建可以作为服务或标准进程运行的可执行文件是完全有可能的,甚至很常见。
如果您可以控制所有可执行文件的创建,则可以自己标记它们,例如使用自定义资源,以指示文件的预期用途。