Users Guide

CLI 退出代
运行 DUP 之后,将设置如4-2 所述的退出代码。
退出代码帮助您在运行 DUP 后确定并分析执行结果。
4-2.退出代
示例
以下示例显示如何使用脚本来运行 DUP
Update.bat 脚本为在 Dell 系统上更新 BIOS ESM 固件的示例。执行结果被放入一个名为 PE2600.log 的日志文件中。表示各个软件包执行情况的退出代码的文本也被放入该文
件。您可以在自己编写的脚本中以其它方式处理某些退出代码。
此脚本假定已经将这些 DUP 下载到目标系统的文件夹中。
Update.bat
@echo off
set LOG=C:\Updates\PE2600.log
set PKG=C:\Updates\ESM\ESM-WIN-A18.exe
echo Executing %PKG% >>%LOG%
%PKG% /s /l=%LOG%
set ExitCode=%ErrorLevel%
if %ExitCode% EQU 0 echo Result: SUCCESSFUL >>%LOG%
if %ExitCode% EQU 1 echo Result: UNSUCCESSFUL >>%LOG%
if %ExitCode% EQU 2 echo Result: REBOOT_REQUIRED >>%LOG%
if %ExitCode% EQU 3 echo Result: DEP_SOFT_ERROR >>%LOG%
if %ExitCode% EQU 4 echo Result: DEP_HARD_ERROR >>%LOG%
if %ExitCode% EQU 5 echo Result: QUAL_HARD_ERROR >>%LOG%
if %ExitCode% EQU 6 echo Result: REBOOTING_SYSTEM >>%LOG%
set PKG=C:\Updates\BIOS\PE2600-BIOS-WIN-A04.exe
echo Executing %PKG% >>%LOG%
/s
无提示选项
以没有任何提示的方式执行更新,不需要用户干预。如果没有指定 /s,将以 GUI(交互)模式启动 DUP
使用 /e/f/c/l /u 选项时,需要 /s 选项。
注: 使用 /s 选项将导致所有输出均被写到日志文件中。
软件包名称
.exe /s /l=c:\pkg.log
/u=<文件名>
Unicode 日志选
将记录下来的信息附加到一个指定的 unicode 文件;如果不存在,将创建一个新文件。如果文件名包含空格,应在
<
文件名
>值两边使用引号。
此选项需要 /s 选项。
软件包名称
.exe /s /u=c:\pkg.log
软件包名称
.exe /s /u="c:\Update
Log\pkg.log"
信息名
0
SUCCESSFUL
更新成功。
1
UNSUCCESSFUL
(FAILURE)
更新过程中出错;更新失败。
2
REBOOT_REQUIRED
必须重新启动系统来应用更新。
3
DEP_SOFT_ERROR
可能的原因有:
l 尝试更新相同版本的软件。
l 试图降级到软件以前的版本。
要避免收到此错误,应提供 /f 选项。
4
DEP_HARD_ERROR
没有在系统上找到必须预先具备的软件。更新不成功,因为服务器不满足所应用更新的 BIOS、驱动程序或固件前提条件,或因为在目标系统上未找到所支
持的设备。DUP 将强制进行此项检查,并在前提条件不满足时阻止应用更新,避免服务器进入无效配置状态。通过应用另一 DUP(如果有)可以满足前提
条件。在这种情况下,另一个软件包应在当前软件包之前应用,以确保两个更新都能成功。通过使用 /f 切换不能抑制 DEP_HARD_ERROR
5
QUAL_HARD_ERROR
DUP 不适用。可能的原因有:
l DUP 不支持此操作系统。
l DUP 不支持此系统。
l DUP 与系统中找到的设备不兼容。
QUAL_HARD_ERROR 不能通过使用 /f 开关来抑制。
6
REBOOTING_SYSTEM
系统正在重新引导。