Cómo aumentar el recuento actual de KMS (el recuento es insuficiente)

En nuestro blog ya hemos traído información sobre la instalación, configuración y activación de productos de Microsoft (MS Office y Windows) utilizando Key Management Service (KMS). Hoy veremos el concepto de contador de activación de KMS, consideraremos cómo contar la cantidad de activaciones de clientes y las formas de aumentar manualmente el recuento de solicitudes de activación de KMS.

Comprender la activación de KMS

Regresemos primero a los conceptos básicos teóricos de la activación por volumen de KMS. En el artículo Preguntas frecuentes sobre la activación de KMS se describe una descripción general amplia de las licencias de KMS de Microsoft.

Consejo. También es recomendable leer los siguientes artículos en nuestro sitio:

De acuerdo con el programa de Licencias por Volumen de Microsoft, la cantidad mínima de licencias en un paquete es 25. Cada cliente de Licencias por Volumen obtiene un CSVLK clave (o clave de host KMS) que se utiliza para activar un servidor KMS corporativo interno. Los clientes internos (tanto Windows como MS Office) se pueden activar en este servidor con la ayuda del servidor KMS, sin tener que ponerse en contacto con los servidores de activación de Microsoft a través de Internet.

Error de activación 0xC004F038: el recuento informado por su KMS es insuficiente

Sin embargo, justo después de la instalación y activación, el servidor KMS no activará a los clientes que lo contactaron. Si intenta activar su sistema operativo (Windows 7 Pro, en este ejemplo) en un nuevo KMS, recibirá un error:

Activando Windows 7, edición Professional

0xc004f038: El Servicio de licencias de software informó que la computadora no se pudo activar. El recuento informado por su Servicio de administración de claves (KMS) es insuficiente. Por favor, póngase en contacto con el administrador del sistema.

El asunto es que el servidor KMS tiene un llamado recuento de activación (contador de kms) cuyo valor se incrementa después de que se recibe cada solicitud de activación de un cliente de red. Cuando se accede, el servidor KMS asigna un identificador único CMID (identificación de la máquina del cliente) a cada cliente y lo coloca en la base de datos local (caché). En este caso, el sistema operativo de la computadora desde la que se recibió la solicitud no se activa de inmediato. Estas solicitudes de activación se acumulan en la caché KMS interna del servidor. Esto ocurre hasta que se supera un cierto umbral mínimo de solicitudes de activación recibidas en los últimos 30 días en la base de datos de KMS. Este umbral es de 5 solicitudes de activación de los sistemas operativos del servidor y 25 solicitudes de activación de los sistemas operativos Windows de escritorio (los umbrales de activación para los sistemas operativos de escritorio / servidor son independientes, es decir, si el valor del recuento de KMS ha superado las 25 solicitudes de activación de los sistemas operativos cliente, este servidor no activará los sistemas operativos del servidor hasta que el número de solicitudes de activación de estas plataformas llegue a 5). Si el cliente no se comunica con el servidor de activación de KMS durante 30 días, se elimina automáticamente de la base de datos de KMS y el contador de activación de KMS se reduce en uno.

Puede obtener el valor de CMID en una computadora en particular usando el siguiente comando:

Get-WmiObject -class SoftwareLicensingService -ComputerName salarypc121 | Select-object ClientMachineID

Puede restablecer el CMID actual ejecutando sysprep o usando el comando:

slmgr /rearm (necesita reiniciar).

En cualquier momento, el número total de solicitudes de activación recibidas por el servidor KMS se puede ver usando el comando:

slmgr /dli

En este ejemplo, el valor del contador KMS (recuento actual) en el servidor KMS es 50.

Nota. El servidor KMS almacena en caché solo los últimos 50 CMID (en este caso, la cantidad de clientes KMS en el servidor puede ser significativamente superior a 50).

obtener el recuento actual de activación de kms

Para obtener el valor exacto del contador, ejecute el siguiente comando en el servidor KMS:

cscript slmgr.vbs /dlv 98ebfe73-2084-4c97-932c-c0cd1643bea7

Key Management Service cumulative requests received from clients
Total requests received: 2599

Esto significa que este servidor KMS recibió 2599 solicitudes de activación de los clientes.

kms solicitudes recibidas

El período de activación del cliente KMS es 180 días, y cada 7 días (7 días está configurado por defecto, se puede cambiar con el comando slmgr.vbs / sri) el cliente intenta renovar la activación (durante los próximos 180 días). Si dentro de los 180 días el cliente no renovó la activación, el servidor KMS elimina el CMID del cliente de la base de datos y reduce el contador de activación. El sistema operativo del cliente aún se activa en 180 días. El cliente que no ha renovado su activación en el servidor KMS durante 180 días, pasa al modo de período de gracia.

En caso de que intente activar el sistema operativo del cliente en el servidor KMS y el recuento no aumente, puede deberse a las siguientes razones:

  1. Duplicar CMID (generalmente ocurre cuando se clona un SO);
  2. Más de un servidor KMS en la red. De forma predeterminada, los clientes pueden encontrar automáticamente el servidor KMS en el dominio mediante un registro DNS especial: srv _vlmcs._tcp (puede obtener el nombre del servidor usando el comando: nslookup -type=srv _vlmcs._tcp). Puede especificar manualmente el nombre del servidor KMS de la siguiente manera: slmgr /skms kms_server.woshub.com:1688);
  3. Clave no válida especificada en el cliente. Por ejemplo, en lugar de una GVLK (Clave de licencia por volumen genérica) pública, se especifica la clave MAK / minorista o una clave que no corresponde al sistema operativo.

Script para aumentar el recuento actual del servidor KMS

En algunos casos, incluso si se ha comprado un VLC, es difícil encontrar la cantidad de clientes inmediatamente necesaria para superar el umbral de activación del servidor KMS (el problema es particularmente relevante para redes pequeñas o aisladas). Cuando el cliente está intentando activar en el servidor en este caso, un error 0xC004F038 aparece.

En este caso, un administrador comienza a pensar en aumentar manualmente el contador de activación de KMS. Sin embargo, no es tan simple … Ni sysprep, ni un cambio de la dirección MAC de una tarjeta de red le ayudan a engañar al servidor KMS. Como variante bastante popular, se sugiere crear la cantidad que falta de máquinas virtuales y activarlas en el servidor KMS (las máquinas virtuales deben ser únicas). Sin embargo, este método lleva bastante tiempo y requiere mantener todas estas máquinas en funcionamiento (o volver a implementarlas o encenderlas cada 180 días).

Como alternativa más sencilla, le recomendamos que utilice el siguiente script cmd que permite aumentar el recuento de activaciones en el servidor KMS. Instale la versión necesaria del sistema operativo (en este ejemplo, es Windows 7 Professional), cree un directorio y copie el siguiente archivo BAT en él. En la misma carpeta, cree dos archivos vacíos con el nombre:

7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0
7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0

Ejecute increment_kms_count.bat:

@echo off
set skms=kms_server.woshub.com
for %%i in (. . . . . . . . . . . . . . . . . . . . . . . . . .) do call :Act %skms%
slmgr /ato
sc stop sppsvc
goto :end
:Act
sc stop sppsvc
xcopy "7B296FB0-376B-497e-B012-9C450E1B7327-5P-0.C7483456-A289-439d-8115-601632D005A0" "%systemroot%system32*" /H /R /K /Y
xcopy "7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0" "%systemroot%system32*" /H /R /K /Y
sc start sppsvc
cscript.exe "%systemroot%system32slmgr.vbs" /skms %1
ping 127.0.0.1 -n 5 > nul
cscript.exe "%systemroot%system32slmgr.vbs" /ipk FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
cscript.exe "%systemroot%system32slmgr.vbs" /ato
sc stop sppsvc
:end

La cantidad de puntos en la línea 3 es la cantidad requerida de solicitudes al servidor KMS (en este ejemplo, simulamos el acceso de 25 clientes únicos)

En el guión, se agrega un retraso de 5 segundos; en algunos casos, el sistema devolvió que los archivos están ocupados y no se contó el intento de activación.

Importante. ¡No ejecute este script en el propio servidor KMS! De lo contrario, deberá reactivar el servidor KMS (solo se permiten 6 intentos para activar una clave VLC).

Después de ejecutar el script, verifique el recuento de KMS:

slmgr /dli

El valor del recuento actual debería aumentar en 25. Después de eso, el servidor KMS activará todos los sistemas de escritorio que accedan a él (ya sea Windows 7, 8 o Windows 10). Posteriormente, este script (si no hay suficientes clientes reales) debe ejecutarse cada 30 días, ya que el recuento de activaciones se reducirá si no hubiera solicitudes de activación al servidor.

Cómo aumentar el recuento de activaciones mediante instantáneas de VM

Si la secuencia de comandos anterior no le ayudó a aumentar el recuento de activación en el servidor KMS, puede aumentar el valor del contador mediante el uso de la tecnología de instantáneas de la máquina virtual en Hyper-V / VMWare. El algoritmo es como sigue:

  1. Cree una nueva VM con Windows 10 (no la active y no ingrese la clave GVLK, es mejor desconectarla temporalmente de la red);
  2. Cree los siguientes 2 scripts en el escritorio de la VM, uno de los cuales restablece el CMID y cambia el nombre de host. El segundo realiza la activación del sistema operativo.Rearmar murciélago
    start “cmd /c slmgr /rearm" timeout /t 15 /nobreak > NUL
    wmic computersystem where name="%COMPUTERNAME%" call rename name="vmpc-%random%"
    shutdown /r /t 0 kms_activate.bat

    set skms= kms_server.woshub.com
    sc start sppsvc
    script.exe "%systemroot%system32slmgr.vbs" /skms %1
    cscript.exe "%systemroot%system32slmgr.vbs" /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
    cscript.exe "%systemroot%system32slmgr.vbs" /ato
  3. Coloque el script kms_activate.bat en el inicio de Windows;
  4. Cree una instantánea de la máquina virtual;
  5. Ejecute el script Rearm.bat con privilegios de administrador. La máquina virtual se reiniciará y se activará en el servidor KMS;
  6. Revertir la VM al estado anterior;instantánea de vmware vm
  7. Siga los pasos 5, 6 tantas veces como la cantidad de solicitudes de activación que desee agregar en el servidor KMS.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *