![dism 卸载并提交离线映像,重新安装时更改仍处于待处理状态](https://linux22.com/image/543465/dism%20%E5%8D%B8%E8%BD%BD%E5%B9%B6%E6%8F%90%E4%BA%A4%E7%A6%BB%E7%BA%BF%E6%98%A0%E5%83%8F%EF%BC%8C%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85%E6%97%B6%E6%9B%B4%E6%94%B9%E4%BB%8D%E5%A4%84%E4%BA%8E%E5%BE%85%E5%A4%84%E7%90%86%E7%8A%B6%E6%80%81.png)
使用 dism 禁用离线 Windows 2008 R2 wim 映像中的功能,执行以下 cmd dism 命令:
任何更改之前:
ServerCore-WOW64 | 已启用 然后该功能被设置为禁用: ServerCore-WOW64 | 禁用待处理
但是当使用完全相同的命令再次挂载 wim 时,该功能仍然处于状态:
ServerCore-WOW64 | 禁用待处理
我是否遗漏了有关 dism 和离线 wim 映像的某些内容?有一种想法是,它仅在在线情况下才会进入禁用状态,这似乎有点不合逻辑,但以前在流程中已经实现了更奇怪的事情。任何想法都值得赞赏。
dism /Mount-WIM /WimFile:E:\images\windows2k8r2\w2k8r2\sources\install.wim /index:6 /MountDir:D:\images\windows2k8R2\w2k8r2_dsim
dism /Image:D:\images\windows2k8R2\w2k8r2_dsim /scratchdir:E:\images\scratchdir /Get-Features /Format:Table
*dism /Image:D:\images\windows2k8R2\w2k8r2_dsim /scratchdir:E:\images\scratchdir /Disable-Feature /FeatureName:ServerCore-WOW64
dism /Commit-Wim /MountDir:D:\images\windows2k8R2\w2k8r2_dsim /scratchdir:E:\images\scratchdir
dism /Unmount-WIM /MountDir:D:\images\windows2k8R\w2k8r2_dsim /scratchdir:E:\images\scratchdir /Commit
带有 * 的命令也可以通过下面的命令行执行,不确定有什么区别?
dism /Image:D:\images\windows2k8R2\w2k8r2_dsim /scratchdir:E:\images\scratchdir /Disable-Feature:ServerCore-WOW64
答案1
对于某些组件来说,这似乎是正确的行为,因为它们需要完成离线/在线场景。
所以实际上不是一个问题。
仅供参考 Windows 安装程序确实会禁用 32 位子系统支持,但当服务器在线时,使用 dism /online 可以轻松解决。此外,它不会删除 32 位子系统文件/注册表 - 只是禁用支持。因此对于 64 位操作系统来说并非 100% 满意。