DISM 命令错误。无法在 SCCM OSD 期间应用驱动程序

DISM 命令错误。无法在 SCCM OSD 期间应用驱动程序

我正在使用 SCCM 2012 任务序列为 Dell Precision T5810 部署 Windows 7。使用 WinPE(64 位)中的“应用驱动程序”步骤:使用 WMI 筛选进行模型筛选以安装驱动程序包。

目前无法应用驱动程序 - 我不确定从附加的 DISM 日志中可以转到哪里;请注意,成功应用某些驱动程序后会失败。所有其他计算机型号都在其他任务序列步骤中成功应用驱动程序。

  • 简短的 smsts.log @http://pastebin.com/VDFDwEUy

    • 注意:“无法配置驱动程序。代码 0x80004005”,返回“Dism 失败,返回代码 -2147467259”
  • 完整 DISM 日志 @http://pastebin.com/x3b4gp3v

    • 注意:DISM.EXE:DISM Unattend Manager 处理了命令行但失败了。HRESULT=80004005

我认为 DISM 日志行是相关的:

CBS    Failed to load offline schema.dat hive from '\\?\C:\Windows\system32 \smi\store\Machine\schema.dat' into registry key '{bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Windows/system32/smi/store/Machine/schema.dat'. [HRESULT = 0x80070020 - ERROR_SHARING_VIOLATION]
CBS    Failed to unload offline registry: {bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/Users/default/ntuser.dat, the client may still need it open. [HRESULT = 0x80070005 - E_ACCESSDENIED]
CBS    Failed to load offline store from boot directory: '\\?\C:\' and windows directory: '\\?\C:\Windows\' [HRESULT = 0x80070020 - ERROR_SHARING_VIOLATION]
CBS    Failed to initialize store parameters with boot drive: C:\ and windows directory: C:\Windows [HRESULT = 0x80070020 - ERROR_SHARING_VIOLATION]

有什么想法吗?我找到了有关 32 位 WinPE 注册表压缩的信息,但是我使用的是 64 位...

答案1

首先,请确保您已从戴尔获得最新的驱动程序包。您可以下载驱动程序这里

您的操作系统映像是捕获的还是原始的?出现了与您的类似的问题这里,当构建另一个捕获的映像并将其用于任务序列时,它开始工作。因此,如果您使用的是捕获的映像,只需测试使用干净的映像即可查看问题是否仍然存在。

答案2

我昨天遇到了这个问题。因为这与 DISM 有关,而且 TS 在一台机器上运行良好,但在另一台同卵双胞胎机器上运行不正常,而且在阅读了无数博客却没有找到答案之后,我认为问题可能与硬盘的状态有关。因此,我没有进行快速格式化,而是对 HD 进行了完全格式化,并在应用 OSD 的整个 HD 上创建了 C: 驱动器。

到目前为止,这种方法很有效。4 个中的 4 个。所以我所做的就是,当需要输入 TS 密码时,我按 F8,使用 diskpart,清理磁盘,创建活动分区,进行完整格式化,最后为其分配字母 C。

这至少对我有用。

相关内容