Al ejecutar la herramienta SharePoint 2013 Preparation Tool sobre un Windows Server 2012 R2 recién instalado de un entorno de Laboratorio, finalizaba siempre con el siguiente mensaje de error: Application Server Role, Web Server (IIS) Role configuration error
Al revisar el fichero de LOG, había un par de mensajes de error que llamaban la atención. Uno era el mensaje The tool was unable to install Application Server Role, Web Server (IIS) Role.
El otro era un mensaje indicando que la llamada al comando ServerManagerCMD.exe había finalizado con fallo.
Por un lado, el comando ServerManagerCMD.exe no existen en Windows Server 2012 R2, ya que es un comando deprecated, que si bien existía en versiones anteriores, dejó de existir en esta última versión de Sistema Operativo.
Un workaround para esto, es copiar el comando ServerManager.exe con el nombre ServerManagerCMD.exe. De este modo, ya existirá dicho ejecutable en la ruta en la que lo espera.
Por otro lado, buscando por Internet también encontramos la siguiente KB de Microsoft:
Siguiendo sus indicaciones, ejecutamos los siguientes comandos de PowerShell.
Import-Module ServerManager
Add-WindowsFeature NET-WCF-HTTP-Activation45,NET-WCF-TCP-Activation45,NET-WCF-Pipe-Activation45
Add-WindowsFeature Net-Framework-Features,Web-Server,Web-WebServer,Web-Common-Http,Web-Static-Content,Web-Default-Doc,Web-Dir-Browsing,Web-Http-Errors,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Health,Web-Http-Logging,Web-Log-Libraries,Web-Request-Monitor,Web-Http-Tracing,Web-Security,Web-Basic-Auth,Web-Windows-Auth,Web-Filtering,Web-Digest-Auth,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Mgmt-Tools,Web-Mgmt-Console,Web-Mgmt-Compat,Web-Metabase,Application-Server,AS-Web-Support,AS-TCP-Port-Sharing,AS-WAS-Support, AS-HTTP-Activation,AS-TCP-Activation,AS-Named-Pipes,AS-Net-Framework,WAS,WAS-Process-Model,WAS-NET-Environment,WAS-Config-APIs,Web-Lgcy-Scripting,Windows-Identity-Foundation,Server-Media-Foundation,Xps-Viewer
A continuación se puede observar la salida de ejecución de dichos comandos de PowerShell.
Realizado esto, tuvimos que reiniciar el servidor, tras lo cual al volver a ejecutar la herramienta SharePoint 2013 Products Preparation Tool, conseguimos que el Wizard se ejecutase, en lugar de finalizar con el anterior error de inmediato.
Tras esperar algo más de 15 minutos, decidí cerrar el Server Manager. Al poco falló la Instalación de los Prerequisitos, dando un mensaje de que no se podía descargar el Microsoft SQL Server 2008 R2 SP1 Native Client. No tengo claro si fue casualidad o qué.
Volví a lanzar la instalación de los Prerequisitos, y en esta ocasión, ya finalizó bien, sin ninguna tarea adicional, ni reinicio de la máquina, ni nada de nada. Prueba superada.
La prueba del algodón, fue poder iniciar y finalizar con éxito la posterior instalación de SharePoint 2013 en dicha máquina.
Fue algo frustrante, y pidió más tiempo del que se merece, pero finalmente se dejó instalar. Así que, si a alguien más le puede resultar de ayuda, genial.
Poco más por hoy. Como siempre, confío que la lectura resulte de interés.