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

c# - 以编程方式启动独立于平台的进程

情况

我正在尝试以编程方式运行命令行工具 DISM.exe。当我手动运行它时,它可以工作,但是当我尝试使用以下命令生成它时:

然后我result的出来是:

错误:11

您无法使用 32 位版本的 DISM 为正在运行的 64 位操作系统提供服务。请使用与您的计算机体系结构相对应的 DISM 版本。

问题

我实际上已经知道是什么原因造成的:我的项目设置为针对 x86 平台进行编译。(例如,请参阅this question ,尽管没有一个答案提到这一点)。然而,不幸的是,目前我们需要继续针对这个平台,我无法通过切换到任何 CPU 来解决这个问题。

所以我的问题是如何以独立于其父平台的方式以编程方式生成一个进程 - 即保持我的项目针对 x86,但启动一个进程,该进程将针对它所在的机器的正确平台。

0 投票
1 回答
3751 浏览

c# - 以编程方式启用 IIS 角色和功能

我正在尝试通过 c# 控制台应用程序启用 IIS 功能。它在 Windows 7 和 Windows 8.1 机器上运行良好。但是当我在 windows server 2008 R2 和 windows server 2012 R2 上运行相同的代码时,它不起作用。我在这段代码中缺少什么?

而不是在服务器机器上运行这个程序如果我通过命令提示符运行具有相同特征名称的 dism 命令,则 IIS 功能将被启用。为什么不使用该程序?

我通过右键单击并选择“以管理员身份运行”以管理员身份运行我的程序。

我创建了此示例,并从此链接获取帮助。 以编程方式安装 IIS7 的更好方法

0 投票
1 回答
531 浏览

wix - 如何在 WIX 3.7 中调用 DISM 命令

我想通过 WIX 执行以下代码行,这是可以通过命令提示符执行的代码:

dism.exe /online /enable-feature:NetFx3 /quiet /norestart -----> 启用

dism /online /get-featureinfo:netfx3 ------> 验证值

0 投票
1 回答
123 浏览

sql-server - SQL 静默安装后 DISM 失败

我正在使用 Installscript 项目,并且我有一些用户可以安装的功能。当用户选择安装 SQL Server Express 2008 和 webclient 应用程序时,DISM 失败。

SQL 安装首先运行并且安装没有问题,Webclient 第二次安装并且首先使用 DISM 来启用我所需的 IIS 组件。问题是 SQL 安装似乎有一些打开的东西导致 DISM 应用程序失败。我查看日志文件,看到多行说明“DISM 管理器:PID=4000 无法创建映像会话进程。一个进程已经在为映像提供服务。-CDISMManager::CreateImageSession(hr:0x800700b7)”

如果我省略安装 SQL 服务器,那么 DISM 工具可以正常工作,完全没有问题。到目前为止,我还无法弄清楚导致 SQL 失败的原因。

0 投票
1 回答
1338 浏览

64-bit - DISM 抛出 HRESULT=80310000 错误

尝试捕获 Surface Pro 3 的现有图像时出现 DISM 错误。我通过 USB 闪存驱动器启动到 WinPE 很好。我在 WinPE 启动后附加了第二个 USB 驱动器(驱动器 E:),并检查我是否可以导航到它。我可以,所以我回到WinPE驱动器,然后执行命令:

消除错误。对 Dism 日志的检查仅显示这一行:

我已经搜索了几个来源并空手而归 - 微软没有我在这个 DISM 错误上找到的任何文档,所以我在这里询问是否有人之前遇到过这个问题,如果有什么是你的解决方案/解决方法。

注意:考虑到它可能与第二个驱动器有关,我尝试保存到初始 WinPE USB 驱动器;完全相同的结果。

0 投票
1 回答
427 浏览

raspberry-pi2 - 如何在没有真实(物理)机器的情况下在 Raspberry Pi 2 上安装 Windows 10 Core

我只有一台 Windows 8.1 x64 PC 和一台 Raspberry Pi 2。我遇到了一些问题,无法在我的 PC 上安装 Windows 10。

在这种情况下,有没有办法在树莓派2的SD卡上安装“Windows 10 IoT Core”?

我尝试了以下方法:

  1. 使用虚拟机 - VM Player 上的 Windows 10 x64 Preview,但它失败了。我用了:

    dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDrive1 /SkipPlatformCheck-> 错误 87?我忘了号码

  2. 我只从源文件夹中的“window10x64 .iso”文件中复制了“dism.exe”文件。并尝试了以下方法,但失败了:

    dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDrive1 /SkipPlatformCheck-> 错误 87?相同的

  3. 我只从源文件夹中的“window10x86 .iso”文件中复制了“dism.exe”文件。并尝试了以下方法,但失败了:

    dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDrive1 /SkipPlatformCheck-> 错误 87?相同的

所以现在我知道我调用的“dism.exe”仅适用于 Windows 8,不适用于 Windows 10。

如果“.ffu”安装程序存在,它不再是问题,但它不存在。

0 投票
0 回答
456 浏览

python - Dism API - 如何获取命令行工具的功能

我使用记录在案的 DISM API 做了很多工作,并且知道他们的所有功能。一年前我在 AutoIT 中声明了它们,现在在 python 中声明了它们,但我一直想知道为什么命令行工具(在 cmd 中键入 dism)提供了更多功能。

有人知道如何使用这些功能吗?例如,当我遇到错误时,我可以使用 DismGetLastErrorMessage 显示它,但文本是德语的。我怎样才能得到它的英文?-> 命令行工具有一个名为 /English 的属性。在官方文档中没有定义更改语言的选项: https ://msdn.microsoft.com/en-us/library/windows/desktop/hh824738.aspx

这是从 Dismapi.dll 中提取的函数的扩展列表。http://windows10dll.nirsoft.net/dismapi_dll.html

有一些帮助函数,没有记录,但看起来像命令行函数。不幸的是,我不知道需要哪个参数。

0 投票
1 回答
1837 浏览

iis - Wix 无法通过 DISM 命令在 Windows 10 中启用 IIS

无法通过运行包含以下命令的批处理文件在 Windows 10 中启用 IIS 功能?Windows 10 中的 DISM 命令是否不同?或者我应该包括任何论点吗?

问题是即使我在提升的访问权限下启动批处理,它也不会以这些权限启动 dism 工具。它退出了。

DISM 日志

0 投票
2 回答
449 浏览

windows-8.1 - MSMQ HTTP 禁用错误

我正在尝试从安装程序安装 NServiceBus,从 specific.net 下载

在此处输入图像描述

安装程序希望禁用 MSMQ 组件。除 MSMQ Http 支持外,所有组件都可以禁用。禁用此组件失败,错误代码为 0x800F0922。

在此处输入图像描述

尝试通过 DISM 禁用会引发此类错误:

在此处输入图像描述

磁盘日志是:

在此处输入图像描述

试图在安全模式下禁用它 - 没有帮助。试图删除所有使用 MSMQ 的服务 - 没有帮助。

有没有办法解决这个问题并安装 NServiceBus?因为谷歌没有显示任何与我的问题类似的东西。操作系统是Windows 8.1

0 投票
1 回答
1913 浏览

powershell - 在脚本内的 Srv2012r2 上使用 ADK 的 Dism v10

我想要实现的目标:我想通过计划任务更新一批 wim 文件。然后我挂载了wims,添加了更新包并卸载了wims。到目前为止,通过 Windowsserver 2012r2 上的 PoSh4 中包含的 dism 模块没有问题。

问题:

这不适用于 Windows 10 的 wim 文件,因为通过模块使用的 dism 版本 (6.3.x) 低于所需的 wim-image (10.x) 版本。

我尝试了什么:

1) 删除库存 dism-module viaremove-module dism并导入 dism-module via Import-Module 'C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM'。RunningGet-WindowsEdition -Online -verbose仍然提供 dism 版本 6.3.x

2)C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe在脚本中使用 via$env:path或 via -fand &。在第一次尝试中,dism 没有得到我试图应用的论点。在第二次尝试中, dism 没有被识别为命令。

一定有什么我忽略了,但我无法弄清楚。

代码需要是什么样的?参数可以是例如:

$mountpath = 'd:\autoupdating' $package = 'D:\updates\whatever.cab' $dismcommands = "/image:$mountpath /add-package /packagepath:$package

解决方案:

$dismcommands当我想要它时,PoSh 或 DISM 会遇到严重的问题。DISM 不会将该字符串识别为可用命令。DISM.exe "/image:$mountpath /add-package /packagepath:$package"你可以通过没有问题的工作轻松绕过这个 。此外,您需要将$env:Path变量修改为 target C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\$env:Path在完成WIn10.wim 工作后,我通过备份、重置和恢复来完成此操作。