Instalar .NET Framework 3.5 en Windows Server 2012 R2

Hola Mundo:
Hay varias aplicaciones que hacen uso de la característica de .NET Framework 3.5 y Windows Server ofrece un asistente y comandos de Powershell para instalarlo como característica.
Es maravilloso, porque no tienes que descargar nada extra y todo lo haces a través de la consola de administración, o bien, descarga componentes desde Windows Update.
La vida no es de color de rosa, menos en el mundo del IT.
En un escenario donde los servidores tienen Windows Server 2012 R2 y no están conectados directamente a Internet, es necesario instalar desde el medio de instalación o desde un recurso compartido. Esto habitualmente funciona, pero en algunos casos no lo hace y tienes que recurrir a otras técnicas.
Si te encuentras con el error 0x800f0906 al instalar la característica de .NET Framework 3.5 en Windows Server 2012 R2, sigue los siguientes pasos:
Editar políticas locales
  1. Abrir gpedit.msc
  2. Buscar en Administrative Templats -> System el elemento Specify settings for optional component installation and component repair
  3. Dejar la configuración de la política de la siguiente forma:
  4.  

Instalar Caracteristica
  1. Abrir una ventana de cmd con permisos de administrador
  2. Escribir lo siguiente: DISM /online /enable-feature /featurename:NetFX3 /all
 Con ambos pasos se fuerza por política local a instalar todo desde Windows Update y luego realiza la habilitación de la característica con la herramienta DISM. Si la habilitación la haces desde el asistente o por Powershell, arrojará el mismo error. No se por qué.
Espero que te sea de utilidad  y te ayude a ahorrar tiempo.
Saludos!

Cambiar el Serial Key cuando casi todo falla.

Hola Mundo:

En el blog ya he escrito como cambiar la serial key a un Windows Server para poder activarlo. Lamentablemente eso no siempre funciona. Hoy me pasó y esta fue la solución.

Primero que todo hay que abrir una ventana de cmd con privilegios de administrador y ejecutar la siguiente sentencia:

DISM /online /Set-Edition:EDITION /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula


Por ejemplo: Si vas a activar un Windows Server 2012 Standard, el valor del parametro Set-Edition tiene que ser ServerStandard. Quedaria así:

DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula

Si vas a activar un Windows Server 2012 Datacenter, el valor del parametro Set-Edition tiene que ser ServerStandard. Quedaria así:

DISM /online /Set-Edition:ServerDatacenter /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula

Después de esto, el equipo reiniciaría un par de veces. Una vez que esté listo, puedes activar tu instalación.

Eso.

IIS, PHP, SMTP en Windows Server

Hola Galaxia:

En el post de ayer  les contaba que estaba trabajando en la instalacion de un servidor para un cliente sobre Windows Server. Ayer dejé todo instalado y para hoy tenía planificada la configuración de cada uno de los componentes.

Todo bien, hasta que probé enviar correos desde PHP usando la funcion mail() y me arrojaba error. Abrí el log de errores de php (C:WindowsTempphp53_errors) y me encontré con los siguientes errores y cómo los fui resolviendo.

PHP Warning:  mail(): «sendmail_from» not set in php.ini or custom «From:» header missing in mail.php
Este error hace referencia a que no se configura ninguna dirección de emisor en la función o en el archivo php.ini. Si se configura en la función, se establece un emisor por cada función y se se configura desde el archivo php.ini, se configura una dirección por defecto para todas las funciones mail.
Abrí el archivo php.ini y busqué la linea sendmail_form = y le agregué una dirección de correo electrónico. Realicé de nuevo la prueba y en el log me apareció el siguiente mensaje.

PHP Warning:  mail(): Failed to connect to mailserver at «localhost» port 25, verify your «SMTP» and «smtp_port» setting in php.ini or use ini_set() in mail.php
Esto no me hacía tanto sentido, porque estaba seguro que el Firewall estaba configurado y que el php.ini estaba configurado para usar el puerto 25. Lo que no estaba seguro era si el servicio de SMTP estaba funcionando. Abrí la consola de administración de IIS 6 (Si, IIS 8 usa la consola de IIS 6 para administrar el SMTP. Sabrá el diablo por qué es así). Me aparecía que SMTP Virtual Server #1 estaba abajo. Lo hice arrancar. Probé nuevamente y encontré el siguiente mensaje de error.

PHP Warning:  mail(): SMTP server response: 550 5.7.1 Unable to relay for [mi direccion de correo personal] on mail.php
Esto menos sentido me hacía si se supone que todo estaba andando. El problema estaba en que en el SMTP no había configurado para que hiciera relay. Para solucionarlo, en la misma ventana de administración de IIS6, abrí las propiedades del servidor de SMTP, en la pestaña de «Access» abrí la configuración de los permisos del Relay y agregué la dirección 127.0.0.1 para que usara ese servidor SMTP. Revisar la imagen de referencia:

Relay SMTP IIS
Relay SMTP IIS

 

Con eso el servidor ya fue capaz de enviar un correo y recibirlo en mi gmail 🙂

Espero que a ustedes les sirva también.

Cambiar el product Key de Windows

Hola Mundo:

Recién instalé un servidor para un cliente bajo la configuración que el solicitó. Un requerimiento era que el sistema operativo debía ser Windows Server 2012 Std.

Se contaba con las licencias y estaba todo en orden.  La instalación se realizó sin problemas. Todo funcionaba bien hasta que llegó el momento de activar.

Windows Server me sugería que visitara el cento de acción para realizar la activación. El centro de acción me sugería ir al panel de control para ver otras formas de activación. En ninguna de las partes me daba la posibilidad de ingresar el product key.

Ya mas  o menos molesto, encontré la solución en internet. La solución consiste en:

  1. Abrir el CMD
  2. escribir «SLUI 3» (Sin las comillas, obvio)
  3. Se abrirá una ventana como esta y escribir la licencia.

SLUIEsto funciona en Windows 7, Windows Server 2008 R2, Windows 8 y Windows Server 2012. No sé si funciona en versiones anteriores.

Existen muchas otras maneras y configuraciones para la activación de Windows.

Espero que les sirva, tal como a mi me sirvió.