Cómo averiguar la clave de producto de Windows 11

Cómo averiguar la clave de producto de Windows 11

Si necesita la clave de producto de Windows 11 para la reinstalación del sistema o para otros fines, puede buscarla fácilmente de varias maneras.

Este tutorial paso a paso tiene varias formas de averiguar la clave de producto de Windows 11: la clave OEM de un sistema preinstalado o la clave Retail de un sistema instalado si lo has comprado. Debo señalar de antemano que a menudo no se necesita una llave en absoluto, como se analiza en la última sección de este artículo.

Clave OEM y Retail de Windows 11 en ShowKeyPlus

La forma más fácil y rápida de ver tu clave de producto de Windows 11, tanto la OEM (almacenada en la UEFI de los PCs y portátiles preinstalados) como la Retail (la que introdujiste tú mismo al instalar el SO) es un sencillo programa gratuito llamado ShowKeyPlus. Procedimiento:

  1. Ve a la Microsoft Store, utiliza la búsqueda para encontrar e instalar ShowKeyPlus. Si la opción de la Microsoft Store no te conviene, puedes utilizar la descarga de GitHub – https://github.com/Superfly-Inc/ShowKeyPlus/releases
  2. Inicie la aplicación.
  3. Obtenga información sobre la clave del producto para Windows 11 (y posiblemente para otras versiones del sistema operativo, más adelante).

En el informe del programa, en la pestaña de Inicio, verá la siguiente información, importante en el contexto del tema que nos ocupa:

  • Llave instalada – la clave de producto actualmente instalada en el sistema: puede ser una clave de producto de Retail, o puede ser una clave «universal», en caso de que no se haya introducido durante la instalación y se utilice una licencia digital vinculada al hardware.
  • Llave OEM – La clave de producto del sistema preinstalado en la compra (puede no existir), almacenada en UEFI. Esto puede ser no sólo Windows 11, sino también una de las versiones anteriores del sistema. Normalmente es posible utilizar esta clave (aunque sea de un sistema operativo anterior) para instalar Windows 11 en el mismo ordenador o portátil.
  • Edición OEM – el sistema que fue instalado originalmente en el ordenador actual por el fabricante, no necesariamente Windows
Te puede interesar:  Cómo averiguar la clave de producto de Windows 10

Cómo ver la clave de producto OEM utilizando la línea de comandos o PowerShell

Si su dispositivo ha sido preinstalado con Windows 11, 10, 8 u 8.1, puede ver la clave del sistema preinstalada desde la línea de comandos. Para ello:

  1. Ejecute el Terminal de Windows como administrador (puede hacerlo a través del menú contextual del botón Inicio), el Símbolo del sistema como administrador, Windows PowerShell como administrador.
  2. En la línea de comandos, utilice el comando (sin embargo, también funcionará en PowerShell)
    wmic path softwarelicensingservice get OA3xOriginalProductKey
  3. En PowerShell, utilice la siguiente variante del comando
    (Get-WmiObject -query "select * from SoftwareLicensingService").OA3xOriginalProductKey

Ver la clave de producto de un Windows 11 instalado mediante un script de PowerShell

Puede recuperar la clave de producto de un Windows 11 instalado manualmente utilizando el siguiente script de PowerShell:

  1. Cree un archivo de texto con este código y guárdelo (guárdelo en codificación ANSI/Windows) con la extensión ps1
    #Main function
    Function GetWin11Key
    {
    	$Hklm = 2147483650
    	$Target = $env:COMPUTERNAME
    	$regPath = "Software\Microsoft\Windows NT\CurrentVersion"
    	$DigitalID = "DigitalProductId"
    	$wmi = [WMIClass]"\\$Target\root\default:stdRegProv"
    	#Get registry value 
    	$Object = $wmi.GetBinaryValue($hklm,$regPath,$DigitalID)
    	[Array]$DigitalIDvalue = $Object.uValue 
    	#If get successed
    	If($DigitalIDvalue)
    	{
    		#Get producnt name and product ID
    		$ProductName = (Get-itemproperty -Path "HKLM:Software\Microsoft\Windows NT\CurrentVersion" -Name "ProductName").ProductName 
    		$ProductID =  (Get-itemproperty -Path "HKLM:Software\Microsoft\Windows NT\CurrentVersion" -Name "ProductId").ProductId
    		#Convert binary value to serial number 
    		$Result = ConvertTokey $DigitalIDvalue
    		$OSInfo = (Get-WmiObject "Win32_OperatingSystem"  | select Caption).Caption
    		If($OSInfo -match "Windows 11")
    		{
    			if($Result)
    			{
    				
    				[string]$value ="ProductName  : $ProductName `r`n" `
    				+ "ProductID    : $ProductID `r`n" `
    				+ "Installed Key: $Result"
    				$value 
    				#Save Windows info to a file 
    				$Choice = GetChoice
    				If( $Choice -eq 0 )
    				{	
    					$txtpath = "C:\Users\"+$env:USERNAME+"\Desktop"
    					New-Item -Path $txtpath -Name "WindowsKeyInfo.txt" -Value $value   -ItemType File  -Force | Out-Null 
    				}
    				Elseif($Choice -eq 1)
    				{
    					Exit 
    				}
    			}
    			Else
    			{
    				Write-Warning "Запускайте скрипт в Windows 11"
    			}
    		}
    		Else
    		{
    			Write-Warning "Запускайте скрипт в Windows 11"
    		}
    		
    	}
    	Else
    	{
    		Write-Warning "Возникла ошибка, не удалось получить ключ"
    	}
    }
    #Get user choice 
    Function GetChoice
    {
        $yes = New-Object System.Management.Automation.Host.ChoiceDescription "&Yes",""
        $no = New-Object System.Management.Automation.Host.ChoiceDescription "&No",""
        $choices = [System.Management.Automation.Host.ChoiceDescription[]]($yes,$no)
        $caption = "Подтверждение"
        $message = "Сохранить ключ в текстовый файл?"
        $result = $Host.UI.PromptForChoice($caption,$message,$choices,0)
        $result
    }
    #Convert binary to serial number 
    Function ConvertToKey($Key)
    {
    	$Keyoffset = 52 
    	$isWin11 = [int]($Key[66]/6) -band 1
    	$HF7 = 0xF7
    	$Key[66] = ($Key[66] -band $HF7) -bOr (($isWin11 -band 2) * 4)
    	$i = 24
    	[String]$Chars = "BCDFGHJKMPQRTVWXY2346789"	
    	do
    	{
    		$Cur = 0 
    		$X = 14
    		Do
    		{
    			$Cur = $Cur * 256    
    			$Cur = $Key[$X + $Keyoffset] + $Cur
    			$Key[$X + $Keyoffset] = [math]::Floor([double]($Cur/24))
    			$Cur = $Cur % 24
    			$X = $X - 1 
    		}while($X -ge 0)
    		$i = $i- 1
    		$KeyOutput = $Chars.SubString($Cur,1) + $KeyOutput
    		$last = $Cur
    	}while($i -ge 0)
    	
    	$Keypart1 = $KeyOutput.SubString(1,$last)
    	$Keypart2 = $KeyOutput.Substring(1,$KeyOutput.length-1)
    	if($last -eq 0 )
    	{
    		$KeyOutput = "N" + $Keypart2
    	}
    	else
    	{
    		$KeyOutput = $Keypart2.Insert($Keypart2.IndexOf($Keypart1)+$Keypart1.length,"N")
    	}
    	$a = $KeyOutput.Substring(0,5)
    	$b = $KeyOutput.substring(5,5)
    	$c = $KeyOutput.substring(10,5)
    	$d = $KeyOutput.substring(15,5)
    	$e = $KeyOutput.substring(20,5)
    	$keyproduct = $a + "-" + $b + "-"+ $c + "-"+ $d + "-"+ $e
    	$keyproduct 
    	
      
    }
    GetWin11Key
    
  2. Ejecute PowerShell como administrador y utilice el comando Set-ExecutionPolicy RemoteSigned para permitir la ejecución de scripts locales. Esto también puede hacerse sin comandos: Opciones – Privacidad y seguridad – Para desarrolladores, en «PowerShell» marque la casilla «Cambiar la política de ejecución para que los scripts locales de PowerShell puedan ejecutarse sin firmar».
  3. Introduzca la ruta completa del archivo de script en la ventana de PowerShell y pulse Intro.
  4. Si tiene éxito, verá la versión de Windows (puede mostrar Windows 10 en lugar de 11), la clave del producto y una sugerencia para guardarla en un archivo de texto.
Te puede interesar:  Limpieza de Windows con Avira Free System Speedup

Script VBS para ver la clave del sistema instalado

La segunda opción es crear un archivo de texto con extensión .VBS, en codificación ANSI (Windows) y el siguiente código:

Set WshShell = CreateObject("WScript.Shell")
regKey = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\"
DigitalProductId = WshShell.RegRead(regKey & "DigitalProductId")
Win11ProductName = "Версия Windows 11: " & WshShell.RegRead(regKey & "ProductName") & vbNewLine
Win11ProductID = "ID продукта: " & WshShell.RegRead(regKey & "ProductID") & vbNewLine
Win11ProductKey = ConvertToKey(DigitalProductId)
ProductKeyLabel ="Ключ Windows 11: " & Win11ProductKey
Win11ProductID = Win11ProductName & Win11ProductID & ProductKeyLabel
MsgBox(Win11ProductID)
Function ConvertToKey(regKey)
Const KeyOffset = 52
isWin11 = (regKey(66) \ 6) And 1
regKey(66) = (regKey(66) And &HF7) Or ((isWin11 And 2) * 4)
j = 24
Chars = "BCDFGHJKMPQRTVWXY2346789"
Do
Cur = 0
y = 14
Do
Cur = Cur * 256
Cur = regKey(y + KeyOffset) + Cur
regKey(y + KeyOffset) = (Cur \ 24)
Cur = Cur Mod 24
y = y -1
Loop While y >= 0
j = j -1
winKeyOutput = Mid(Chars, Cur + 1, 1) & winKeyOutput
Last = Cur
Loop While j >= 0
If (isWin11 = 1) Then
keypart1 = Mid(winKeyOutput, 2, Last)
insert = "N"
winKeyOutput = Replace(winKeyOutput, keypart1, keypart1 & insert, 2, 1, 0)
If Last = 0 Then winKeyOutput = insert & winKeyOutput
End If
a = Mid(winKeyOutput, 1, 5)
b = Mid(winKeyOutput, 6, 5)
c = Mid(winKeyOutput, 11, 5)
d = Mid(winKeyOutput, 16, 5)
e = Mid(winKeyOutput, 21, 5)
ConvertToKey = a & "-" & b & "-" & c & "-" & d & "-" & e
End Function

A continuación, bastará con ejecutar el archivo para recuperar los detalles de Windows 11, incluida la clave del producto.

Tenga en cuenta que el campo «Versión de Windows 11» puede decir: Windows 10 no es un problema: por alguna razón, a la fecha de este escrito, esa es la información de la versión almacenada en el registro de Windows 11.

Otros visores de claves de productos

Por si acaso, dos programas más que permiten ver la clave de producto de Windows 11 u otra versión del sistema:

  • NirSoft ProduKey – algunos antivirus tienen una actitud negativa hacia el programa, pero se define como una amenaza por la capacidad de robar claves de varios productos de Microsoft. De un modo u otro, no puedo garantizar la plena seguridad aquí.
  • OEM Product Key Tool – https://neosmart.net/OemKey/ – Utilidad para ver la clave de producto OEM, originalmente para Windows 10, pero funciona para Windows Si falta la clave OEM reportará un error.
Te puede interesar:  Cómo eliminar la lista de lectura de Google Chrome

Video tutorial

En muchos escenarios de instalación y reinstalación de Windows 11, el usuario no necesita una clave de producto:

  • Si el PC o portátil ha sido preinstalado con Windows 11 – 8 desde el fabricante, la clave se almacena en UEFI y es la que se utilizará automáticamente cuando se realice una instalación limpia de Windows 11 (en caso de que se instale el sistema en modo UEFI).
  • Si usted obtuvo previamente Windows 11 mediante la actualización de una versión anterior del sistema o de otra manera, con el sistema activado utilizando una licencia digital (se puede mirar en «Configuración» – «Sistema» – «Activación», más información: Cómo comprobar el estado de activación de Windows 11), entonces usted no necesita introducir la clave cuando se instala limpiamente en el mismo equipo: si hace clic en «No tengo ninguna clave de producto», seleccione la misma edición del sistema que se instaló anteriormente, a continuación, después de la instalación y la conexión a Internet se activará automáticamente (como los servidores de Microsoft son «por

Si ves que tu clave de Windows 11 es igual a la de muchos otros y se puede buscar fácilmente en Internet, esto sólo indica que el sistema está utilizando una licencia digital vinculada al hardware y la clave sólo identifica la edición del sistema operativo (Pro, Home).