自定义exe在WinPE上立即完成而不显示任何输出



我有一个c++可执行文件(为x64构建),它是一个命令行程序,用于捕获有关运行它的机器的一些信息。我第一次尝试在WinPE环境中运行它,exe几乎立即完成,而不会在控制台上生成任何文本或写入它应该创建的日志文件。

我是这样做的:

  • 按照这里的说明创建一个可启动的WinPE u盘
  • 按照这里的说明将自定义二进制文件(包括exe)添加到图像
  • 使用闪存驱动器将机器启动到WinPE并执行我的exe

这个程序在普通的Windows上运行得很好,所以我知道它没有明显的问题。我想知道是否有WinPE特有的东西,或者我是否可以忽略其他东西。

我最近遇到了同样的问题,并且能够找出问题所在。问题是二进制文件中的一些依赖项在WinPE映像中不可用。

我使用这个工具来查看二进制文件的依赖关系,并检查WinPE映像中依赖关系的可用性(windowssystem32)。

程序应该通过将缺失的DLL复制到WinPE中来运行,或者编辑构建配置以从二进制文件中删除依赖项。

最新更新