我正在尝试在已安装 WMF 5.0 的 Windows 2012 R2 计算机上安装 DSC-Service Windows 功能。安装失败并出现以下错误:
安装-WindowsFeature DSC-服务:
Install-WindowsFeature:在指定服务器上添加或删除功能的请求失败。安装一个或多个角色、角色服务或功能失败。无法下载源文件。使用“源”选项指定还原功能所需的文件的位置。
dism.exe /online /Enable-Feature /FeatureName:DSC-Service
无法下载源文件。使用“源”选项指定恢复该功能所需的文件的位置。
在 CBS.log 中
无法从缓存的 Windows 更新索引中找到包:Microsoft-PowerShell-DSC-PullServer-Package~31bf3856ad364e35~amd64~~7.2.9600.853。[HRESULT = 0x800f090d - CBS_E_MISSING_PACKAGE_MAPPING_INDEX]
映射索引缓存最近已刷新,请跳过。
无法从最近重建的具有映射索引包的索引中找到包:Microsoft-PowerShell-DSC-PullServer-Package~31bf3856ad364e35~amd64~~7.2.9600.853,[HRESULT = 0x800f090d - CBS_E_MISSING_PACKAGE_MAPPING_INDEX]
无法获取程序包的 WU 类别/更新 ID:Microsoft-PowerShell-DSC-PullServer-Package~31bf3856ad364e35~amd64~~7.2.9600.853 [HRESULT = 0x800f090d - CBS_E_MISSING_PACKAGE_MAPPING_INDEX]
无法获取程序包的类别和更新 ID:Microsoft-PowerShell-DSC-PullServer-Package~31bf3856ad364e35~amd64~~7.2.9600.853,组件:amd64_microsoft.powershell.dsc.pullserver_31bf3856ad364e35_7.2.9600.853_none_469d713f35e0208c,文件:IISSelfSignedCertModule.dll [HRESULT = 0x800f090d - CBS_E_MISSING_PACKAGE_MAPPING_INDEX]
Exec:在暂存尝试期间发现缺失文件,但无法从 WU 下载内容。[HRESULT = 0x800f090d - CBS_E_MISSING_PACKAGE_MAPPING_INDEX]
我也尝试安装 .NET 3.5(查看是否下载了源代码)并且效果很好。
是否有某个地方或方法可以获取 DSC-Service 源,以便在带有 WMF 5.0 的 Windows 2012 R2 上安装拉取服务器?
答案1
错误已解决 - 根本原因是计算机安装的 Windows 映像,其中 Windows 功能不仅“未安装”,而且还“已删除”。
显然,Windows 和更新机制不能很好地处理这种情况。