# Extracción de la clave de producto de Windows 11 mediante PowerShell

- Link: https://binariocero.com/windows/extraccion-de-la-clave-de-producto-de-windows-11-mediante-powershell
- Published: 2026-08-04T20:17:11+02:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

Cuando se reinstala, migra o audita un equipo con Windows 11, a menudo es necesario
recuperar la clave de producto (Product Key) asociada a la licencia. Desde Windows
8 en adelante, los fabricantes OEM graban esta clave directamente en el firmware
UEFI/BIOS bajo la tabla ACPI conocida como **MSDM** (Microsoft Software Licensing
Data Table). PowerShell permite acceder a esta información a través de WMI (Windows
Management Instrumentation), sin necesidad de herramientas de terceros.

Este artículo describe el procedimiento, sus fundamentos técnicos, limitaciones 
y alternativas.

## Fundamento técnico: la tabla MSDM y OA3xOriginalProductKey

Los equipos con Windows preinstalado de fábrica (OEM) desde Windows 8 almacenan 
la clave de producto en una tabla ACPI del firmware llamada **MSDM**. Esto permite
que el sistema operativo se active automáticamente sin intervención del usuario,
incluso tras una reinstalación limpia, siempre que la ISO utilizada corresponda 
a la edición correcta.

Windows expone esta clave a través de la clase WMI `SoftwareLicensingService`, concretamente
en la propiedad `OA3xOriginalProductKey` (OA3 = _OEM Activation 3.0_).

## Requisitos previos

 * PowerShell ejecutado con **privilegios de administrador**.
 * Equipo con clave OEM grabada en firmware (no aplica a licencias digitales vinculadas
   a cuenta Microsoft).
 * Windows 8, 8.1, 10 u 11, tanto en ediciones Home como Pro.

## Comando principal

powershell

    ```wp-block-code
    (Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey
    ```

Este comando consulta la clase `SoftwareLicensingService` mediante WMI y devuelve
el valor de la clave OEM grabada en el firmware, en formato `XXXXX-XXXXX-XXXXX-XXXXX-
XXXXX`.

### Alternativa con WMIC (heredado)

powershell

    ```wp-block-code
    wmic path softwarelicensingservice get OA3xOriginalProductKey
    ```

> **Nota:** `wmic` está en proceso de deprecación por parte de Microsoft desde Windows
> 10 21H1 y puede no estar disponible en instalaciones futuras. Se recomienda usar`
> Get-WmiObject` o su sucesor `Get-CimInstance`.

### Alternativa moderna con CIM

powershell

    ```wp-block-code
    (Get-CimInstance -ClassName SoftwareLicensingService).OA3xOriginalProductKey
    ```

`Get-CimInstance` es el cmdlet recomendado a largo plazo, ya que `Get-WmiObject`
está marcado como obsoleto desde PowerShell 3.0 en adelante.

## Comandos complementarios de licenciamiento

Para verificar el estado de activación:

powershell

    ```wp-block-code
    slmgr /xpr
    ```

Para obtener información detallada de la licencia (canal, edición, estado):

powershell

    ```wp-block-code
    slmgr /dlv
    ```

## Limitaciones del método

 1. **Licencias digitales**: si Windows se activó mediante una actualización gratuita
    desde Windows 7/8 o está vinculado a una cuenta Microsoft, no existe una clave 
    de 25 caracteres almacenada; la activación se gestiona en los servidores de Microsoft
    y se restaura automáticamente al iniciar sesión con la misma cuenta tras la reinstalación.
 2. **Equipos ensamblados o clave retail**: si Windows se instaló con una clave comprada
    por separado (retail) y no vino preinstalado por el fabricante, es posible que 
    no haya ninguna clave grabada en el firmware.
 3. **Discrepancia de edición**: la clave extraída corresponde a la edición OEM original(
    por ejemplo, Home), y no activará una edición distinta (por ejemplo, Pro) si se
    ha actualizado posteriormente.

## Consideraciones de seguridad y buenas prácticas

 * La clave de producto es información sensible; debe evitarse compartirla o exponerla
   en scripts almacenados en repositorios públicos.
 * Se recomienda usar `Get-CimInstance` en scripts nuevos por motivos de compatibilidad
   futura.
 * Para auditorías en múltiples equipos de una organización, es preferible integrar
   esta consulta en scripts remotos vía `Invoke-Command` o herramientas de gestión
   centralizada (SCCM, Intune), respetando las políticas de la organización.

## Conclusión

PowerShell ofrece, mediante WMI/CIM, un método nativo y fiable para recuperar la
clave de producto OEM grabada en el firmware de un equipo con Windows 11. Sin embargo,
este método no es universal: en equipos con licencia digital vinculada a una cuenta
Microsoft, la clave física no existe y la activación se restaura mediante el inicio
de sesión con dicha cuenta. Conocer esta distinción es esencial antes de planificar
una reinstalación o migración del sistema operativo.
