我正在尝试在服务器 2012 中安装远程桌面 Web 访问角色,您可能会认为这是一项简单的任务,但是每当我尝试执行此操作时,都会收到此错误:
add-windowsfeature : The request to add or remove features on the specified server failed.
Installation of one or more roles, role services, or features failed.
The specified module could not be found. Error: 0x8007007e
At line:1 char:1
+ add-windowsfeature rds-web-access
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (@{Vhd=; Credent...Name=localhost}:PSObject) [Install-WindowsFeature],
Exception
+ FullyQualifiedErrorId : DISMAPI_Error__Failed_To_Enable_Updates,Microsoft.Windows.ServerManager.Commands.AddWind
owsFeatureCommand
这是尝试通过 powershell 安装,但我通过 GUI 和使用 DISM 得到相同的错误。
这是一个全新的服务器 2012 服务器。我已经擦拭并重新安装了Windows无济于事。我曾尝试使用 Dism 与源切换指向 2012 媒体,同样的问题。服务器已连接到 WSUS 服务器以进行更新,但我添加了注册表项,以便它可以使用 Windows 更新来获取所需的任何功能内容,我也将其移至不使用 WSUS 服务器并直接进入 Windows 更新,同样的问题。
其他功能安装正常(例如 RD 网关),但我无法获得 RD Web 访问权限来安装。我还手动安装了所有 pre-req 组件(iis、asp.net 4.5 等),但错误仍然存在。
任何建议都非常感谢。
需要检查的一些事项:
HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
。如果有,请重新启动以处理它们。或者手动重命名并删除它们。DISM /Online /Cleanup-Image /RestoreHealth
以清理组件存储。所以我设法通过另一个全新安装然后使用下面的命令进行安装来解决这个问题。不知道为什么这次会奏效。
您也可以使用 DVD 作为来源。
求一个分布的索引:
将路径和索引传递给
Source
参数:有关详细信息,请参阅文章。
取自这里:https ://blogs.technet.microsoft.com/dcaro/2012/12/17/installing-remote-destop-web-access-role-on-windows-server-2012/
从 localhost 绑定中删除 SSL 证书。
netsh http show sslcert
检查是否有任何证书绑定到端口 443 上的“任何地址”。它们将如下所示:
IP:端口:0.0.0.0:443 证书哈希:23cadab1b5e066d126eea139c28459bbf30c6d5c 应用程序 ID:{00000000-0000-0000-0000-000000000000} 证书存储名称:MY 验证客户端证书吊销:已启用:仅使用缓存的客户端证书验证吊销启用吊销新鲜时间:0 URL 检索超时:10000 Ctl 标识符:(空)Ctl 存储名称:(空)DS 映射器用法:已禁用协商客户端证书:已禁用
Netsh http delete sslcert ipport=0.0.0.0:443
只有绑定到端口 443 上的任何 IP 的证书才会导致问题。