Cómo averiguar la clave de producto de Windows 10

Cómo averiguar la clave de producto de Windows 10

Inmediatamente después del lanzamiento del nuevo sistema operativo, todo el mundo comenzó a preguntarse cómo averiguar la clave del Windows 10 instalado, aunque en la mayoría de los casos no es necesario. No obstante, si necesitas una clave por alguna razón, es relativamente fácil determinarla, tanto para el SO instalado como para la clave de producto cosida en UEFI por el fabricante (pueden ser diferentes).

Este tutorial describe formas sencillas de averiguar la clave de producto de Windows 10 mediante la línea de comandos, Windows PowerShell y programas de terceros. Al mismo tiempo mencionaré por qué diferentes programas muestran datos diferentes, cómo ver por separado la clave OEM en UEFI (para el SO que estaba originalmente en el ordenador) y la clave del sistema actualmente instalado.

Nota: si hiciste una actualización gratuita a Windows 10 y ahora quieres saber la clave de activación para una instalación limpia en el mismo equipo, puedes hacerlo, pero no es necesario (además, tendrás la misma clave que otras personas que obtuvieron 10 actualizando). Cuando instales Windows 10 desde una unidad flash o un disco, se te pedirá que introduzcas tu clave de producto, pero puedes omitir este paso haciendo clic en "No tengo una clave de producto" en el indicador (y Microsoft dice que eso es lo que debes hacer).

Una vez instalado y conectado a Internet, el sistema se activará automáticamente porque la activación está "ligada" a su ordenador tras la actualización. Es decir, el campo para introducir la clave en el instalador de Windows 10 está presente sólo para los compradores de versiones Retail del sistema. Opcional: para una instalación limpia de Windows 10, puede utilizar una clave de producto de un Windows 7, 8 y 8.1 previamente instalado en el mismo equipo. Más información sobre dicha activación: Activación de Windows 10. Y si quieres, también puedes usar Windows 10 sin activación.

Índice

    Ver la clave de producto de un Windows 10 instalado y la clave OEM en ShowKeyPlus

    Hay muchos programas para los fines descritos aquí, muchos de los cuales escribí en el artículo Cómo averiguar la clave de producto de Windows 8 (8.1) (también funcionará para Windows 10), pero el que más me ha gustado es el que he encontrado recientemente, ShowKeyPlus, que no requiere instalación y muestra por separado dos claves a la vez: la del sistema actualmente instalado y la del OEM en UEFI. También indica para qué versión concreta de Windows es adecuada la llave UEFI. También con la ayuda de este programa se puede averiguar la clave de otra carpeta con Windows 10 (en otro disco duro, en la carpeta Windows.old), y al mismo tiempo comprobar la validez de la clave (elemento Check Product Key).

    Lo único que hay que hacer es ejecutar el programa y ver los datos que se muestran:

    • Clave instalada - La clave del sistema instalado.
    • Clave OEM (clave original) - La clave del sistema operativo preinstalado si estaba en el ordenador, es decir, la clave de UEFI.

    También puede guardar estos datos en un archivo de texto para su uso posterior o para archivarlos haciendo clic en el botón "Guardar". Por cierto, el problema de que a veces diferentes programas muestren diferentes claves de producto para Windows es precisamente porque algunos lo buscan en el sistema instalado y otros en UEFI.

    Cómo averiguar la clave de producto de Windows 10 en ShowKeyPlus - vídeo

    Descargar ShowKeyPlus de https://github.com/Superfly-Inc/ShowKeyPlus/releases/

    Dos programas más para averiguar la clave de producto de Windows 10

    Si por una u otra razón ShowKeyPlus no fuera una opción adecuada para usted, puede utilizar los dos programas siguientes:

    • NeoSmart OEMKey. - muestra, si está presente, la clave de UEFI, es decir, la clave OEM del sistema con licencia preinstalado por el fabricante de su ordenador o portátil. Si no existe dicha clave, verá un mensaje como el de la captura de pantalla siguiente. Puede descargar el programa de forma gratuita desde la página web oficial https://neosmart.net/OemKey/
    • NirSoft ProduKey - Una utilidad gratuita que muestra las claves de los productos de Microsoft instalados, incluido Windows 10. El programa está disponible para su descarga en el sitio web oficial https://www.nirsoft.net/utils/product_cd_key_viewer.html

    Ver la clave de Windows 10 instalada mediante PowerShell

    Cuando puedo prescindir de programas de terceros, prefiero hacerlo. Ver la clave de producto de Windows 10 es una de esas tareas. Sin embargo, si le resulta más fácil utilizar un programa gratuito para hacerlo, consulte la guía que aparece a continuación. (Por cierto, algunos programas de visualización de claves los envían a los interesados)

    No hay un comando simple de PowerShell o de línea de comandos para averiguar la clave del sistema instalado actualmente (hay un comando que muestra la clave de UEFI, lo mostraré a continuación. Pero normalmente se requiere exactamente la clave del sistema actual, diferente de la preinstalada). Pero es posible utilizar un script de PowerShell ya hecho, que muestra la información necesaria (por Jakob Bindslet).

    Esto es lo que tienes que hacer. En primer lugar, ejecute el Bloc de notas y copie el código siguiente en él.

    #Main function
    Function GetWin10Key
    {
    	$Hklm = 2147483650
    	$Target = $env:COMPUTERNAME
    	$regPath = "SoftwareMicrosoftWindows NTCurrentVersion"
    	$DigitalID = "DigitalProductId"
    	$wmi = [WMIClass]"\$Targetrootdefault: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:SoftwareMicrosoftWindows NTCurrentVersion" -Name "ProductName").ProductName 
    		$ProductID =  (Get-itemproperty -Path "HKLM:SoftwareMicrosoftWindows NTCurrentVersion" -Name "ProductId").ProductId
    		#Convert binary value to serial number 
    		$Result = ConvertTokey $DigitalIDvalue
    		$OSInfo = (Get-WmiObject "Win32_OperatingSystem"  | select Caption).Caption
    		If($OSInfo -match "Windows 10")
    		{
    			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 10"
    			}
    		}
    		Else
    		{
    			Write-Warning "Запускайте скрипт в Windows 10"
    		}
    		
    	}
    	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 
    	$isWin10 = [int]($Key[66]/6) -band 1
    	$HF7 = 0xF7
    	$Key[66] = ($Key[66] -band $HF7) -bOr (($isWin10 -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 
    	
      
    }
    GetWin10Key

    Guarde el archivo con la extensión .ps1. Para hacerlo en el bloc de notas, al guardar, especifique "Todos los archivos" en lugar de "Documentos de texto" en el campo "Tipo de archivo". Puedes guardar, por ejemplo, con el nombre win10key.ps1

    A continuación, ejecute Windows PowerShell como administrador. Para ello, puede empezar a escribir PowerShell en el cuadro de búsqueda, luego hacer clic con el botón derecho y seleccionar la opción adecuada.

    En PowerShell, escriba el siguiente comando: Set-ExecutionPolicy RemoteSigned y confirme su ejecución (introduzca Y y pulse Enter cuando se le solicite).

    En el siguiente paso, introduzca el comando: C:win10key.ps1 (este comando especifica la ruta del archivo de script guardado).

    Como resultado de la ejecución del comando, verá información sobre la clave de producto de Windows 10 instalada (en Clave instalada) y una sugerencia para guardarla en un archivo de texto. Una vez que conozca la clave del producto, puede restablecer la política de ejecución de scripts de PowerShell a su valor predeterminado mediante el comando Set-ExecutionPolicy restringido

    Cómo averiguar la clave OEM de UEFI en PowerShell

    Si tu ordenador o portátil ha sido preinstalado con Windows 10 y necesitas ver la clave OEM (que se almacena en la UEFI de la placa base), puedes utilizar un sencillo comando que se ejecuta desde la línea de comandos como administrador.

    wmic path softwarelicensingservice get OA3xOriginalProductKey

    Esto recuperará la clave del sistema preinstalado si está presente en el sistema (puede ser diferente de la utilizada por el sistema operativo actual, pero todavía se puede utilizar para traer de vuelta la versión original de Windows).

    Otra variante del mismo comando, pero para Windows PowerShell

    (Get-WmiObject -query "select * from SoftwareLicensingService").OA3xOriginalProductKey

    Cómo ver la clave de Windows 10 instalada usando un script VBS

    Y otro script, ya no para PowerShell, sino en formato VBS (Visual Basic Script), que muestra la clave de producto de Windows 10 instalado en tu ordenador o portátil y que probablemente sea más fácil de usar.

    Copie las siguientes líneas en el bloc de notas.

    Set WshShell = CreateObject("WScript.Shell")
    regKey = "HKLMSOFTWAREMicrosoftWindows NTCurrentVersion"
    DigitalProductId = WshShell.RegRead(regKey & "DigitalProductId")
    Win10ProductName = "Версия Windows 10: " & WshShell.RegRead(regKey & "ProductName") & vbNewLine
    Win10ProductID = "ID продукта: " & WshShell.RegRead(regKey & "ProductID") & vbNewLine
    Win10ProductKey = ConvertToKey(DigitalProductId)
    ProductKeyLabel ="Ключ Windows 10: " & Win10ProductKey
    Win10ProductID = Win10ProductName & Win10ProductID & ProductKeyLabel
    MsgBox(Win10ProductID)
    Function ConvertToKey(regKey)
    Const KeyOffset = 52
    isWin10 = (regKey(66)  6) And 1
    regKey(66) = (regKey(66) And &HF7) Or ((isWin10 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 (isWin10 = 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
    

    Esto debería parecerse a la captura de pantalla de abajo.

    A continuación, guarde el documento con una extensión .vbs (para ello, seleccione "Todos los archivos" en el campo "Tipo de archivo" del cuadro de diálogo para guardar.

    Navega a la carpeta donde se guardó el archivo y ejecútalo - una vez ejecutado, verás una ventana que muestra la clave de producto y la versión del Windows 10 instalado.

    Como he mencionado, hay muchos programas para ver la clave - por ejemplo, Speccy, así como otras utilidades para ver las especificaciones de la computadora puede encontrar esta información. Pero estoy seguro de que las formas descritas aquí serán suficientes en casi cualquier situación.

    Subir

    Si continuas utilizando este sitio aceptas el uso de cookies. Más Información


    Parada Creativa