Archive for Windows 2003 2008

Error 330 (net::ERR_CONTENT_DECODING_FAILED) IIS 7 – Windows 2012

Algunas veces suele suceder que paginas muy extensas que son envidas desde el servidor hacia el browser son comprimidas, Y el browser no las puede descomprimir y mostrar, luego sale este error:

Error 330 (net::ERR_CONTENT_DECODING_FAILED)

La solución que encontre fue desmarcar el check de “Enabled  dynamic content compresion” y reiniciar servicios.

 

Event ID 2108 and Event ID 1084 – Error NTDS.DIT corrupto

Hoy me percate que cuando cambiaba de password a un usuario en el dominio Win2012, no se actualizaba en los demas controladores de dominio. Al verificar en uno de ellos me aparecia el siguiente mensaje:

 

El error es claro, no puede sincronizar la Base de datos, pues esta corrupta.

El procedimiento que utilizé para reparar fue el siguiente:

1.- Verificar que el disco no tenga errores. en la ventana de comandos puse:

chkdsk /f

Luego reinicie el equipo.  (Esto, lo que hará es verificar que el disco no tenga errores y si los tiene los repara).

2.-Reiniciado el sistema procedo a verificar la integridad del archivo ntds.dit. Para esto hago lo siguiente:

a.- Reinicio  el equipo en modo “Directory Services Restore Mode” (presionando la tecla F8 al momento de reiniciar)

b.- Abro la ventana de comandos y coloco lo siguiente:

c:\esentutl /g c:\windows\NTDS\ntds.dit /!10240 /8 /o

Este comando verifica la integridad de la Base de datos ntds.dit (posiblemente te vaya a sali errores de inaccesibilidad, dejarlo así..)

3.- Finalmente coloco el siguiente comando que reparará dicha Base de datos:

c:\esentutl /p c:\windows\NTDS\ntds.dit /!10240 /8 /o

4.- El resultado sera esto:

5.- Reiniciar el servidor. Es todo.!

Revisar esto: http://techgenix.com/UseEsentutlwhenNtdsutiltoolfailstorepairtheActiveDirectorydatabase/

[Resuelto] gpt.ini from a domain controller and was not successful Windows 2012/2008

Esto me llevo una noche,y despues de mirar muchos foros no di con la respuesta pero si con algunas pistas.

Sintomas: Cuando actualizaba alguna politica mediante comandos, me salie el siguiente mensaje:

C:\Users\administrator>GPUPDATE /FORCE
Updating Policy...

User policy could not be updated successfully.
The following errors were encountered:
The processing of Group Policy failed. Windows attempted to read the file 
\\domain.com.pe\SysVol\domain.com.pe\Policies\{2F5AFCF1-90C6-4502-9628-C453CBB9E47D}\gpt.ini
from a domain controller and was not successful. Group Policy settings may
 not be applied until this event is resolved. This issue may be transient and
 could be caused by one or more of the following:

 

Despues de dar muchas vueltas, me di cuenta que la solucion es muy simple, hay que ubicar que politica es la que esta corrupta o no existe dentro de “Group Policy Management”.

 

Solucion:

1.- Verificamos en el mensaje de error que la carpeta no ubicable o corrupta o dañada es {2F5AFCF1-90C6-4502-9628-C453CBB9E47D}

2.- Ingresar dentro de Herramientas administrativas a “Group Policy Management”.

3.- Verificar politica por politica hasta ubicar dentro de la ficha “details” (o “detalles” en español) el Número ID que corresponde con el que nos manda el error.

Error_gpt_ini

Como ven el problema en mi caso es que la politica “Printer – Terminal Server” me estaba dando el error.

4.- La solucion fue quitarle el vinculo a esta politica y ya esta!!!  (Click derecho sobre la politica y desmarcar “Link enable” como se ve en la figura

Error_gpt_ini2

5.- Probar y disfrutar!!!

 

C:\Users\administrator.>GPUPDATE /FORCE
Updating Policy...

User Policy update has completed successfully.
Computer Policy update has completed successfully.

 

Instalación PHP en Windows 2003 con FastCGI Extension y con soporte a SQL 2008 R2

En realidad este post ya no debería de escribirlo, pues Windows 2003 ya esta fuera de soporte por parte de microsoft y ya va en via de desaparecer, pero aun muchos en el mundo utilizan Win 2003 y necesitan este tipo de configuración!!!

Mi necesidad se basa en que hay un aplicativo específico que uso y funciona muy bien en Windows 2003 R2 x64 y si no lo migro a Windows 2008/2012 este se pone muy pero muy lento, asi que para que hacerme problema, lo reinstalo de cero en un  servidor Win2003 que si anda muy bien.

Manos a la obra:

Suposiciones:

  • Ya tienes corriendo Windows 2003 R2 x64 con SP2
  • Tienes instalado el IIS 6.o

Ojo: antes de instalar aplicaciones x86 en servidores x64 hay que decirle a windows que pueda ejecutar programas de 32 bits, para esto y dependiendo de la version de windows tienen que ejecutar el siguiente comando dentro del command prompt (Inicio->Ejecutar->cmd) (a mi me funciono esto)

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

Caso contrario les va a aparecer el siguiente mensaje: (“%1 is not a valid Win32 application.“)  aqui les dejo el KB de Microsoft que habla sobre este problema: http://support.microsoft.com/kb/894435

Instalación de PHP 5.3.27

Actualmente existe la versión 5.4 y 5.5 de php pero a pesar que he tratado de instalarlo no he podido hacerlo funcionar con el soporte para SQL 2008, pero si tu objetivo es solo instalar PHP 5.4 o 5.5 estas instrucciones son validas.

1.- Descargar de la web de php la version mencionada, para eso vamos al siguiente link: http://windows.php.net/download/#php-5.3 para nuestro caso y siempre los binarios y la version Non Thread Safe ojo es muy importante recordar esto, pues de esto dependerá las librerias que vamos a activar.

php-mssql-2003-1

2.- Desempaquetar el archivo y colocar todos los archivos dentro de la carpeta c:\php

php-mssql-2003-2

3.- Modificar el archivo “c:\php\php.ini-production”, este archivo primero hay que renombrarlo a “php.ini” y luego modificar los siguientes parametros para que sea ejecutado por “FastCGI Extension” . (La idea es: que cuando el servidor reciba peticiones de paginas con extencion .php, estan sean pasadas a la extención FastCGI y esta las procese, de esta manera descongestionamos el servidor con este tipo de solicitudes ver mas detalles aqui).

  • Descomentar (quitarle el punto y coma”;”) y establecer la llave  cgi.force_redirect = 0
  • Descomentar (quitarle el punto y coma”;”) y establecer la llave, fastcgi.impersonate = 1
  • Descomentar (quitarle el punto y coma”;”) y establecer la llave, extension_dir a la carpeta ‘ext’, en nuestro caso c:\php\ext
  • Descomentar (quitarle el punto y coma”;”) y establecer la llave, date.timezone a la zona horaria de tu pais.

4.- Copiar  el archivo php.ini modifcado a la carpeta de C:\Windows

php-mssql-2003-3

 

5.- Instalación de FastCGI extención en IIS6

php-mssql-2003-4

6.- Configuración de FastCGI extencion

la configuración es bastante simple, pero a veces por algun motivo no funciona solo modificando este archivo, por lo que les voy a dar 2 opciones para hacerlo:

  • Opcion 1.- Modificando el archivo C:\WINDOWS\system32\inetsrv\fcgiext.ini  .- Bien, aqui hay que modificar este archivo colocando al final lo siguiente:
[Types]
php=PHP
[PHP]
ExePath=C:\PHP\php-cgi.exe
InstanceMaxRequests=5000
EnvironmentVars=PHP_MAX_REQUESTS:5000

Bastaría con eso!!!!!, pero a mi me ha sucedido que colocando esto NO me funcionaba y me daba el siguiente error:

FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------

Error Details:

Section [c:\php\php-cgi.exe] not found in config file.
Error Number: 1413 (0x80070585).
Error Description: Invalid index.
HTTP Error 500 - Server Error.
Internet Information Services (IIS)

Este error es muy comun y en la web encontras que la respuesta es modificar el archivo C:\WINDOWS\system32\inetsrv\fcgiext.ini  con los datos mencionado arriba!!!!… pero si ya lo hicimos!!! asi me paso 3 horas dandole vueltas hasta que por fin encontre algo que me saco del problema.

  • Opción 2.-  Si con la opcion 1 no pudiste hacer correr el FastCGI, la modificacion del archivo lo debes hacer con una linea de comandos. hacer lo siguiente:

a).-Inicio->Ejecutar->cmd

        cd c:\Windows\system32\inetsrv
        c:\Windows\system32\inetsrv>cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"c:\php\php-cgi.exe"

Por algún motivo que desconozco, muchas veces FastCGI no reconoce lo que escribimos directamente sobre el archivo fcgiext.ini, pero al hacerlo por script todo anda bien!!!!!

PD. el resultado lo probaremos despues de terminar de configurar PHP.

 

7.- Configuracion de  IIS6 para correr PHP via FastCGI

Ahora viene lo mas facil, que es decirle al IIS 6 que toda solicitud de paginas PHP lo traslade a FastCGI y todo estará corriendo.

  • Abrir la consola de IIS6 y dirigirse a la sección “Web Service Extencion” y habilitar “FastCGI Handler” y ponerlo como “allowed” o permitido en español.
    php-mssql-2003-5
  • Luego,….. ir a propiedades de la carpeta “Web sites”, luego ir a la lengüeta “home directory” y presionar el botón “configuration”php-mssql-2003-6php-mssql-2003-7
  • Buscar el archivo fcgiext.dll y ponerlo como executable,…. en extencion colocar “.php” .. ver imagen
    php-mssql-2003-8Luego, cerrar todas ventanas y reiniciar el IIS
  • Para reiniciar ya sabemos que tenemos que colocar IISRESET dentro del command prompt
    php-mssql-2003-9

Bien, si hemos colocado todo esto ya deberiamos de tener corriendo PHP sobre Windows….

8.- Probando……

Hasta aqui, solo hemos configurado PHP bajo Windows 2003 nada mas……. Para probar creamos un archivo con extención php (test.php) en la siguiente ruta:  C:\Inetpub\wwwroot     y colocamos lo siguiente:

<?php
phpinfo();
phpinfo(INFO_MODULES);
?>

php-mssql-2003-10

Luego vamos a un navegador y lo ejecutamos (http://ip-de-servidor/test.php)….. si todo ha salido bien, debería de mostrarnos la siguiente pantalla:

php-mssql-2003-11

 

Hasta aqui……. ya tenemos instalado PHP en Windows 2003 R2 x64 y corriendo bajo FastCGI….. Ahora nos queda configurar para que  PHP pueda soportarconsultas SQL 2008, para esto hay que seguir los siguientes pasos.

 

 Instalación de librerias MSSQL en PHP

Bien, hasta el punto anterior si seguiste los pasos, ya debes de poder hacer consultas a paginas php dentro de tu server, por defecto esta versión ya viene activado las librerias MySQL, por lo que si deseas instalar algún programa q utilice este motor de BD ya lo puedes hacer…. pero si lo que necesitas es hacer consultas a una BD MSSQL 2008 no podrás, pues falta instalar y habilitar las librerías de este motor.

1.- Descargar las librerias de este sitio de Microsoft:

http://www.microsoft.com/en-us/download/confirmation.aspx?id=20098

Para nuestro caso escoger la version 2 que es la que da soporte a Windows 2003

php-mssql-2003-12

 

En realidad al ejecutar este archivo, va a desempaquetar en una carpeta que le indiques las librerias necesarias, luego hay que copiarlas dentro de la carpeta de extenciones de php…

2.- Una vez descargado, ejecutamos el archivo SQLSRV20.EXE y mandamos los archivos a una carpeta de nuestra elección

php-mssql-2003-13

 

3.- En la carpeta a donde hemos descomprimido vamos a encontrar las librerias que nos va a permitir conectarnos a MSSQL, para esto hay que tener mucho cuidado en elegir que librería utilizar.

php-mssql-2003-14

 

4.- RECUERDAN que en el punto 1 de la seccion anterior (Instalación de PHP 5.3.27) les mencione que se fijen que verion estabamos bajando de PHP??? pues bien, bajamos la versión  “Non Thread Safe” por lo tanto la librería que deberíamos utilizar será la que mencione “nts” y compilado con la versión VC9 (significa Visual C++ 9).

Entonces copiamos a la carpeta “c:\php\ext” los siguientes archivos: php_sqlsrv_53_nts_vc9.dll y php_pdo_sqlsrv_53_nts_vc9.dll(opcional)

php-mssql-2003-15

 

5.- Solo nos falta verificar 2 cosas muy simples dentro del archivo c:\php\php.ini

  • Que la llave extension_dir tenga como valor a “C:\PHP\ext\”
extension_dir="C:\PHP\ext\"
  • Al final del archivo dentro de la seccion extenciones habilitar las librerias como extenciones colocando el siguiente valor
[PHP_SQLSRV]
extension=php_sqlsrv_53_nts_vc9.dll
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_53_nts_vc9.dll

6.- Probar que la librería haya cargado dentro del PHP.

Volver al navegador y ejecutamos el archivo test.php de nuevo (http://ip-de-servidor/test.php)….. si todo ha salido bien, debería de mostrarnos la siguiente pantalla:

php-mssql-2003-16

 

Bien, eso es todo por ahora, cualquier consulta me lo hacen saber….

Configurar PHP 5.4.14 en IIS 7 con soporte MSSQL 2008 R2 en Win2008 x64

He tenido la necesidad de migrar algunos  servidores con SO Win2003 hacia Win2008, pero con el detalle que estos servidores (Wind 2003) tenian aplicaciones PHP y con soporte a bases de datos SQL 2000.

He leido que en esta versión (2008) de SO ya no da soporte a la famosa libreria php_mssql y por la tanto la pregunta es como hacer esto y de la mejor forma.

Supongo:(Escenario)

===================

1.- Tienes un servidor Win 2008 R2 x64 corriendo sin problemas.

2.- Tienes instalado en este servidor la Base de datos SQL 2008 R2.

3.- Tienes instalado el Rol de dw Servidor Web .

Pasos 1.- Instalando PHP en IIS 7

Lo que recomiendo es hacerlo a traves de la plataforma web del mismo sitio de microsoft:

http://www.microsoft.com/web/platform/phponwindows.aspx

Webinstaller

 

Este proceso va descargar un ejecutable EXE el cual deberias de instalar, (ya saben siguient siguiente, etc.)

Al final reiniciamos el servidor y veremos que dentro del administrador del IIS 7 se habrá colocado un icono PHP justo para ser administrador, es desde  aqui donde podremos manipular las variables del php.

 

Si ingresamos al modulo vamos a ver lo siguiente: (detalles mas abajo)

1.- La version php instalada en IIS 7

2.- Si deseamos ver la configuración y extenciones que tiene nuestra instalación nada mejor que ver el archivo phpinfo()

3.- Ruta del archivo de configuración de PHP (php.ini), y si deseamos ver el contenido, nos basta con darle clic.

4.-Con esta opcion podemos habilitar/inhabilitar y hasta agregar extenciones, es aqui donde trabajaremos mas adelante para agregar extenciones de MSSQL.

5.- Lo mismo que el punto 4 pero solo nos permite agregar extenciones.

Pueden ver un video resumido de esto aqui: http://www.youtube.com/watch?v=u9YVMXNHPco

Paso 2.-  Instalar el Driver de php para SQL server

Decargar la última version Driver de PHP ára SQL : http://www.microsoft.com/en-us/download/confirmation.aspx?id=20098

Este archivo ejecutable lo que hace es descargar una serie de librerias en un archivo EXE. Una vez descargado lo ejecutamos y nos parecerá un mensaje pidiendonos la ruta a donde va a descargar las librerias (*.dll), alli escogemos la carpeta “ext” de nuestra instalación, en mi caso sería:  C:\Program Files (x86)\PHP\v5.4\ext

Este archivo al momento de ejecutarse y desempaquetarse genera un archivo de ayuda (SQLSRV_Help.chm) el cual nos da todos los pasos para implementar este driver.

Bien, por si no desean leerse este archivo de ayuda se los voy a resumir:

Una vez que desempaquetamos las librerias y dependiendo de la version de PHP quen tengamos instalada vamos a habilitar (ver imagen )las librerias correspondientes. En mi ejemplo yo tengo instalado la versión 5.4.14 por lo tanto habilitare las librerias:

  • php_pdo_sqlsrv_54_nts.dll
  • php_pdo_sqlsrv_54_ts.dll
  • php_sqlsrv_54_nts.dll
  • php_sqlsrv_54_ts.dll

 

Con esto ya estaría habilitado PHP con soporte a consultas a SQL 2008, ahora lo que nos queda es probar la conexión!!.

3.- Probando la conexion.

Para probar con una base de datos cualquiera, vamos a descargar la base de datos ( AdventureWorks) de Microsoft de esta direccion:

http://go.microsoft.com/fwlink/?LinkID=67739

Al descargar y desempaquetar nos va a mostrar 2 archivos:

  • AdventureWorksDW_Data.mdf
  • AdventureWorksDW_Log.LDF

Estos archivos hay que subirlos a la base de datos. (La mejor forma d hacerlo es siguiendo este Link):

http://msdn.microsoft.com/en-us/library/ms190209.aspx

Bien ahora si, ya instalado la BD vamos a probar creando un archivo php y solicitando datos a nuestra BD.

Creamos un archivo llamado test.php en la raiz de nuestro servidor web y probamos:

test.php

<?php
/* Specify the server and connection string attributes. */
$serverName = "(local)";
$connectionInfo = array( "Database"=>"AdventureWorks");

/* Connect using Windows Authentication. */
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false )
{
     echo "Unable to connect.</br>";
     die( print_r( sqlsrv_errors(), true));
}

/* Query SQL Server for the login of the user accessing the
database. */
$tsql = "SELECT CONVERT(varchar(32), SUSER_SNAME())";
$stmt = sqlsrv_query( $conn, $tsql);
if( $stmt === false )
{
     echo "Error in executing query.</br>";
     die( print_r( sqlsrv_errors(), true));
}

/* Retrieve and display the results of the query. */
$row = sqlsrv_fetch_array($stmt);
echo "User login: ".$row[0]."</br>";

/* Free statement and connection resources. */
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
?>

Este archivo test.php lo colocamos en C:\inetpub\wwwroot

El resultado es esto:

 

Con esto hemos probado que ya tenemos el PHP listo para hacer consultas a la BAse de datos de SQL 2008 R2 x64

Importante: Aqui solo he probado la conexión usando autenticacion por Windows!!! Existe otra forma de conexión a la Base de datos que es la autenticación por SQL Server, el cual lo vere en una actualización de este post.

 

Para los que desean seguir ahondando aqui les mando un link que trata el mismo tema de manera distinta: http://www.deepshiftlabs.com/dev_blog/?p=1880&lang=en-us

Destrabar cola de impresión en Windows 2008 R2

A veces sucede con frecuencia que cuando enviamos una impresión, esta se queda en cola y no imprime!!! luego le damos elimimar y se queda alli, no lo elimina y pueden pasar horas alli.
Lo que hay que hacer es parar la cola de impresión del servidor windows 2008 eliminar las impresiones y luego reiniciar la cola de impresión. Veamos como se hace esto:

Paso 1.- Parar la cola de impresión
Colocar en la ventana de comando la siguiente sentencia: net stop spooler

Paso 2.- Eliminar todos los archivos de la cola de impresión

Ir a la carpeta C:\Windows\System32\spool\PRINTERS

y eliminar todos los documentos

Paso 3.- Reiniciar cola de impresiones

Colocar en la ventana de comando la siguiente sentencia:   net start spooler

 

Paso 4.- Probar de nuevo, lanzando mas impresiones

 

Listo!!

Soluciones sencillas para implementar entornos informáticos pequeños

Les comparto un documento que lei de APC (sistemas electricos) se trata de las consideraciones que hay que tener para armar un datacenter en empresas de mediana envergadura.

Link: APC_centro_datos_small_offices_EN

Resetear IP en Windows con la pantalla CMD

El comando es el siguiente, y se tiene que ejecutar en la linea de comando de Windows:

netsh int ip reset d:\reset_log.txt

Lo que esto hace es resetear el “stack” de TCP/IP a su estado original (pero sin cambiar la configuración que ya tengas, como son direcciones IP, gateway, etc), por lo que de paso resetea también el cache de DNS y todo lo que tenga que ver con redes en Windows. Esto es un truco esencial si desarrollas aplicaciones de red de bajo nivel (como Sockets) en Windows.

Entre los problemas que esto me ha resuelto están: (1) mi máquina no querer acceder a ciertas páginas web, (2) mi máquina no querer conectarse a otra red después de yo asignarle IP estáticas o dinámicas, (3) el no aparecer en redes de windows, (4) el no poder ver otras PCs de windows en la misma red, (5) el no poder encontrar impresoras compartidas, y (6) el no querer conectarse a algunas redes WiFi.


Cómo buscar un dato en toda la base de datos SQL Server

Esto lo lei en Internet y me ha parecido muy interesante, así que como estos días no tengo mucho tiempo de escribir cosas propias lo comparto aquí. Puede resultar de muchísima utilidad.

Hay veces en las que queremos buscar un determinado dato pero no sabemos en qué tabla o campo está, por lo que sería muy útil poder hacerlo en toda la base de datos al mismo tiempo.

El siguiente procedimiento almacenado permite conseguirlo:

CREATE PROC SearchAllTables
(
@SearchStr nvarchar(100)
)
AS
BEGIN

— Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved.
— Purpose: To search all columns of all tables for a given search string
— Written by: Narayana Vyas Kondreddi
— Site: http://vyaskn.tripod.com
— Tested on: SQL Server 7.0 and SQL Server 2000
— Date modified: 28th July 2002 22:50 GMT

CREATE TABLE #Results (ColumnName nvarchar(370), ColumnValue nvarchar(3630))

SET NOCOUNT ON

DECLARE @TableName nvarchar(256), @ColumnName nvarchar(128), @SearchStr2 nvarchar(110)
SET  @TableName = ”
SET @SearchStr2 = QUOTENAME(‘%’ + @SearchStr + ‘%’,””)

WHILE @TableName IS NOT NULL
BEGIN
SET @ColumnName = ”
SET @TableName =
(
SELECT MIN(QUOTENAME(TABLE_SCHEMA) + ‘.’ + QUOTENAME(TABLE_NAME))
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = ‘BASE TABLE’
AND QUOTENAME(TABLE_SCHEMA) + ‘.’ + QUOTENAME(TABLE_NAME) > @TableName
AND OBJECTPROPERTY(
OBJECT_ID(
QUOTENAME(TABLE_SCHEMA) + ‘.’ + QUOTENAME(TABLE_NAME)
), ‘IsMSShipped’
) = 0
)

WHILE (@TableName IS NOT NULL) AND (@ColumnName IS NOT NULL)
BEGIN
SET @ColumnName =
(
SELECT MIN(QUOTENAME(COLUMN_NAME))
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = PARSENAME(@TableName, 2)
AND TABLE_NAME = PARSENAME(@TableName, 1)
AND DATA_TYPE IN (‘char’, ‘varchar’, ‘nchar’, ‘nvarchar’)
AND QUOTENAME(COLUMN_NAME) > @ColumnName
)

IF @ColumnName IS NOT NULL
BEGIN
INSERT INTO #Results
EXEC
(
‘SELECT ”’ + @TableName + ‘.’ + @ColumnName + ”’, LEFT(‘ + @ColumnName + ‘, 3630)
FROM ‘ + @TableName + ‘ (NOLOCK) ‘ +
‘ WHERE ‘ + @ColumnName + ‘ LIKE ‘ + @SearchStr2
)
END
END
END

SELECT ColumnName, ColumnValue FROM #Results
END

Para buscar algo basta con escribir lo siguiente:

EXEC SearchAllTables ‘texto a buscar’

(sacado de http://geeks.ms)

Adicionarle 120 dias de Licencias MAS a un equipo XP en terminal server 2008

Me sucedio algo curioso hoy, me llamaron de una distribuidora de provincia en la cual me digieron que no podian acceder a un aplicativo que tenemos a través del terminal server, bueno revise el servidor y efectivamente a este le faltaba comprar una licencia y la que tenia de modo temporal ya había expirado.

Mande comprar la licencia, pero nuestro proveedor me indico que llegaba en 4 días y que microsoft ya se comunicaba conmigo y etc etc……

Lo cierto es que en provincia necesitaban trabajar y facturar ya ¡ Ahora!! no dentro de 5 dias, asi que buscando por internet encontre varios documentos, al final no mucho. En fin lo que hice fue esto para volver a asignarle 120 dias mas a este equipo.

1.- Le cambie el nombre del equipo (se llamaba PC1, le cambie a algo mas descriptivo Pc-Provincia XXXX) , Luego reiniciar.

2.- Elimine del registro del Win XP la siguiente clave: “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing”

(Toda la carpeta )

3.- Listo!!!! Funcionó, le dio al equipo 120 dias mas!!! Hasta eso ya la licencia debe de estar aqui.

Verifique en mi servidor de Licencias y efectivamente alli aparece el equipo con su nuevo nombre y validado por 120 dias mas!!!!

Martín

PD. El servidor es Win 2008 y el cliente Win XP

 

Bajo Windows 7:

Los clientes de Windows Vista pueden volver a entrar editando la siguiente clave en el registro (regedit):

HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSLicensingHardwareIDClientHWID

Cuando le demos doble click nos saldrán una ristra de números algo así:

0000   03 03 30 02 50 02 09 ef
0008   06 87 56 87 65 32 ab a5
……….

Cambiaremos el primer 03 por 04, sumad siempre uno a ese valor (el del grupo 0000).

Ahora debemos borrar el contenido de la siguiente carpeta del registro, no borreis la carpeta, sólo el contenido:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSLicensingStore

Ya podeis volver a entrar.