Як дізнатися ключ продукту windows 10 після поновлення для встановленою і діючої версій ос
Після поновлення на комп'ютері операційної системи до Windows 10 користувачі можуть зацікавитися: де подивитися ключ встановленої ОС? Хоча в майбутньому він може не знадобитися, все одно необхідно розуміти, як дізнатися ключ продукту Windows 10. Прочитати про це можна в статті.
Відображення ключа встановленої ОС утилітою PowerShell
Команди, яка дозволить подивитися ключ встановленої ОС безпосередньо, в PowerShell не передбачено. Для цього використовуйте спеціальний скрипт.
- Запустіть блокнот і вставте в нього текст. [Powershell toolbar = "true" gutter = "false"] function Get-WindowsKey param ($ targets = ".")
$ Hklm = 2147483650
$ RegPath = "Software \ Microsoft \ Windows NT \ CurrentVersion"
$ RegValue = "DigitalProductId"
Foreach ($ target in $ targets) $ productKey = $ null
$ Win32os = $ null
$ Wmi = [WMIClass] "\\ $ target \ root \ default: stdRegProv"
$ Data = $ wmi.GetBinaryValue ($ hklm, $ regPath, $ regValue)
$ BinArray = ($ data.uValue) [52..66] $ charsArray = "B", "C", "D", "F", "G", "H", "J", "K", "M", "P", "Q", "R", "T", "V", "W", "X", "Y", "2", "3", "4", "6 "," 7 "," 8 "," 9 "
## decrypt base24 encoded binary data
For ($ i = 24; $ i -ge 0; $ i-) $ k = 0
For ($ j = 14; $ j -ge 0; $ j-) $ k = $ k * 256 -bxor $ binArray [$ j] $ binArray [$ j] = [math] :: truncate ($ k / 24 )
$ K = $ k% 24
>
$ ProductKey = $ charsArray [$ k] + $ productKey
If (($ i% 5 -eq 0) -and ($ i -ne 0)) $ productKey = "-" + $ productKey
>
>
$ Win32os = Get-WmiObject Win32_OperatingSystem -computer $ target
$ Obj = New-Object Object
$ Obj | Add-Member Noteproperty Computer -value $ target
$ Obj | Add-Member Noteproperty Caption -value $ win32os.Caption
$ Obj | Add-Member Noteproperty CSDVersion -value $ win32os.CSDVersion
$ Obj | Add-Member Noteproperty OSArch -value $ win32os.OSArchitecture
$ Obj | Add-Member Noteproperty BuildNumber -value $ win32os.BuildNumber
$ Obj | Add-Member Noteproperty RegisteredTo -value $ win32os.RegisteredUser
$ Obj | Add-Member Noteproperty ProductID -value $ win32os.SerialNumber
$ Obj | Add-Member Noteproperty ProductKey -value $ productkey
$ obj
>
> [/ Powershell] - Збережіть файл, вибравши в полі «Тип файлу» при збереженні «Все файли», вказавши при цьому розширення .ps1 (прочитати про те, як змінити розширення файлу, можна в статті «Як правильно відобразити і змінити розширення файлу в Windows 10?") і будь-яке ім'я (в нашому випадку - kluch-powershell).

- У вікні пошуку меню Пуск введіть «PowerShell» → у списку на утиліті натисніть ПКМ → Запустити від імені адміністратора.
- У вікні PowerShell введіть команду: Set-ExecutionPolicy RemoteSigned.
- Підтвердіть дії: натисніть Y і Enter.
- Запустіть команду: Import-Module C: \ kluch-powershell.ps1. де C: \ kluch-powershell.ps1 - шлях до збереженого раніше файлу.
Важливо! Якщо команда з першого разу не запустилася, натисніть ПКМ по збереженого файлу → Змінити → у вікні, натисніть зберегти → PowerShell внесе необхідні корективи.

Важливо! Отриманий ключ може відрізнятися від того, який зараз використовується в ОС. Він може бути задіяний для повернення вихідної Windows.
Перевага утиліти ShowKeyPlus в тому, що її не потрібно встановлювати на комп'ютер, і вона відображає на екрані відразу два ключа: діючий і ОЕМ ключ UEFI. Також програма покаже, яку версію Windows відповідає ключ UEFI.
- Скачайте і запустіть програму ShowKeyPlus.
- У вікні відобразиться два ключа:
- Installed Key - діючої ОС;
- OEM Key - попередньо встановленою ОС, якщо така була на ПК.

Корисно знати! В утиліті доступна функція збереження ключів в текстовий файл, щоб використовувати їх в майбутньому.
скриптом VBScript
- Запустіть блокнот і вставте в нього текст. [Powershell toolbar = "true" gutter = "false"] Set WshShell = CreateObject ( "WScript.Shell")
regKey = "HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion"
DigitalProductId = WshShell.RegRead (regKey - "DigitalProductId") Win8ProductName = "Windows Product Name:" - WshShell.RegRead (regKey - "ProductName") - vbNewLine
Win8ProductID = "Windows Product ID:" - WshShell.RegRead (regKey - "ProductID") - vbNewLine
Win8ProductKey = ConvertToKey (DigitalProductId)
strProductKey = "Windows 8 Key:" - Win8ProductKey
Win8ProductID = Win8ProductName - Win8ProductID - strProductKeyMsgBox (Win8ProductKey)
MsgBox (Win8ProductID) Function ConvertToKey (regKey)
Const KeyOffset = 52
isWin8 = (regKey (66) \ 6) And 1
regKey (66) = (regKey (66) And -HF7) Or ((isWin8 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 gt; = 0
j = j -1
winKeyOutput = Mid (Chars, Cur + 1, 1) - winKeyOutput
Last = Cur
Loop While j gt; = 0
If (isWin8 = 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 [/ powershell]

- першим з'явиться вікно з ключем активації ОС → натисніть «Ок»;

- у другому вікні відобразиться більш детальна інформація.

утилітою ProduKey
Програма ProduKey показує ключ Windows та інших продуктів Microsoft: Office, Internet Explorer, Edge. Головна її перевага - немає необхідності встановлювати утиліту на ПК.
- Скачайте і запустіть ProduKey від імені адміністратора.
- Ключі Windows і продуктів Microsoft відобразяться в головному вікні утиліти.

Утиліта визначає ключі ОС, встановлених на віддалених і локальних пристроях, а також дозволяє отримати ключ з реєстру ще не завантаженою Windows. Ця функція корисна при перевстановлення системи, коли буде потрібно заново її активувати.
- В панелі інструментів ProduKey натисніть кнопку «Select source» і вкажіть, яку саме копію ОС використовувати для завантаження вихідних даних.
