Ejecutar tareas post instalación en Nano Server

Para cerrar la trilogía de posts sobre Nano server hoy toca escribir acerca de las acciones post instalación una vez ha sido desplegado. Y diréis, ¿no me sirven las tareas que he configurables en el MDT? pues no :/

Así pues, para resolver este “problema” existen algunas posibilidades aplicables a varios sistemas operativos Microsoft:

  • Mediante un fichero unnattend.xml
  • Editando el fichero setupcomplete.cmd

Ante esta encrucijada donde las dos opciones disponibles implican editar archivos de sistema, he decidido decantarme por la edición del fichero setupcomplete.cmd situado en la ruta C:\windows\setup\scripts.

IMPORTANTE: Editar archivos de sistema siempre implica un riesgo, así que si no estáis al 100% seguros de lo que tocáis mejor no hacerlo.

Por defecto este fichero tiene el siguiente contenido:

@ECHO OFF
set SCLOG=%SystemRoot%\setup\scripts\setupcomplete.log
echo "Executing 'netsh advfirewall firewall add rule name='WinRM 5985' protocol=TCP dir=in localport=5985 profile=any action=allow'" >> %SCLOG%
netsh advfirewall firewall add rule name="WinRM 5985" protocol=TCP dir=in localport=5985 profile=any action=allow >> %SCLOG%
echo "Executing 'netsh advfirewall firewall set rule group='@FirewallAPI.dll,-29252' new enable=Yes'" >> %SCLOG%
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-29252" new enable=Yes >> %SCLOG%
echo "Executing 'tzutil.exe /s 'UTC''" >> %SCLOG%</pre><pre>

Para ejecutar tareas post instalación tan solo tenemos que añadir unas lineas en este fichero, por ejemplo:

  • Añadir variable de registro:

    reg.exe ADD “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment” /v Path /t REG_EXPAND_SZ /d “%Path%C:\opscode\chef\bin;C:\opscode\chef\embedded\bin;” /f

  • Ejecutar script en powershell:

    powershell “C:\temp\Scripts\miscript.ps1” >> %SCLOG%

Una vez editado el fichero debemos situarlo en la misma ruta. (En mi caso he usado el script que os comenté en mi anterior articulo que me permite depositar archivos tanto en la raíz de C: como en la carpeta C:\Windows).

Al iniciar el nano server este proceso tarda de 45 a 60 segundos en empezar a ejecutarse y una vez finalizado podemos consultar el log  en la misma ruta (setupcomplete.log).

"Executing 'netsh advfirewall firewall add rule name='WinRM 5985' protocol=TCP dir=in localport=5985 profile=any action=allow'" 
Ok.
"Executing 'netsh advfirewall firewall set rule group='@FirewallAPI.dll,-29252' new enable=Yes'"
Updated 3 rule(s).
Ok.
"Executing 'tzutil.exe /s 'UTC''" 
"Executing 'netsh advfirewall firewall add rule name='WinRM 5985' protocol=TCP dir=in localport=5985 profile=any action=allow'" 
Ok.
"Executing 'netsh advfirewall firewall set rule group='@FirewallAPI.dll,-29252' new enable=Yes'"
Updated 3 rule(s).
Ok.
"Executing 'tzutil.exe /s 'UTC''"

Autor: Jordi Suñé

Gran aficionado a los juegos de mesa, las motos y consultor cloud (o almenos eso pone en mi firma de correo). Después de más de dos años en @Tokiota me dedico a presentar y diseñar soluciones tecnológicas Microsoft tanto cloud como onpremise , implantarlas y en alguna que otra ocasión dar workshops y charlas. Intento mantenerme al día de todas las novedades en nuestro sector, aunque eso me quite horas de sueño, pero todo el mundo sabe que para eso se inventó el café ^^

Responder

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