Yangi OS chiqishi bilanoq, hamma o'rnatilgan Windows 10-ning kalitini qanday topish mumkinligi bilan qiziqdi, garchi ko'p hollarda bu talab qilinmasa ham. Shunga qaramay, vazifa allaqachon dolzarbdir va Windows 10-ga yuklangan kompyuterlar va noutbuklarning chiqarilishi bilan u yanada mashhur bo'ladi.
Ushbu qo'llanmada Windows 10 mahsulotingiz kalitini buyruq satri, Windows PowerShell va uchinchi tomon dasturlari yordamida aniqlashning oddiy usullari tasvirlangan. Shu bilan birga, nima uchun turli xil dasturlar turli xil ma'lumotlarni namoyish qilishini, UEFI-dagi OEM kalitini (dastlab kompyuterda bo'lgan OS uchun) va hozirda o'rnatilgan tizimning kalitiga qanday qarashni eslatib o'taman.
Eslatma: agar siz Windows 10-ga bepul yangilanishni amalga oshirgan bo'lsangiz va endi bitta kompyuterda toza o'rnatish uchun aktivatsiya kalitini topmoqchi bo'lsangiz, buni amalga oshirishingiz mumkin, ammo bu kerak emas (bundan tashqari, siz boshqa odamlar kabi kalitga ega bo'lasiz) yangilash orqali birinchi o'nlikni olgan). Windows 10-ni USB flesh-diskidan yoki diskdan o'rnatayotganda, sizdan mahsulot kalitini kiritish so'raladi, ammo siz "Menda mahsulot kaliti yo'q" so'rov oynasini bosib (va Microsoft buni amalga oshirish kerakligini aytadi) bosishingiz mumkin.
O'rnatish va Internetga ulangandan so'ng, tizim avtomatik ravishda faollashadi, chunki yangilanishdan so'ng aktivlashtirish sizning kompyuteringizga "biriktirilgan". Ya'ni, Windows 10 sozlash dasturidagi kalit kiritish maydoni faqat tizimning Chakana versiyalarini xaridorlari uchun mavjud. Ixtiyoriy: Windows 10-ni toza o'rnatish uchun siz ilgari ushbu kompyuterda Windows 7, 8 va 8.1-da o'rnatilgan kalitdan foydalanishingiz mumkin. Bunday faollashtirish haqida ko'proq ma'lumot: Windows 10-ni faollashtirish.
O'rnatilgan Windows 10 va ShowKeyPlus-dagi OEM kalitlarining mahsulotlarini ko'rish
Bu erda tasvirlangan maqsadlar uchun ko'plab dasturlar mavjud, ularning ko'pini men Windows 8 (8.1) uchun mahsulot kalitini qanday topish mumkinligini (shuningdek, Windows 10 uchun mos) topdim, ammo menga yaqinda topilgan ShowKeyPlus yoqdi, u o'rnatishni talab qilmaydi va darhol ko'rsatib beradi. ikkita kalit: hozirda o'rnatilgan tizim va UEFI-dagi OEM kaliti. Shu bilan birga, UEFI-ning kaliti qaysi Windows uchun mos ekanligini xabar qiladi. Bundan tashqari, ushbu dastur yordamida siz kalitni Windows 10 (boshqa qattiq diskda, Windows.old papkasida) boshqa papkadan topishingiz mumkin va bir vaqtning o'zida tugmachaning ishonchliligini tekshiring (Mahsulot kalitini tekshiring).
Faqatgina dasturni ishga tushirish va ko'rsatilgan ma'lumotlarni ko'rish kerak.
- O'rnatilgan kalit - o'rnatilgan tizimning kaliti.
- OEM Key (Original Key) - oldindan o'rnatilgan OS, agar u kompyuterda bo'lsa.
Bundan tashqari, ushbu ma'lumot kelajakda foydalanish yoki arxivlash uchun "Saqlash" tugmachasini bosish orqali matn fayliga saqlanishi mumkin. Aytgancha, muammo shundaki, ba'zida turli xil dasturlar Windows uchun turli xil mahsulot kalitlarini namoyish etadi, bu shunchaki ularning ba'zilari o'rnatilgan tizimda, boshqalari UEFIda ko'rishlari sababli paydo bo'ladi.
ShowKeyPlus-da Windows 10-ning mahsulot kalitini qanday topish mumkin - video
ShowKeyPlus-ni yuklab olishingiz mumkin //github.com/Superfly-Inc/ShowKeyPlus/releases/
O'rnatilgan Windows 10-ning kalitini PowerShell-dan foydalanib ko'ring
Uchinchi tomon dasturisiz nima qilishingiz mumkin, men ularsiz bajarishni afzal ko'raman. Windows 10 mahsulotining kalitini ko'rish ana shunday vazifalardan biridir. Agar siz uchun bepul dasturdan foydalanish osonroq bo'lsa, quyidagi qo'llanmani ko'rib chiqing. (Aytgancha, kalitlarni ko'rish uchun ba'zi dasturlar ularni manfaatdor tomonlarga yuboradi)
Hozirda o'rnatilgan tizimning kalitini topish uchun oddiy PowerShell buyrug'i yoki buyruq satri berilmagan (bu erda UEFI-ning kalitini ko'rsatuvchi buyruq bor, men buni quyida ko'rsataman. Ammo odatda joriy tizimning kaliti oldindan o'rnatilganidan farq qiladi). Ammo siz kerakli ma'lumotlarni ko'rsatadigan tayyor PowerShell skriptidan foydalanishingiz mumkin (ssenariy muallifi Jakob Bindslet).
Bu erda nima qilish kerak. Avvalo, bloknotni ishga tushiring va quyidagi kodni unga ko'chiring.
#Main funktsiyasi GetWin10Key {$ Hklm = 2147483650 $ Maqsad = $ env: COMPUTERNAME $ regPath = "Dastur Microsoft Windows NT CurrentVersion" $ DigitalID = "DigitalProductId" $ wmi = [WMIClass] " $ Maqsad ildiz standart: stdRegProv "#Get ro'yxatga olish qiymati $ $ = wmi.GetBinaryValue ($ hklm, $ regPath, $ DigitalID) [Array] $ DigitalIDvalue = $ Object.uValue #Agar muvaffaqiyatli bo'lsa ($ DigitalIDvalue) {#Get productionnt nomi va mahsulot identifikatori $ ProductName = (Get-itemproperty -Path "HKLM: Dastur Microsoft Windows NT CurrentVersion" -Name "Mahsulot nomi"). Mahsulot nomi $ ProductID = (Get-itemproperty -Path "HKLM: Dastur Microsoft Windows NT CurrentVersion "-Name" ProductId "). Ikkilamchi qiymatni seriya raqamiga o'zgartiring $ Natija = ConvertTokey $ DigitalIDvalue $ OSInfo = (Get-WmiObject" Win32_OperatingSystem "| Sarlavhani tanlang) .Caption If ($ OSInfo -match" Windows 10 ") {if ($ Natija) {[string] $ value = "ProductName: $ ProductName 'r'n"' '"ProductID: $ ProductID' r'n" '+ "O'rnatilgan kalit: $ Natija" $ value # Windows ma'lumotlarini saqlang. faylga $ Choice = GetChoice If ($ Choice -eq 0) {$ txtpath = "C: Users " + $ env: USERNAME + " Desktop" New-Element -Path $ txtpath -Name "WindowsKeyInfo.txt" - $ Qiymati -ItemType fayl -Force | qiymati Noldan tashqari} Elseif ($ Choice -eq 1) {Chiqish}} Boshqa {{Yozish to'g'risida ogohlantirish "Windows 10-da skriptni ishga tushirish"}} Boshqa {Yozish-Ogohlantirish "Windows 10-da skriptni ishga tushirish"}} Boshqa {Yozish-Ogohlantirish " Xatolik yuz berdi, "}} # kalitini olish imkoniyati yo'q. GetChoice funktsiyasi {$ yes = Yangi ob'ektlar tizimi.Management.Automation.Host.ChoiceDescription" & Ha "," "$ no = New-Object System.Management.Automation. Host.ChoiceDescription "Yo'q", "" $ tanlovlar = [System.Management.Automation.Host.ChoiceDescription []] ($ ha, $ no) $ caption = "Tasdiqlash" $ message = "Kalitni matn fayliga saqlash kerakmi?" $ natijasi = $ Host.UI.PromptForChoice ($ sarlavha, $ xabar, $ tanlov, 0) $ natija} # Ikkilamni seriya raqamiga o'tkazish ConvertToKey funktsiyasi ($ Key) {$ Keyoffset = 52 $ isWin10 = [int] ($ Key [66] / 6) tarmoqli 1 $ HF7 = 0xF7 $ Kalit [66] = ($ Klaviatura [66] - $ 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] :: Qavat ([ikki baravar] ($ Cur / 24)) $ Cur = $ Cur% 24 $ X = $ X - 1}, ($ X -ge 0) $ i = $ i- 1 $ KeyOutput = $ Chars.SubString ($ Cur, 1) + $ KeyOutput $ oxirgi = $ Cur} esa ($ i -ge 0) $ Keypart1 = $ KeyOutput.SubString (1, oxirgi marta) $ Keypart2 = $ KeyOutput.Substring (1, $ KeyOutput.length-1) agar ($ oxirgi -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) $ asosiy mahsulot t = $ a + "-" + $ b + "-" + $ c + "-" + $ d + "-" + $ e $ keyproduct} GetWin10Key
Faylni .ps1 kengaytmasi bilan saqlang. Buni bloknotda bajarish uchun "Fayl turi" maydoniga saqlashda "Matn hujjatlari" o'rniga "Barcha fayllar" -ni tanlang. Masalan, win10key.ps1 nomi bilan saqlashingiz mumkin
Shundan so'ng, Windows PowerShell-ni Administrator sifatida ishga tushiring. Buni amalga oshirish uchun siz qidirish maydoniga PowerShell yozishni boshlashingiz mumkin, so'ng uni sichqonchaning o'ng tugmachasi bilan bosib kerakli elementni tanlang.
PowerShell-da quyidagi buyruqni kiriting: Set-ExactionPolicy RemoteSigned va uning bajarilishini tasdiqlang (Y kodini kiriting va so'rovga javoban Enter ni bosing).
Keyingi bosqichda buyruqni kiriting: C: win10key.ps1 (ushbu buyruqda, skript bilan birga saqlangan faylga yo'l ko'rsatiladi).
Buyruq natijasida siz o'rnatilgan Windows 10-ning kaliti haqida ma'lumotni (O'rnatilgan kalit qismida) va uni matnli faylga saqlash taklifini ko'rasiz. Mahsulot kalitini aniqlaganingizdan so'ng, buyruq yordamida PowerShell-da skriptni bajarish siyosatini standart qiymatiga qaytarishingiz mumkin Set-ExactionPolicy cheklangan
UEFI-dan OEM kalitini qanday topish mumkin
Agar Windows 10 kompyuteringizda yoki noutbukingizda oldindan o'rnatilgan bo'lsa va siz OEM kalitini (anakartning UEFI-da saqlanadigan) ko'rishingiz kerak bo'lsa, siz buyruq satrida administrator sifatida ishga tushirishingiz kerak bo'lgan oddiy buyruqdan foydalanishingiz mumkin.
dasturiy ta'minotning WM-yo'li orqali OA3xOriginalProductKey olinadi
Natijada, tizimda mavjud bo'lsa, oldindan o'rnatilgan tizimning kalitini olasiz (u joriy OT tomonidan ishlatiladigan kalitdan farq qilishi mumkin, ammo uni Windows-ning asl nusxasini qaytarish uchun ishlatish mumkin).
Xuddi shu buyruqning boshqa varianti, ammo Windows PowerShell uchun
(Get-WmiObject -query "SoftwareLicensingService-dan" ni tanlang "). OA3xOriginalProductKey
VBS skriptidan foydalangan holda o'rnatilgan Windows 10-ning kalitini qanday ko'rish mumkin
Va yana bir PowerShell uchun emas, balki Windows 10 kompyuterida yoki noutbukda o'rnatilgan mahsulot kalitini ko'rsatadigan VBS (Visual Basic Script) formatida va undan foydalanish qulayroqdir.
Quyidagi satrlarni daftarga nusxalash.
WshShell = CreateObject ("WScript.Shell") regKey = "HKLM SOFTWARE Microsoft Windows NT CurrentVersion " DigitalProductId = WshShell.RegRead (regKey & "DigitalProductId") Win10ProductName = "Windows 10 Version: (regKey & "ProductName") & vbNewLine Win10ProductID = "Mahsulot identifikatori:" & WshShell.RegRead (regKey & "ProductID") va vbNewLine Win10ProductKey = ConvertToKey (DigitalProductId) ProductKeyLabel = "Windows 10 Kaliti:" va Win10ProdtUtUtUtUUTuTuTuTuTuTuTuTuTuTUktuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTroTUtUUUViTUViTuTuTuTuTuTuTuRuKeD (regKey & "ProductName") & vbNewLine Win10ProductID = "Mahsulot identifikatori:" & WshShell.RegRead (regKey & "ProductID") va vbNewLine Win10ProductKey. & ProductKeyLabel MsgBox (Win10ProductID) funktsiyasi ConvertToKey (regKey) Const KeyOffset = 52 isWin10 = (regKey (66) 6) Va 1 regKey (66) = (regKey (66) Va & HF7) Yoki ((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 = O'rta (Chars, Cur + 1, 1) va winKeyOutput So'nggi = juruq vaqt ichida j> = 0 Agar (i sWin10 = 1) Keyin klaviatura1 = O'rta (winKeyOutput, 2, So'nggi) qo'shish = "N" winKeyOutput = O'zgartiring (winKeyOutput, keypart1, keypart1 & insert, 2, 1, 0) Agar oxirgi = 0 Keyin winKeyOutput = qo'shish va winKeyOutput End Agar a = O'rta (winKeyOutput, 1, 5) b = O'rta (winKeyOutput, 6, 5) c = O'rta (winKeyOutput, 11, 5) d = O'rta (winKeyOutput, 16, 5) e = O'rta (winKeyOutput, 21, 5) ConvertToKey = a & "-" & b & "-" & c & "-" & d & "-" & e End funktsiyasi
U quyidagi skrinshotda ko'rinishi kerak.
Shundan so'ng, hujjatni .vbs kengaytmasi bilan saqlang (buning uchun saqlash oynasidagi "Fayl turi" maydonidagi "Barcha fayllar" ni tanlang).
Fayl saqlangan papkaga o'ting va uni ishga tushiring - bajarilgandan so'ng siz mahsulot kaliti va o'rnatilgan Windows 10-ning versiyasi ko'rsatiladigan oynani ko'rasiz.
Yuqorida aytib o'tganimdek, kalitlarni ko'rish uchun ko'plab dasturlar mavjud - Produkey va Speccy-da, shuningdek kompyuterning xususiyatlarini ko'rish uchun boshqa yordam dasturlarida siz ushbu ma'lumotni topishingiz mumkin. Ammo aminmanki, bu erda tasvirlangan usullar deyarli har qanday vaziyatda etarli bo'ladi.