DISM.exe返回代码

本文关键字:代码 返回 exe DISM | 更新日期: 2023-09-27 17:59:03

我有一个程序调用dism.exe程序,它在后台运行一些命令。现在,我只检查返回代码0或其他任何东西,以显示进程失败或成功。为了得到准确的返回错误,我可以用什么来交叉检查返回代码。DISM引用了哪些返回?

DISM.exe返回代码

注释DISMAPI错误消息中提供的链接提供了很少的错误代码,但根据我的经验,这些不是DISM.exe返回的最常见的错误代码。

在我的场景中,我主要使用dism.exe /Online ...,到目前为止我发现了以下内容:

  • /Add-Package需要重新启动时的ERROR_SUCCESS_REBOOT_REQUIRED ~ 3010 (0xBC2)
  • 当您将不适用于此操作系统的程序包(例如x64 Windows的x86程序包)交给/Add-Package时为ERROR_BAD_FORMAT ~ 11 (0xB)
  • 当您交给/PackagePath的文件不存在时的ERROR_PATH_NOT_FOUND ~ 3
  • 当您不是以管理员身份运行时使用ERROR_ELEVATION_REQUIRED ~ 740 (0x2E4)

附加链接:

  • https://learn.microsoft.com/en-us/windows/desktop/Debug/system-error-codes
  • https://github.com/jeffkl/ManagedDism/blob/master/dismapi.h