Windows Server 2012 R2: Cambiar Entre “Server Core”, “Min Shell”, “Server with GUI” y “Desktop Experience”

En esta ocasión voy a volver a un tema ya tratado con anterioridad para una versión anterior del sistema operativo, pero en este caso veremos algunas novedades, y lo haremos de manera más eficiente, sin usar DISM.EXE, sólo con PowerShell que es más sencillo en este caso

Inclusive, a diferencia de la nota anterior, en este caso comenzaré por lo que puede llegar a ser el proceso más complejo como es partir de la versión Core, e ir primero a “Min Shell”, luego a “Server with GUI”, y llegar finalmente a “Desktop Experience”

Un comentario personal: creo que todos conocemos las ventajas de usar la versión “Core” como son la menor superficie de ataque, menor consumo de recursos, etc. pero tiene un inconveniente para muchos administradores como es la dificultad de operar teniendo sólo línea de comandos (CMD.EXE y PowerShell)
Esto se puede solucionar fácilmente. Instalamos la versión “Server con GUI”, hacemos la configuración inicial básica, quitamos la interfaz gráfica, y luego podremos administrarlos totalmente en forma remota igual que si tuviera la interfaz gráfica pero desde otro equipo. Lo que quizás pueda considerarse desventajoso es que dan los binarios instalados por lo cual siguen ocupando espacio en disco

Como comenté antes, comenzaré con una versión ya instalada de “Server Core”, y por qué digo esto: porque en su afán de reducir el espacio ocupado en disco para esta versión Microsoft ha desinstalado algunos componentes del sistema, y que luego para poder añadirlos necesitamos obtenerlos desde por ejemplo el DVD original, en realidad del archivo INSTALL.WIM

Vamos a ver primero qué componentes no están presentes en una instalación “Core Server”

Para esto, en la línea de comandos que abre el sistema debemos ampliar el ancho del “buffer” de pantalla. Debemos hacer esto porque de otra forma no veremos el estado de cada componente (no hace “word-wrap”)

Para el que no conozca cómo se hace acá van las capturas de pantalla

Ahora ensanchemos la ventana, ejecutamos PowerShell, y en el mismo usamos:

Get-WindowsFeature

En la primera columna (“Display Name”) podemos ver el nombre de mostrar de cada componente; en la segunda (“Name”) el nombre del componente; y en la tercera (“Install State”) ver lo que nos interesa: el estado

El estado puede tener tres valores

  • “Installed”: el componente está disponible e instalado
  • “Available”: el componente está disponible, pero no instalado, esto es, podemos instalarlo sin recurrir a los binarios
  • “Removed”: el componente está disponible, no está instalado, y si quisiéramos instalarlo se deben obtener los binarios desde un medio externo, a a Windows Update

Estos binarios los tenemos disponibles a través de la web en forma automática para descargar, o los podemos tomar desde el DVD de instalación. Esta última opción es la que mostraré

Si observan la siguiente pantalla verán que justamente los tres componentes que nos permitirán agregar los componentes gráficos están como “Removed” y por lo tanto haré que los tome desde un DVD de instalación

El problema es que el DVD de instalación contiene cuatro versiones del sistema operativo (Datacenter, Standard, y de cada uno Core y GUI) así que debo identificar primero el índice de cada una para poder indicarle luego que tome de la imagen correspondiente

Montamos o insertamos el DVD del producto y en PowerShell ejecutamos:

Get-WindowsImage -ImagePath D:\Sources\Install.wim

Como lo que tengo instalado es la versión “Core” de Datacenter Edition, debo indicarle que tome los binarios desde la correspondiente versión con GUI (4 en mi caso)

Y por lo tanto ejecutaré:

Add-WindowsFeature Server-Gui-Shell
-Source:WIM:D:\Sources\Install.wim:4 -Restart

He agregado el “-Restart” al final de línea para automatizar este proceso que es necesario

Luego del reinicio, iniciamos sesión y encontraemos que recuperamos una parte de la interfaz gráfica. Estamos en el estado conocido como “Min Shell”

Tenemos disponible Server Manager y línea de comandos (CMD.EXE), pero nos faltan muchas cosas. Para nombrar sólo algunas: no tenemos la Barra de tareas, no está Windows Explorer, no tenemos Panel de Control, ni Internet Explorer, entre las principales

De todas formas para operación normal de un server estimo que los componentes faltantes no son tan necesarios para la operación normal

En la siguiente nota haré una comparación entre los componentes disponibles en cada de los estados

Y avanzamos de “Server Core” a “Server Min Shell”, así que ahora vamos a la opción siguiente “Server with GUI”

Para esto, y análogamente al caso anterior debemos agregar “Windows Graphical Shell”, que aunque lo podemos hacer desde PowerShell, lo podemos hacer también con la interfaz gráfica, ya que tenemos Server Manager y por lo tanto podemos agregar gráficamente nuevos “features”

Y luego del reincio podemos observa que ya disponemos de todos los componentes habituales disponibles en la versión “Server with GUI”

Ya estando en “Server with GUI” por último sólo nos quedaría por agregar “Desktop Experience” que agregará nuevas funcionalidades, aunque generalmente no recomendables para un servidor
Estas funcionalidades agregadas sólo pueden ser útiles en casos muy específicos como podría ser por ejemplo si el servidor sirviera de Remote Desktop (Escritorio Remoto) y necesitaríamos mejorar la experiencia de usuario, o si usáramos el servidor como sistema de escritorio y quisiéramos disponer de Media Player por ejemplo

Para este último paso, sólo debemos agregar el componente “Desktop Experience” y reinciar el equipo
Es así, cada vez que se ponen o quitar componentes gráficos hay que reinciar :(

A diferencia del paso anterior y a semejanza del primero, debemos hacerlo con PowerShell, ya que si lo hacemos con la interfaz gráfica informará que le faltan los binarios

Resumiendo hemos visto que podemos pasar fácilmente desde la versión “Core Server” a “Min Shell” (muy apta para un servidor), luego a la versión que estamos más acostumbrados como es “Server with GUI”, y eventualmente a “Desktop Experiencie” donde tenemos casi un sistema de escritorio

Si al contrario de lo que hemos hecho quisiéramos quitar componentes, entonces es mucho más sencillo ya que no necesitamos montar el medio donde estan los binarios, y sólo habrá que en lugar de “Add-WindowsFeature” hacer “Remove-WindowsFeature

En la siguiente nota comparamos los diferentes componentes que presenta cada versión: Windows Server 2012 R2: Comparar Componentes “Core”, “Min Shell”, “Server with GUI” y “Desktop Experience”

 

 

Anuncios
Post a comment or leave a trackback: Trackback URL.

Comentarios

  • Nacho  On 20/11/2013 at 13:57

    Muy bueno.

    Desconocía que la versión Core podía convertirse en una versión completa.

    ¿Es posible realizar este cambio en Windows 2008R2?

  • Jorge Cavallin  On 20/11/2013 at 17:12

    saludos Guillermo , sorprendente la facilidad del paso de una modalidad a la otra . Muchas Gracias

    • Guillermo Delprato  On 20/11/2013 at 18:11

      Hola Jorge,
      Estoy ahora con otra nota que completaría esta ya que es la comparación de qué aplicaciones agrega o quita cada una de las cuatro opciones, vamos a ver si llego esta semana

      Y también viendo un poco esto y lo que hay en la nota sobre la carpeta WinSxs, podemos directamente desinstalar los binarios correspondientes a los componentes que sabemos no vamos a necesitar. Y que tampoco es grave ya que si los llegáramos a necesitar siempre los podremos “re-cargar” desde el install.wim

  • Carlos  On 08/07/2014 at 11:47

    Tienes un error en la linea de comando..

    Add-WindowsFeature Server-Gui-Shell
    -Souce:WIM:D:\Sources\Install.wim:4 -Restart

    es surce

    Gracias por la guía me fue de mucha ayuda

    • Guillermo Delprato  On 08/07/2014 at 15:47

      Gracias Carlos, tienes razón
      Ya la corregí es “source”, tampoco “surce” ja ja ja Es una palablra difícil ja ja ja
      Gracias nuevamente

  • José María García  On 16/02/2015 at 06:14

    Únicamente agradecerte el post. Me ha sido muy útil

  • Felipe Quiroga  On 14/04/2015 at 14:05

    hola alguien me puede ayudar?

    • Guillermo Delprato  On 14/04/2015 at 14:46

      Hola Felipe, deberías acudir a algún foro de soporte, y además explicar qué quieres y qué no te sale para que alguien pueda ayudarte

Trackbacks

Este espacio es para comentarios sobre la nota. No es un sitio de soporte

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: