问题标签 [dism]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
52 浏览

c++ - 自定义 exe 在 WinPE 上立即完成,不显示任何输出

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

这就是我所做的:

  • 按照此处的说明创建可启动的 WinPE USB 闪存驱动器
  • 按照此处的说明将自定义二进制文件(包括 exe)添加到图像
  • 使用闪存驱动器将机器引导到 WinPE 并执行我的 exe

该程序在常规 Windows 上运行良好,所以我知道它没有明显的问题。我想知道 WinPE 是否有一些特殊的东西,或者我是否可以忽略其他东西。

0 投票
1 回答
114 浏览

powershell - Get-WindowsOptionalFeature 输出中的 RestartRequired 和 RestartNeeded 有什么区别?

我运行以下命令:

它产生以下输出:

我的问题特别是关于“RestartNeeded”和“RestartRequired”之间的区别是什么?他们似乎都在谈论同一个话题。它们之间究竟有什么区别?

"RestartRequired"实际上是一个Microsoft.Dism.Commands.RestartType具有值的枚举 ( ):

姓名 价值
0
可能的 1
必需的 2

(很遗憾,我仍在使用 PowerShell 5.1,它缺少在 PowerShell 6 和 7 中添加的-EnumsAsStrings选项。)ConvertTo-Json

0 投票
1 回答
338 浏览

powershell - 无法在 Windows 2012 R2 机器上运行 Get-WindowsOptionalFeature 命令

运行 Get-WindowsOptionalFeature 命令时收到以下错误消息。

0 投票
1 回答
169 浏览

c++ - 在 Windows PE 环境中使用 DISM Api 以编程方式捕获图像

我一直在浏览 Dism API 的windows 文档,目的是用 C++(或任何可以完成此任务的语言)编写一个可以在 Windows PE 中运行时创建 WIM 映像的 exe。我为 Dism API 找到了一个.NET Wrapper,看起来它可能对此有用,但我不确定 .NET 应用程序是否会在 Windows PE 中成功运行。总体而言,我的问题是我没有看到可以创建(并且不只是修改)wim 文件的函数。

如果我不关心将其封装在 .exe 文件中,Dism 文档确实显示了如何最初创建一个 wim——这让我很好奇为什么 api 中不存在类似的函数。请告知是否最简单的解决方案是让我的代码在代码中调用诸如 system() 之类的函数。

总而言之,我正在寻找一种在 Windows PE 中以编程方式(通过执行 exe 文件调用)创建 wim 文件的方法。

一如既往,感谢您的帮助和建议。

0 投票
1 回答
281 浏览

windows - 通过 DISM 按需离线安装 Windows RSAT 功能不起作用

下午,我目前正在尝试在没有互联网的计算机上使用 PowerShell 通过 DISM 安装 RSAT DNS 工具和批量激活工具。我的环境远离互联网,因此无法以正常方式执行此操作。我从 Microsoft VLSC 下载了这两个功能的 cab 文件,但出现以下错误:Add-Windows Capability: The source files could not be found.

我使用的代码是“

Add-WindowsCapability -online -name rsat.dns.tools~~~~0.0.1.0 -limitaccess -source C:\Source\BuildSource\Laptop\02-AdminCenter\RSATTools\

我还设置了总体 CAB 文件的源路径(C:\Source\BuildSource\Laptop\02-AdminCenter\RSATTools\Microsoft-Windows-DNS-Tools-FoD-Package~31bf3856ad364e35~amd64~en-US~.cab并得到相同的错误。任何帮助将不胜感激!

0 投票
0 回答
44 浏览

c# - 在 .net 中使用 dism 命令

我是 .net 编程的新手,我想知道这个命令的 C# 等效项是什么:

0 投票
0 回答
98 浏览

powershell - 尝试运行 DISM 在线命令以从已安装的驱动器安装驱动程序时出错

在 MDT 任务序列期间,我希望能够运行一个脚本来检查计算机的型号是否在驱动程序列表中,如果没有,则运行 DISM 命令以从已安装的驱动器上安装兼容的驱动程序。运行脚本后,一切顺利,除了最后当 DISM 尝试运行并出现“此命令只能由脱机映像使用”时出错。我是 PowerShell 的新手,想知道我使用 DISM 的方式是否适用于在线图像。这是我在下面运行的代码。

New-PSDrive -Name "Y" -PSProvider FileSystem -Root "\Location of folder with drivers" -Persist

Dism.exe /Online /Add-Driver /Driver:Y: /Recurse

删除-PSDrive Y

0 投票
1 回答
125 浏览

powershell - 如何使用 dism.exe 检查 Windows 功能是否在 Windows 7 上打开/关闭?

我使用 Get-WindowsOptionalFeature 来检查 Windows 功能是否成功打开/关闭,但 Windows 7 不支持此指令。

我应该使用 dism.exe 检查并返回结果吗?想知道这样做是否是一种好习惯以及最好的方法是什么?

0 投票
1 回答
37 浏览

windows - Jenkins 使用 DISM 构建随机开始给出 ERROR 50(WINPE 错误)

我有一个詹金斯管道工作,上周成功构建,本周我开始遇到错误并且构建失败。环境没变。

编辑:节点是服务器 2016

复制功能可以在命令行中正常工作。我相信问题是批处理文件中的下一行是 dism 命令。mount_d 先前设置为 C:\mount_d 并且 wimfile 在另一个包含的批处理脚本中调用。

这是 DISM 日志文件。

我什至很难弄清楚这里是什么组件导致了错误。任何帮助是极大的赞赏。

0 投票
0 回答
25 浏览

windows - 如何使用 DISM 将窗口捕获到一组拆分的 Windows 映像 (.swm) 文件?

参考 MSDN: https ://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-image-management-command-line-options-s14?view=windows-11

我可以将我的 Windows 卷捕获到一个 wim 文件映像,例如:

Drive-C.wim它太大了,无法存储在我的 FAT32 USB 存储器中(超过 4GB)。

是否有解决方案可以使用 DISM 命令将我的 Windows 卷捕获到一组拆分的 Windows 映像 (.swm) 文件中?