我花了几个小时来解决这个问题,因为本地组件存储已损坏,并且计算机正在访问本地 WSUS 服务器而不是 Microsoft 的公共更新服务器(并且因为我很少使用 Dism)。为了参考和帮助其他有同样问题的人,我会写下问题描述并提供解决方案。
自从升级到 Windows 10 专业版 1511(内部版本10586)以来,我在多个位置遇到了损坏的opencl.dll问题。
我试过了sfc.exe /scannow,但未能解决问题。错误消息包括:
2015-12-08 08:50:43, Info CSI 00003c3a Hashes for file member \SystemRoot\WinSxS\wow64_microsoft-windows-r..xwddmdriver-wow64-c_31bf3856ad364e35_10.0.10586.0_none_3dae054b56911c22\opencl.dll do not match actual file [l:10]"opencl.dll" :
Found: {l:32 g2VAunZ6/2J1G3oL7kf9fjInPUA9VYeiJcl9VKgizaY=} Expected: {l:32 9rnAnuwzPjMQA7sW63oNAVhckspIngsqJXKYSUeQ5Do=}
2015-12-08 08:50:43, Info CSI 00003c3b [SR] Cannot repair member file [l:10]"opencl.dll" of microsoft-windows-RemoteFX-clientVM-RemoteFXWDDMDriver-WOW64-C, version 10.0.10586.0, arch Host= amd64 Guest= x86, nonSxS, pkt {l:8 b:31bf3856ad364e35} in the store, hash mismatch
2015-12-08 08:50:43, Info CSI 00003c3c [SR] This …Run Code Online (Sandbox Code Playgroud) 我刚刚设置并系统准备了一个不错的新 VM,现在我需要将它快速转换为 wim,以上传到我的 sccm 服务器。出于某种原因,我无法更改 VM 属性以从 pxe 的旧网卡启动,这就是我通常使用 sccm 捕获图像的方式。VMM 只是立即更改设置,即使它说成功。
无论如何,谷歌的第一页对此很糟糕,除了 MS 网站上的第 3 方 .ps1 脚本,但我使用的是 2012r2,我应该能够在本地执行此操作,对吗?
PS C:\ProgramData\Microsoft\Windows\Hyper-V\BigHomie> New-WindowsImage -CapturePath K: -ImagePath C:\VHDImports\Win764.wim -name "BigHomies Personal Image" -Verify -CompressionType "Max"
Run Code Online (Sandbox Code Playgroud)
抛出以下错误:
New-WindowsImage : The given key was not present in the dictionary.
At line:1 char:1
+ New-WindowsImage -CapturePath K: -ImagePath C:\VHDImports\Win764.wim -name " ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [New-WindowsImage], KeyNotFoundException
+ FullyQualifiedErrorId : System.Collections.Generic.KeyNotFoundException,Microsoft.Dism.Commands.NewWindowsImageC
ommand
Run Code Online (Sandbox Code Playgroud)
我会说在不带-CompressionType参数的情况下运行此命令会运行并提供一个未压缩的 .wim 文件。运行此瓦特/出给人一种说法的-CompressionType参数给出我需要提供类型的参数错误System.String。
Google 对这个特定错误几乎没有发现,这些错误似乎都不适用于我的情况,而且这些结果都与 powershell 发生的错误无关,更不用说这个特定的 cmdlet。
我有一个无法启动的 Hyper-V 虚拟机,蓝屏显示 PAGE_FAULT_IN_NONPAGED_AREA
我可以启动进入 WinPE(恢复),但无法以安全模式启动。
是否可以从 WinPE 运行 DISM,并在已安装的 Windows 映像上执行 restorehealth 命令?
我想在无法访问 Internet 的计算机上安装 Microsoft 提供的适用于 Windows 10 的 OpenSSH 客户端。
通常,安装 OpenSSH 客户端的说明涉及在 PowerShell 中运行如下命令:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Run Code Online (Sandbox Code Playgroud)
或者在命令提示符中使用 DISM 工具:
dism /Online /Add-Capability /CapabilityName:OpenSSH.Client~~~~0.0.1.0
Run Code Online (Sandbox Code Playgroud)
但是,我发现这些命令只有在机器可以访问互联网时才有效,这是有道理的,因为每个命令都使用“在线”开关。“在线”开关的存在让我觉得可能有一种方法可以离线执行安装。这种离线安装可能需要下载文件并将其放置在机器上,Add-WindowsCapability或者DISM.exe知道如何使用。
是否可以在没有互联网访问的情况下安装 OpenSSH 客户端?
没有运行dism /online /disable-feature /remove /featurename:featurename我想要修剪的每个功能,有没有办法删除磁盘上所有禁用功能的有效负载?
我的服务器装有 Windows Server 2008 核心 SP2,我需要在其中安装 SQL Server 2012。问题是 SQL Server 需要 .NET 4.5,当我尝试安装 .NET 4.5 时,操作系统给出了一个错误,指出"the program is not recognized."要解决此问题,我尝试使用dism.exe,但这也不起作用。
windows-server-2008 windows-server-core dism sql-server-2012