Yangi operatsion tizimning chiqarilishi bilanoq, har bir kishi, Windows 10-ning kalitini qanday topish kerakligini so'radi, garchi aksariyat hollarda bu talab qilinmaydi. Shunga qaramasdan, vazifa dolzarb va Windows 10-ga ega bo'lgan kompyuterlar va noutbuklar chiqarilishi bilan birga, menimcha, bu juda ham talab qilinadigan bo'ladi.
Ushbu qo'llanmada Windows 10 mahsulot kalitini buyruq satri, Windows PowerShell va uchinchi tomon dasturlari yordamida topishning oddiy usullari tasvirlangan. Shu bilan birga, nima uchun turli xil dasturlarda UEFI (aslida kompyuterda ishlaydigan operatsion tizim uchun) va hozirda o'rnatilgan tizimning kalitidagi OEM kaliti alohida ko'rib chiqishning turli xil dasturlarini ko'rsatib beraman.
Eslatma: agar siz Windows 10-ga bepul yangilanishni o'rnatgan bo'lsangiz va hozirda o'sha kompyuterda toza o'rnatish uchun faollashtirish kalitini bilishni istasangiz, buni amalga oshirishingiz mumkin, lekin bu zarur emas (bundan tashqari sizda kalit boshqa odamlar bilan bir xil bo'ladi) yangilanib, o'n birinchi bo'ldi). Windows 10-ni flesh haydovchi yoki diskdan o'rnatganingizda sizdan mahsulot kaliti kiritish so'raladi, lekin siz so'rovlar oynasida "Menda mahsulot kaliti yo'q" tugmasini bosib (va Microsoft buning yo'lini yozadi) tugmasini bosib, bu qadamni o'tkazib yuborishingiz mumkin.
O'rnatish va Internetga ulanganingizdan so'ng, tizim yangilanib turgandan so'ng kompyuteringizga "ulangan" ekan, avtomatik ravishda faollashadi. Ya'ni, Windows 10 o'rnatish dasturining asosiy kirish maydoni faqat Chakana savdo versiyalarining xaridorlari uchun mavjud. Majburiy emas: Windows 10-ni toza o'rnatish uchun mahsulot kalitini avvalgi kompyuterda o'rnatilgan Windows 7, 8 va 8.1 dan foydalanishingiz mumkin. Ushbu aktivlashtirish haqida batafsil: Windows 10 ni yoqish.
O'rnatilgan Windows 10-ning mahsulot kalitini va ShowKeyPlus-dagi OEM kalitini ko'ring
Bu erda tasvirlangan maqsadlar uchun juda ko'p dastur mavjud, ularning ko'pchiligini maqolada yozganman. Windows 8 (8.1) mahsulot kalitini qanday topish mumkin (Windows 10 uchun mos), lekin men yaqinda ShowKeyPlusni yoqtirardim. Ikkala tugma: hozirda o'rnatilgan tizim va UEFI da OEM kaliti. Shu bilan birga, Windows UEFI kalitining qaysi versiyasi uchun ekanligini bildiradi. Bundan tashqari, ushbu dasturni ishlatib, Windows 10-da (boshqa qattiq diskda, Windows.old papkasida) boshqa papkadan kalitni bilib olishingiz mumkin va shu bilan birga kalitning haqiqiyligini tekshiring ("Mahsulot kalitini tekshiring" bandini tekshiring).
Siz qilishingiz kerak bo'lgan yagona narsa dasturni ishga tushirish va ko'rsatilgan ma'lumotlarni ko'rish:
- O'rnatilgan kalit - o'rnatilgan tizimning kaliti.
- OEM kaliti (asl kaliti) - oldindan o'rnatilgan operatsion tizimning kaliti, agar u kompyuterda bo'lsa.
Bundan tashqari, "Saqlash" tugmasini bosish orqali ushbu ma'lumotni matnli faylga saqlab qo'yishingiz mumkin. Aytganimizdek, ba'zida turli xil dasturlarda Windows uchun turli xil mahsulot kalitlari mavjudligi bilan bog'liq muammo, ba'zilari o'rnatilgan tizimda, boshqalari esa UEFIda kuzatilganligi sababli paydo bo'ladi.
ShowKeyPlus-da Windows 10-ning mahsulot kalitini qanday topish mumkin - video
ShowKeyPlus-dan http://github.com/Superfly-Inc/ShowKeyPlus/releases/ saytidan yuklab oling.
PowerShell yordamida Windows 10 tomonidan o'rnatilgan kalitni ko'ring
Uchinchi tomon dasturlarisiz qaerda qila olsangiz, men ularsiz o'zingiz qilishni afzal ko'raman. Windows 10 mahsulot kalitini ko'rish bunday vazifadir. Buning uchun bepul dasturni ishlatish siz uchun osonroq bo'lsa, quyidagi ko'rsatma orqali harakat qiling. (Ayni paytda, kalitlarni ko'rish uchun ba'zi dasturlar ularni manfaatdor tomonlarga yuboradi)
O'rnatilgan tizimning kalitini topish uchun oddiy PowerShell buyrug'i yoki buyruqlar satri ko'rsatilmagan (UEFI kalitini ko'rsatadigan buyruq mavjud, men uni ko'rsataman, lekin odatda oldindan o'rnatilgan tizimdan farq qiladigan joriy tizimning kaliti). Lekin zarur bo'lgan ma'lumotlarni namoyish qiluvchi tayyor PowerShell skriptidan foydalanishingiz mumkin (skript muallifi - Jakob Bindslet).
Mana nima qilish kerak. Avvalo, notepadni ishga tushiring va quyida keltirilgan kodni nusxa ko'chiring.
#Main funksiyasi Function GetWin10Key {$ Hklm = 2147483650 $ Target = $ env: COMPUTERNAME $ regPath = "Dastur Microsoft Windows NT CurrentVersion" $ DigitalID = "DigitalProductId" $ wmi = [WMIClass] " $ Target root ($ hklm, $ regPath, $ DigitalID) [Array] $ DigitalIDvalue = $ Object.uValue # # Agar ($ DigitalIDvalue) # agar ($ DigitalIDvalue) {#GenericName va ishlab chiqaruvchi nomini yozing: "$ strdRegProv" #Get ro'yxatga olish qiymati $ Ob'ektni = $ wmi.GetBinaryValue mahsulot ID $ ProductName = (Get-itemproperty -Path "HKLM: Software Microsoft Windows NT CurrentVersion" -Name "ProductName") ProductName $ ProductID = (Get-itemproperty -Path "HKLM: Software Microsoft Windows NT ($ OSInfo -match "Windows 10"), agar $ ($ OSInfo -match) ishlatilsa, $ SerialName uchun $ Ikkilik qiymatini o'zgartirish $ Result = ConvertTokey $ DigitalIDvalue $ OSInfo = (Get-WmiObject "Win32_OperatingSystem" {if ($ Result) {$ string = "ProductName: $ ProductName" r'n "" + "ProductID: $ ProductID" r'n "" + "O'rnatilgan kalit: $ Natijada" $ value # Faylga $ Choice = GetChoice Agar ($ Choice -eq 0) {$ txtpath = "C: Users " $ $ env: USERNAME + " Desktop" Yangi-Item -Path $ txtpath -Name "WindowsKeyInfo.txt" Qiymat qiymati $ -temtemli fayl -Force | Elseif ($ Choice -eq 1) {Exit}} Boshqa {Write-Warning "Windows 10 da skriptni ishga tushiring"}} Elseif {Write-Warning "Windows 10 da skriptni ishga tushirish"}} Elseif {Write-Warning " Agar xato ro'y berdi, "}} # foydalanuvchi tanlovini qabul qila olmadi. 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 []] ($ ha, $ no) $ caption = "Tasdiqlash" $ message = "Matnli faylga kalitni saqlash kerakmi?" $ Natijada = $ Host.UI.PromptForChoice ($ caption, $ message, $ choices, 0) $ result} $ 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] $ $ Cur = $ Cur * $ 256 $ Cur = $ Key [$ X + $ Keyoffset] + $ Cur $ Key [$ X + $ Keyoffset] ($ X = 0) $ i = $ i- 1 $ KeyOutput = [matematika] :: Qatlam ([ikki marta] ($ Cur / 24)) $ Cur = $ Cur $ 24 $ X = $ X - $ KeyOutput $ last = $ Cur} while ($ i -ge 0) $ Keypart1 = $ KeyOutput.SubString (1, $ last) $ Keypart2 = $ KeyOutput.Substring (1, $ KeyOutput.length-1) agar ($ last -eq 0) {$ KeyOutput = "N" + Keypart2} else {$ KeyOutput = $ Keypart2.Insert ($ Keypart2.IndexOf ($ Keypart1) + $ Keypart1.length, $ 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) $ keyproduc t = $ a + "-" + $ b + "-" + $ c + "-" + $ d + "-" + $ e $ keyproduct} GetWin10Key
Faylni .ps1 kengaytmasi bilan saqlang. Notepadda buni amalga oshirish uchun, "Fayl turi" maydonida "Matnli hujjatlar" o'rniga "Barcha fayllar" ni tanlang. Misol uchun, win10key.ps1 nomi ostida saqlashingiz mumkin
Shundan so'ng Windows PowerShellni Administrator sifatida ishga tushiring. Buni amalga oshirish uchun PowerShell-ni qidirish maydoniga yozishni boshlashingiz mumkin, so'ngra o'ng sichqoncha tugmachasini bosib, tegishli elementni tanlang.
PowerShell da quyidagi buyruqni kiriting: Set-ExecutionPolicy RemoteSigned va uning bajarilishini tasdiqlang (Y ni kiriting va so'rovga javoban Enter ni bosing).
Keyin buyruqni kiriting: C: win10key.ps1 (bu buyruq buyruq fayl bilan saqlangan faylning yo'lini belgilaydi).
Buyruqlar natijasida siz Windows 10 tomonidan o'rnatiladigan kalit (Installed Key qismida) va matnli faylga saqlash uchun taklif haqida ma'lumotni ko'rasiz. Mahsulot kalitini bilganingizdan so'ng buyruq yordamida PowerShell buyrug'i ijro etilish tartibini asl qiymatiga qaytarishingiz mumkin Set-ExecutionPolicy cheklangan
UEFI'dan OEM kalitini qanday topish mumkin
Agar Windows 10 kompyuteringizda yoki tizza kompyuteringizda oldindan o'rnatilgan bo'lsa va OEM kalitini (uEFI anakartda saqlangan) ko'rishni xohlasangiz, buyruq satrida ma'mur sifatida ishlatishingiz kerak bo'lgan oddiy buyruqdan foydalanishingiz mumkin.
wmic yo'li softwarelicensingservice OA3xOriginalProductKey-ni oladi
Natijada tizimda mavjud bo'lsa, oldindan o'rnatilgan tizimning kalitini olasiz (joriy operatsion tizim tomonidan ishlatiladigan kalitdan farq qilishi mumkin, lekin Windowsning original versiyasini qaytarish uchun ishlatilishi mumkin).
Xuddi shu buyruqning boshqa versiyasi, ammo Windows PowerShell uchun
(Get-WmiObject -query "dasturini SoftwareLicensingService-dan tanlang *). OA3xOriginalProductKey
VBS skriptini ishlatib, o'rnatilgan Windows 10 kalitini qanday ko'rish mumkin
Va yana bir buyruq PowerShell uchun emas, balki Windows 10 kompyuterida yoki tizza kompyuterida o'rnatilgan va, ehtimol, foydalanish uchun qulay bo'lgan mahsulot kalitini ko'rsatadigan VBS (Visual Basic skript) formatida.
Quyidagi satrlarni nusxalash.
SetWshShell = CreateObject ("WScript.Shell") regKey = "HKLM SOFTWARE Microsoft Windows NT CurrentVersion " DigitalProductId = WshShell.RegRead (regKey & "DigitalProductId") Win10ProductName = "Windows 10 Versiya:" & WshShell.RegRead (RegKey & "ProductName") va vbNewLine Win10ProductID = "Product ID:" & WshShell.RegRead (regKey & "ProductID") va vbNewLine Win10ProductKey = ConvertToKey (DigitalProductId) ProductKeyLabel = "Windows 10 kaliti:" 10 Win WinProPro, 01010, 10, 10, 10; & ProductKeyLabel MsgBox (Win10ProductID) funktsiyasi ConvertToKey (regKey) Const KeyOffset = 52 isWin10 = (regKey (66) 6) Va 1 regKey (66) = (regKey (66) va HF7) Yoki ((isWin10 Va 2) j = 24 Chars = "BCDFGHJKMPQRTVWXY2346789" Cur Cur = 0 y = 14 Cur = Cur * 256 Cur = regKey (y + KeyOffset) + Cur regKey (y + KeyOffset) = (Cur 24) Cur = Cur rejimi 24 y = y -1 döngüsü y> = 0 j = j -1 winKeyOutput = O'rta (Chars, Cur + 1, 1) va winKeyOutput oxirgi = Cur Loop j> = 0 bo'lsa sWin10 = 1) Keyin keypart1 = O'rta (winKeyOutput, 2, Last) = "N" winKeyOutput = O'zgartirish (winKeyOutput, keypart1, keypart1 & insert, 2, 1, 0) Agar oxirgi = 0 then winKeyOutput = insert & winKeyOutput End If d = o'rta (winKeyOutput, 16, 5) e = o'rta (winKeyOutput, 1, 5) b = O'rta (winKeyOutput, 6, 5) ConvertToKey = a & "-" & b & "-" & c & "-" & d & "-" & e End Function
Quyidagi ekran rasmida bo'lgani kabi chiqishi kerak.
Shundan so'ng hujjatni .vbs kengaytmasiga yozib qo'ying (buning uchun Saqlash dialogida "Fayl turi" maydonida "Barcha fayllar" ni tanlang.
Fayl saqlangan papkaga o'ting va ishga tushiring - ijrodan so'ng, mahsulot kalitlari va o'rnatilgan Windows 10 versiyasi ko'rsatiladigan oynani ko'rasiz.
Yuqorida ta'kidlaganimdek, kalitni ko'rish uchun juda ko'p dastur mavjud - "Produkey" va "Speccy" da, shuningdek kompyuterning xususiyatlarini ko'rish uchun boshqa yordamchi dasturlarda bu ma'lumotni topishingiz mumkin. Ammo, ishonchim komil, bu erda tasvirlangan usullar deyarli har qanday vaziyatda etarli bo'ladi.