Cómo recuperar la licencia de Windows 10, 8 y 7 de la BIOS o UEFI

recuperar licencia windows 10 bios uefi

Hoy te mostraremos cómo obtener la clave de Windows 10, 8 o 7 mediante el CMD, scripts y algunos programas gratuitos. Incluso podrás recuperar esta licencia tras formatear tu PC o después de cambiar un disco duro dañado.

¿Has reinstalado Windows y no encuentras la clave de activación?

Cuando compras una nueva PC, esta suele incluir una copia de Windows preinstalada junto con una clave OEM (vinculada a una sola placa madre).

Sin embargo, con la llegada de Windows 8, Microsoft ya no incluye la licencia en una etiqueta adherida en los equipos (laptops o PC). En cambio, almacena este serial OEM dentro de la BIOS/UEFI del ordenador.

Por suerte hay varias formas de recuperar este product key, como veremos a continuación.

Cómo recuperar la licencia de Windows desde la BIOS o UEFI

Si has formateado tu ordenador, reinstalado Windows o has cambiado de disco duro, aún puedes recuperar la clave de producto OEM, siempre que tu PC haya tenido el sistema operativo preinstalado cuando la compraste. De lo contrario, tendrás que comprar una licencia barata de Windows 10.

Así es como puedes obtener la clave OEM de tu PC ASUS, HP, Acer, Huawei, Lenovo, Dell, etc.:

Con programas

Esta es la forma más fácil y sencilla, ideal si no quieres complicarte con comandos.

  1. Descarga alguno de los siguientes programas para recuperar la clave de Windows:

2. Instala el software en tu PC

3. Ejecuta el programa y te mostrará la licencia de Windows.

programa para obtener la licencia de Windows

Mediante CMD

Si no quieres instalar nada en tu PC, este el método recomendado. No te tomará ni un minuto llevarlo a cabo.

  1. Ejecuta la consola CMD o Símbolo del sistema como administrador.
  2. Ingresa el siguiente comando y pulsa Enter:
wmic path softwarelicensingservice get OA3xOriginalProductKey
Ver licencia Windows 10 CMD

Te en cuenta que este comando solo mostrará la clave de producto si tienes una copia de Windows original.

Con PowerShell

Similar al método anterior. Funciona para mostrarte el serial de Windows 10, 8.1 y 7 de la BIOS o UEFI.

  1. Abrir PowerShell como administrador.
  2. Ejecutar el siguiente comando:
powershell “(Get-WmiObject -query ‘select * from SoftwareLicensingService’).OA3xOriginalProductKey”
Clave de producto PowerShell

Mediante un script

En caso de que los métodos anteriores no te sirvan, puedes utilizar este script de Visual Basic para extraer la clave de Windows del registro (no almacenadas en la BIOS/UEFI).

  1. Abre el bloc de notas
  2. Copia y pega el siguiente script:
Option Explicit
Dim objshell,path,DigitalID, Result
Set objshell = CreateObject("WScript.Shell")
'Set registry key path
Path = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\"
'Registry key value
DigitalID = objshell.RegRead(Path & "DigitalProductId")
Dim ProductName,ProductID,ProductKey,ProductData
'Get ProductName, ProductID, ProductKey
ProductName = "Product Name: " & objshell.RegRead(Path & "ProductName")
ProductID = "Product ID: " & objshell.RegRead(Path & "ProductID")
ProductKey = "Installed Key: " & ConvertToKey(DigitalID)
ProductData = ProductName & vbNewLine & ProductID & vbNewLine & ProductKey
'Show messbox if save to a file
If vbYes = MsgBox(ProductData & vblf & vblf & "Save to a file?", vbYesNo + vbQuestion, "BackUp Windows Key Information") then
Save ProductData
End If
'Convert binary to chars
Function ConvertToKey(Key)
Const KeyOffset = 52
Dim isWin8, Maps, i, j, Current, KeyOutput, Last, keypart1, insert
'Check if OS is Windows 8
isWin8 = (Key(66) \ 6) And 1
Key(66) = (Key(66) And &HF7) Or ((isWin8 And 2) * 4)
i = 24
Maps = "BCDFGHJKMPQRTVWXY2346789"
Do
Current= 0
j = 14
Do
Current = Current* 256
Current = Key(j + KeyOffset) + Current
Key(j + KeyOffset) = (Current \ 24)
Current=Current Mod 24
j = j -1
Loop While j >= 0
i = i -1
KeyOutput = Mid(Maps,Current+ 1, 1) & KeyOutput
Last = Current
Loop While i >= 0

If (isWin8 = 1) Then
keypart1 = Mid(KeyOutput, 2, Last)
insert = "N"
KeyOutput = Replace(KeyOutput, keypart1, keypart1 & insert, 2, 1, 0)
If Last = 0 Then KeyOutput = insert & KeyOutput
End If
ConvertToKey = Mid(KeyOutput, 1, 5) & "-" & Mid(KeyOutput, 6, 5) & "-" & Mid(KeyOutput, 11, 5) & "-" & Mid(KeyOutput, 16, 5) & "-" & Mid(KeyOutput, 21, 5)
End Function
'Save data to a file
Function Save(Data)
Dim fso, fName, txt,objshell,UserName
Set objshell = CreateObject("wscript.shell")
'Get current user name
UserName = objshell.ExpandEnvironmentStrings("%UserName%")
'Create a text file on desktop
fName = "C:\Users\" & UserName & "\Desktop\WindowsKeyInfo.txt"
Set fso = CreateObject("Scripting.FileSystemObject")
Set txt = fso.CreateTextFile(fName)
txt.Writeline Data
txt.Close
End Function

3. Ahora guarda el archivo con la extensión .VBS (por ejemplo: clave.vbs).

4. Haz doble clic en el archivo para ejecutarlo y así te muestre el serial.

Una vez obtenida la licencia, puedes utilizarla para activar tu copia de Windows.

Recuerda que la clave OEM sirve únicamente para activar tu propio equipo, pues está asociada a una única placa base. No podrás usarla para activar otros ordenadores.

Asimismo, ten en cuenta que si te uniste a Windows Insider o actualizaste a Windows 10 de forma gratuita, lo que obtuviste fue una licencia digital, no una clave de 25 caracteres. Por lo tanto, el programa solo te mostrará la clave genérica de la edición de Windows 10 que poseas, no la clave OEM.