Как узнать ключ продукта Windows 11

Как узнать ключ продукта Windows 11Если для переустановки системы или иных целей вам требуется ключ продукта Windows 11, вы легко можете его посмотреть несколькими способами.

В этой пошаговой инструкции несколько способов узнать ключ продукта Windows 11 — OEM ключ предустановленной системы или Retail ключ установленной системы, если вы приобретали его. Заранее отмечу, что ключ часто и вовсе не требуется, о чем в последнем разделе статьи.

OEM и Retail ключ Windows 11 в ShowKeyPlus

Самый простой и быстрый способ посмотреть ключ продукта Windows 11, как OEM (хранящийся в UEFI ПК и ноутбуков с предустановленной системой) так и Retail (тот, который вы вводили самостоятельно при установке ОС) — простая бесплатная программа ShowKeyPlus. Порядок действий:

  1. Зайдите в магазин приложений Microsoft Store, используйте поиск, чтобы найти и установить ShowKeyPlus. Если вариант с Microsoft Store вам не подходит, можно использовать загрузку с GitHub — https://github.com/Superfly-Inc/ShowKeyPlus/releases ShowKeyPlus в Microsoft Store
  2. Запустите приложение.
  3. Получите информацию о ключе продукта Windows 11 (и, возможно, других версий ОС, о чем подробнее ниже). Ключ установленной Windows 11 и OEM ключ в ShowKeyPlus

В отчете программы на вкладке «Home» вы увидите следующую важную в контексте рассматриваемой темы информацию:

  • Installed Key — ключ продукта установленный в настоящий момент системы: это может быть Retail-ключ продукта, а может быть и «универсальный» ключ, в случае если при установке он не вводился и используется цифровая лицензия, привязанная к оборудованию.
  • OEM Key — ключ продукта предустановленной при покупке системы (может отсутствовать), хранящийся в UEFI. Это может быть не только Windows 11, но и одна из предыдущих версий системы. Как правило, с помощью этого ключа (даже если он от предыдущей ОС) можно установить Windows 11 на этом же компьютере или ноутбуке.
  • OEM Edition — система, которая была установлена на текущем компьютере производителем изначально, не обязательно Windows

Как посмотреть OEM-ключ продукта с помощью командной строки или PowerShell

Если на вашем устройстве была предустановлена Windows 11, 10, 8 или 8.1, вы можете посмотреть ключ предустановленной системы в командной строке. Для этого:

  1. Запустите Терминал Windows от имени администратора (сделать это можно через контекстное меню кнопки «Пуск»), командную строку от имени администратора, Windows PowerShell от имени администратора.
  2. В командной строке используйте команду (впрочем, она же будет работать и в PowerShell)
    wmic path softwarelicensingservice get OA3xOriginalProductKey
    OEM ключ продукта в командной строке
  3. В PowerShell использовать следующий вариант команды
    (Get-WmiObject -query "select * from SoftwareLicensingService").OA3xOriginalProductKey

Просмотр ключа продукта установленной Windows 11 с помощью скрипта PowerShell

Вы можете получить ключ продукта установленной Windows 11 вручную с помощью следующего скрипта PowerShell:

  1. Создайте текстовый файл с этим кодом и сохраните его (сохраняем в кодировке ANSI/Windows) с расширением 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. Запустите PowerShell от имени администратора и используйте команду Set-ExecutionPolicy RemoteSigned чтобы разрешить выполнение локальных скриптов. Это можно сделать и без команд: Параметры — Конфиденциальность и защита — Для разработчиков, в разделе «PowerShell» отметить пункт «Измените политику выполнения так, чтобы можно было выполнять локальные сценарии PowerShell без подписи».
  3. Введите полный путь к файлу скрипта в окне PowerShell и нажмите Enter.
  4. Если всё пройдет успешно, вы увидите версию Windows (может отображаться Windows 10 вместо 11), ключ продукта и предложение сохранить его в текстовый файл. Просмотр ключа продукта Windows 11 с помощью скрипта PowerShell

Скрипт VBS для просмотра ключа установленной системы

Второй вариант — создать текстовый файл с расширением .VBS, в кодировке ANSI (Windows) и следующим кодом:

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

После этого достаточно будет запустить файл, чтобы получить сведения о Windows 11, включая ключ продукта.

Ключ продукта Windows 11 с помощью скрипта VBS

Обратите внимание, что в поле «Версия Windows 11» может быть указано: Windows 10 — это не проблема: почему-то на дату написания статьи в реестре Windows 11 хранится именно такая информация о версии.

Другие программы просмотра ключа продукта

На всякий случай ещё две программы, которые позволяют посмотреть ключ продукта Windows 11 или другой версии системы:

  • NirSoft ProduKey — к программе негативно относятся некоторые антивирусы, но в качестве угрозы определяют именно возможность утащить ключи различных продуктов Майкрософт. Так или иначе, гарантий полной безопасности тут дать не могу. Ключ продукта Windows 11 в Produkey
  • OEM Product Key Tool — https://neosmart.net/OemKey/ — утилита для просмотра OEM-ключа продукта, изначально для Windows 10, но работает и для Windows При отсутствии OEM-ключа сообщит об ошибке.

Видео инструкция

Дополнительная информация

Во многих сценариях установки и переустановки Windows 11 ключ продукта пользователю не требуется:

  • Если на ПК или ноутбуке была предустановлена Windows 11 — 8 от производителя, то ключ хранится в UEFI и именно он будет автоматически использован при чистой установке Windows 11 (в случае, если вы устанавливаете систему в UEFI-режиме).
  • Если вы ранее получили Windows 11 путем обновления с предыдущей версии системы или как-то иначе, при этом система активирована с помощью цифровой лицензии (можно посмотреть в «Параметры» — «Система» — «Активация», подробнее: Как проверить статус активации Windows 11), то при чистой установке на этом же компьютере ключ вводить не обязательно: если вы нажмите «У меня нет ключа продукта», выберите ту же редакцию системы, которая была ранее установлена, то после установки и подключения к Интернету она будет активирована автоматически (так как серверы Майкрософт «помнят» о том, что на этом оборудовании была соответствующая лицензия).

Если вы обнаружили, что ваш ключ Windows 11 тот же, что у многих других, и легко ищется в Интернете, это говорит лишь о том, что система использует цифровую лицензию с привязкой к оборудованию, а ключ лишь определяет редакцию ОС (Pro, Домашняя).

Комментарии (4) к Как узнать ключ продукта Windows 11

  • Фома неверующий

    «Скрипт VBS для просмотра ключа установленной системы»
    Не покажет этот скрипт ключ установленной системы, ни за какие коврижки не покажет. Он может показать только ключ из реестра свидетельствующий об активации системы цифровой лицензией, а эти ключи и так известны, во всяком случае ключи OEM:DM, OEM:NONSLP, Retail, GVLK, MAK выводимые этим скриптом и в интернете можно найти, а для активации системы при установе они не предназначены.

    Ответить

    • Dmitry

      Да, ключ из реестра, но не только «свидетельствующий об активации цифровой лицензией» (в некоторых случаях он — да).
      Если вы ставили с Retail ключом — будет он. Если использовался OEM ключ — будет он (свидетельство — мои скрины, где как раз не Generic ключ, а OEM).

      Ответить

  • Андрей

    ключ аида покажет, а активация через PowerShell без проблем.

    Ответить

Оставить комментарий

Интересное
Новое
Список инструкций Windows 11 Windows 10 Подписаться