Назад | Перейти на главную страницу

Не удается установить RDS-Web-Access

Я пытаюсь установить роль веб-доступа к удаленному рабочему столу на сервере 2012, это простая задача, которую вы можете подумать, однако всякий раз, когда я пытаюсь это сделать, я получаю эту ошибку:

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, но я получаю ту же ошибку через графический интерфейс и с помощью DISM.

Это свежий сервер server 2012 из коробки. Я вытер и переустановил окна безрезультатно. Я попытался использовать Dism с переключателем источников, чтобы указать на СМИ 2012 года, та же проблема. Сервер подключен к серверу WSUS для обновлений, но я добавил ключи реестра, чтобы он мог использовать Центр обновления Windows для любого необходимого содержимого функций, я также переместил его, чтобы не использовать сервер WSUS и перейти прямо к обновлению Windows, та же проблема.

Другие функции устанавливаются нормально (например, шлюз удаленных рабочих столов), но я не могу получить доступ к удаленным рабочим столам для установки. Я также вручную установил все компоненты pre-req (iis, asp.net 4.5 и т. Д.), Но ошибка все еще возникает.

Любые предложения приветствуются.

Поэтому мне удалось решить эту проблему, выполнив еще одну чистую установку, а затем используя команду ниже для установки. Не знаю, почему на этот раз это сработало.

add-windowsfeature rds-web-access -source f:\sources\winxsx

Что нужно проверить:

  • Убедитесь, что в HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations. Если есть, перезагрузитесь, чтобы они обработались. Или сделайте переименования вручную и удалите их.
  • Бегать DISM /Online /Cleanup-Image /RestoreHealth чтобы очистить склад компонентов.
  • Не устанавливайте на контроллер домена.

Вы также можете использовать DVD в качестве источника.

  1. Найдите индекс дистрибутива:

    dism.exe /get-imageinfo /imagefile:d:\sources\install.wim
    
    Deployment Image Servicing and Management tool
    Version: 6.3.9600.17031
    
    Details for image : d:\sources\install.wim
    
    Index : 1
    Name : Windows Server 2012 R2 SERVERSTANDARDCORE
    Description : Windows Server 2012 R2 SERVERSTANDARDCORE
    Size : 6,898,373,863 bytes
    
    Index : 2
    Name : Windows Server 2012 R2 SERVERSTANDARD
    Description : Windows Server 2012 R2 SERVERSTANDARD
    Size : 12,051,460,352 bytes
    
    Index : 3
    Name : Windows Server 2012 R2 SERVERDATACENTERCORE
    Description : Windows Server 2012 R2 SERVERDATACENTERCORE
    Size : 6,871,511,192 bytes
    
    Index : 4
    Name : Windows Server 2012 R2 SERVERDATACENTER
    Description : Windows Server 2012 R2 SERVERDATACENTER
    Size : 12,065,366,117 bytes
    
    The operation completed successfully.
    
  2. Передайте путь и индекс к Source параметр:

    Add-WindowsFeature Web-Mgmt-Tools -Source WIM:D:\sources\install.wim:2
    

Видеть статья для подробностей.

Взято отсюда: https://blogs.technet.microsoft.com/dcaro/2012/12/17/installing-remote-destop-web-access-role-on-windows-server-2012/

Удалите сертификат SSL из привязки localhost.

  • Убедитесь, что у вас есть сертификат SSL, привязанный к вашему веб-сайту по умолчанию. Не используйте консоль IIS Manager, она, скорее всего, не покажет вам реальность. Используйте следующую команду: netsh http show sslcert

Проверьте, есть ли у вас какие-либо сертификаты, привязанные к «любому адресу» порта 443. Они будут выглядеть так:

IP: порт: 0.0.0.0:443 Хеш сертификата: 23cadab1b5e066d126eea139c28459bbf30c6d5c Идентификатор приложения: {00000000-0000-0000-0000-000000000000} Имя хранилища сертификатов: MY Verify Client Certificate Revocation: Enabled Verify Revocation Using Cached Client Certificate Only: Disabled Usage Check: Включено Время актуальности отзыва: 0 Тайм-аут получения URL: 10000 Идентификатор Ctl: (null) Имя хранилища Ctl: (null) Использование DS Mapper: отключено Сертификат клиента согласования: отключено

  • Удалите этот сертификат из хранилища сертификатов с помощью следующей команды:

Netsh http delete sslcert ipport=0.0.0.0:443

Только сертификат, привязанный к любому IP-адресу порта 443, должен вызывать проблему.