Добрый час читатели блога!
Иногда возникает такая необходимость, что нужно узнать ключ активации вашей операционной системы Windows, но вы не знаете, как это сделать.
Я покажу вам простой действенный способ при помощи VBS скрипта, который работает с ОС Windows XP, Vista, 7, 8, 8.1, 10, главное вам не потребуется для этого скачивать посторонний софт. Обойдемся только своими силами.
Некоторые пользователи считают нет ничего проще посмотреть свой ключик зайдя в «Свойства системы» и они конечно правы, узнать какой от вашей «винды» ключик очень просто. Но через свойства вы узнаете только Код продукта, но никакого ключа активации ОС там нет!
Как узнать ключ активации Windows
Во первых поищите наклейку на системном блоке и на оборотной стороне ноутбука на которой вы увидите код из 25 буквенных и числовых символов. Наклейку вы можете найти, но вот текст там может оказаться уже от времени нечитаемым к тому же теперь на новых ноутбуках наклейки с ключом продукта давно уже не клеят.
Существуют разные программы, которые вам помогут и одна из которых лично мне знакома так это программа глубокой диагностики ПК под названием: AIDA64. Но это как говорится совсем другая история, мы же переходим о теории к практике.
Создаем wbs документ
Кликаем ПКМ по пустому месту рабочего стола: Создать ⇒ Текстовый Документ и полностью скопируйте в него содержимое этого скрипта:
Option Explicit
Dim objshell, путь, DigitalID, результат Установите objshell = CreateObject ("WScript.Shell") "Установить ключ реестра путь Путь = "HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \" 'Реестр ключевое значение DigitalID = objshell.RegRead (Путь и "DigitalProductId") Dim ProductName, ProductID, ProductKey, ИзделиеТехнический "Get ProductName, ProductID, ключ_продукта ProductName = "Название продукта:" & objshell.RegRead (Путь и "ProductName") ProductID = "ID продукта:" & objshell.RegRead (Путь и "ProductID") Ключ_продукта = "Установленная Ключ:" & ConvertToKey (DigitalID) ИзделиеТехнический = ProductName и vbNewLine & ProductID и vbNewLine & ключ_продукта "Показать messbox если сохранить в файле Если vbYes = MsgBox (ИзделиеТехнический & vblf & vblf & "Сохранить в файл?", VbYesNo + vbQuestion, "архивации данных Windows Информация ключ"), то Сохранить данные продукта End If "Преобразование двоичного в символов Функция ConvertToKey (ключ) Строительства KeyOffset = 52 Dim isWin8, карты, I, J, ток, KeyOutput, наконец, keypart1, вставки "Проверьте, если ОС Windows 8 isWin8 = (ключ (66) \ 6) и 1 Ключ (66) = (ключ (66) и & HF7) или ((isWin8 и 2) * 4) я = 24 Карты = "BCDFGHJKMPQRTVWXY2346789" Сделать Ток = 0 J = 14 Сделать Ток = ток * 256 Ток = Ключ (J + KeyOffset) + Текущий Ключ (J + KeyOffset) = (Текущий \ 24) Ток = ток Мод 24 J = J -1 В то время как петли J> = 0 я = я -1 KeyOutput = Mid (Карты, Текущий + 1, 1) и KeyOutput Последняя = Текущий В то время как я петли> = 0 keypart1 = Mid (KeyOutput, 2, Последний) вставить = "N" KeyOutput = Replace (KeyOutput, keypart1, keypart1 & вставка, 2, 1, 0) Если в прошлом = 0 Тогда KeyOutput = вставка и KeyOutput ConvertToKey = Mid (KeyOutput, 1, 5) и "-" и Mid (KeyOutput, 6, 5) и "-" и Mid (KeyOutput, 11, 5) и "-" и Mid (KeyOutput, 16, 5) и "-" & Mid (KeyOutput, 21, 5) End Function "Сохранить данные в файл Функция Save (Данные) Дим FSO, FName, TXT, objshell, Имя пользователя Установите objshell = CreateObject ("WScript.Shell") "Получить имя текущего пользователя UserName = objshell.ExpandEnvironmentStrings ("% USERNAME%") "Создайте текстовый файл на рабочем столе FName = "C: \ Users \" Имя пользователя и & "\ Desktop \ WindowsKeyInfo.txt" Установите FSO = CreateObject ("Scripting.FileSystemObject") Установите TXT = fso.CreateTextFile (FName) txt.Writeline данных txt.Close End Function
Потом сохраняете документ.
Имя файла: WindowsKey.VBS
Тип файла: Все файлы
Нажмите на кнопку Сохранить.
Имя файла можете задать любое, но расширение VBS обязательно нужно прописать! Более подробно как создать текстовый документ в стандартном блокноте читайте в этой статье.
О том, что у вас все получилось правильно, будет видно по изменившемуся внешнему виду файла.
Далее запускаем созданный вами файлик (если у вас есть запись Администратор и под обычной записью не получилось, то тогда создайте файлик именно под администратором), в появившемся окне видим такую информацию:
Product Name — Сведения о системе
Код товара — Код продукта
Insstalled Key – Ключ
Сохранить в файл — файл в Cохранить
Для тех кому лень или не получается по каким либо причинам создать файл ключа, то вот вам ссылка уже готового ключа.
Совет: скопируйте, а лучше запишите на бумагу свой ключ уберите, куда понадежней, так на всякий случай.
Вот на этом пока все, а какие знаете способы вы, что бы узнать ключ активации Windows?
Валерий Семенов, moikomputer.ru
Хороший способ, мне нравится. Попробую такую фишку. Честно говоря не знал что так можно делать. Теперь буду в курсах.
Вашим способ узнал ключ.Ввел его в Windows10 и ... оказалось, что windows8.1 у меня была ломаная.Ключ не подошел. Активировал,скачав программу windows toolkit вот отсюда:
windows10.su/aktivator-windows-10
Желаю всем успеха!
А вот это дельный совет. Интересный способ получения ключа.
Пойду испробую.
Меня пока 7-ка устраивает. На 10-ку пока переходить нет необходимости.
Меня так же в свое время XP-шная версия устраивала,а 7-ка не нравилась.
Позже сразу 8-ю версию установил,а далее 8.1.
А 10 отличная версия.
Я ХР почти не знаю, новая 10ка реально нравится, ни каких серьезных проблем с ней не испытываю.
Я XP-ой версией с 2003 года пользовался.
В прошлом году только на 8-ку перешел.
Ну а теперь вот 10-ка.
Валер можно на ты?
Ты до этого какими версиями пользовался?
Конечно давай на ты я не против. На работе ХР хотя моя работа не связана с компьютером поэтому знаком с данной версией постольку поскольку. Когда купил первый компьютер как раз уже вышла 7ка сейчас у меня их 3 последний мне отдали как раз на нем стоит зверь!
Ну у меня на одном ноутбуке XP осталась,пока не буду менять.
У жены на ноутбуке 8.1 установлено,противится менять на 10 версию.
Можно же и откат сделать,тем более лицензионная.
А вот на компе я 10 версию установил,что то были какие то глюки ,особенно со скайпом.
Сделал откат до 8 версии,потом опять установил и все пошло своим чередом.
Сейчас познаю 10 ,пока все устраивает.
Если будут какие то вопросы по XP версии,пиши в личку,помогу.
Я за столько лет досконально ее изучил.
Спасибо, буду иметь в виду.
Валерий, Вы дали текст программы с переводом операторов программы на русский язык, например: СДЕЛАТЬ, ФУНКЦИЯ SAVE и т. д. Поэтому мне пришлось перейти по вашей ссылке, скачать программу и выполнить её. А вообще, спасибо большое за Ваши материалы!
Буду рад вас видеть на блоге Nafalia.
При использовании скрипта — ошибка:
Строка: 3
Символ: 15
Ошибка: Предполагается наличие идентификатора
Код: 800A03F2
Помог скрипт от Майкрософт:
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 Key: " & Win8ProductKey
Win8ProductID = Win8ProductName & Win8ProductID & strProductKey
MsgBox (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 >= 0
j = j -1
winKeyOutput = Mid (Chars, Cur + 1, 1) & winKeyOutput
Last = Cur
Loop While j >= 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
Для Win 10 скрипт не подходит, нужен другой. А на Win 7 сработало.