问题标签 [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 投票
1 回答
596 浏览

windows - 获取Windows Image中某个架构的索引号

我有一个包含多个体系结构的 Windows 7 映像 (WIM)。我想知道图像内部特定架构的索引号。

例如,图像包含(无特定顺序):

  • Windows 7 旗舰版 x64
  • Windows 7 旗舰版 x86
  • Windows 7 专业版 x64
  • Windows 7 专业版 x86
  • Windows 7 家庭高级版 x64
  • Windows 7 家庭高级版 x86

我没有上述任何版本的索引号。

我想在我的 Windows 图像文件中检索 Windows 7 Professional x64 的索引号。我该怎么做:

到目前为止,我想出了:

我得到以下输出

0 投票
2 回答
4995 浏览

windows-server-2016 - Windows 2016 上的 Dism Cleanup-Image 错误

我正在执行Dism.exe /online /Cleanup-Image /StartComponentCleanup作为定期维护的一部分。

它在 Windows 2012r2 上运行良好,但在 Windows 2016 上有时会失败。

这是带有错误详细信息的屏幕截图:

有什么想法可以解决吗?

提前致谢!

例子

0 投票
1 回答
8868 浏览

windows - 在远程主机上使用 DISM

我正在尝试使用 dism 命令在几台不同的机器上启用一些 Windows 功能。

这是一个例子:

但我不想将它们安装在当前机器上。有没有办法使用主机名将此命令推送到远程主机?

我不知道是否还有其他选项可以在其他机器上读取和启用功能,但我正在尝试使其具有管理员访问权限的单台机器可以配置机器的整个环境,而无需进入每台机器运行命令。

0 投票
1 回答
21714 浏览

windows - DISM:为什么我收到错误:2,无法访问图像

将映像挂载到本地 C 驱动器的“mount”文件夹后,我运行以下命令:

我收到一条错误消息:

我在互联网上四处寻找,但未能找到答案。在挂载文件夹的安全设置下,机器的所有用户都具有完全读取权限。有人知道问题是什么吗?

我知道这不完全是编程,但我想无论如何我都会在这里问。

0 投票
0 回答
406 浏览

c# - 从 Winform C# 在 CMD 中运行 DISM /online /enable-feature /FeatureName:NetFx3

我正在开发一个软件,用户单击一个按钮并启用框架功能,它是一个带有 C# 编码的 WINFORM。

我的问题是如何从 WINFORM 以管理员身份运行命令并通过DISM /online /enable-feature /FeatureName:NetFx3它运行?

我查看了论坛中的其他答案,但它们没有帮助。

0 投票
1 回答
1930 浏览

powershell - 处理来自 PowerShell 脚本的 DISM 错误

在 PowerShell 脚本中使用 DISM 工具时如何捕获错误?

无论是否[feature_name]存在,我总是得到错误。

但是,如果我将 cmd 命令替换为另一个命令,它会起作用,例如

如果[some_file]存在我得到成功,否则错误。

0 投票
1 回答
111 浏览

windows - python/pyqt - 将 CancelEvent 传递给 C++ 函数

我有一个带CancelEvent参数的 WinApi 函数,但我不知道我必须在那里传递什么?

https://msdn.microsoft.com/en-us/library/windows/desktop/hh824802(v=vs.85).aspx

我正在 Windows 10 上使用 python 3.6。该功能正常工作,进度对话框也是如此。我使用 QProgressDialog 小部件来显示进度状态,我只需要实现 CancelEvent。重新定义:

而pyqt部分:

我试图传递 qtWindow 的句柄,但收到一条错误消息..can't convert parameter 3..。该功能期望什么?窗户把手?我真的不知道,我不熟悉 C++。

顺便说一句:QProgressdialog 是一个带有 QProgress 和 QButton 的窗口。当我单击取消按钮时,我的def canceled(self):方法被发出,窗口将关闭一秒钟,然后继续进行。

编辑:
在 zett42 建议后,我想出了这个:

和:

我收到此错误消息: ctypes.ArgumentError: argument 3: <class 'TypeError'>: Don't know how to convert parameter 3

你有什么想法,我错过了什么?

EDIT2:
我明白了:

我唯一遇到的问题:cancelevent 需要大约 2 秒才能执行,以便同时 dism_progress_callback 强制窗口再次弹出,尽管我调用self.progdialog.cancel()它关闭了窗口......希望你能关注我。你有什么建议我可以控制这个吗?


已解决:
我得到了最终解决方案:我之前调用self.progdialog.canceled.disconnect()self.progdialog.canceled.connect(self.dism_cancel_event)覆盖 cancelled() 信号并阻止调用 cancel()。

0 投票
2 回答
3817 浏览

windows - 使用 DISM 进行循环以删除 Windows 10 中不需要的应用程序

我在使用以下脚本时遇到问题。尽管它说它在运行时是成功的,但应用程序仍然存在于操作系统中。DISM 日志文件也没有帮助。

0 投票
0 回答
563 浏览

windows - 安装 microsoft.visualstudio.AspNet45.features 时安装 Visual Studio 2017 社区出现错误

该错误是由 Visual Studio Installer 2017 尝试执行命令引起的C:\WINDOWS\system32\dism.exe" /online /quiet /norestart /Enable-Feature /FeatureName:"netfx4extended-aspnet45" /All /logPath:"C:\Users\lgray\AppData\Local\Temp\dd_setup_20170828185051_001_Microsoft.VisualStudio.AspNet45.Feature.log"。当我尝试以管理员身份使用命令行工具执行相同的命令时,出现错误:1206。为解决该问题所做的所有尝试都失败了。如果没有设置 /ScratchDir,该命令将无法工作。

有没有办法全局设置 /ScratchDir 以便所有运行的命令都使用默认值,或者是一种附加到 Visual Studio 安装程序正在执行的命令的方法?

有没有办法跳过命令的执行?

欢迎任何解决方案。

0 投票
0 回答
216 浏览

dism - Microsoft 的 imagex/dism 是否与 wimlib 的 --delta-from 相当?

为了将小的更改推送到现有的 wim 映像,您可以通过将以前的 wim 文件用作基本 wim 并将仅包含“更改”的文件用作主 wim 来显着减少网络流量。

wimlib是一个用于播放 wim 文件的开源库,它有一个很棒的功能可以创建这些“仅更改”的 wim 文件。你只需这样做:

结果是一个很小的 ​​output.wim,它只有元数据和与 base.wim 不同的文件。然后,即使使用 Microsoft 的工具,您也可以应用该图像,如下所示:

两个问题:

  1. Microsoft 的第一方 imagex/dism 工具是否提供任何方式来获得相同的功能(这样我就可以避免添加另一个依赖项,如果可能的话)?他们提供将现有的wim分成几部分,但我没有看到任何有助于从文件夹/wim和基本wim创建“delta”类型的wim。

  2. 如果没有,在使用 wimlib 时我应该注意什么问题?我的用例是通过 Microsoft 的部署工具包捕获和应用图像。我看到 wimlib 还不支持 NTFS 扩展属性,但据我所知,MDT 没有捕获这些属性。