Kiel ekscii ŝlosilon pri produkto de Windows 10

Pin
Send
Share
Send

Tuj post la liberigo de la nova VIN, ĉiuj interesiĝis pri kiel ekscii la ŝlosilon de instalita Vindozo 10, kvankam en la plej multaj kazoj ĝi ne bezonas. Tamen la tasko jam gravas, kaj kun la liberigo de komputiloj kaj tekkomputiloj antaŭŝarĝitaj per Vindozo 10, mi pensas, ke ĝi estos ankoraŭ pli populara.

Ĉi tiu gvidilo priskribas simplajn manierojn ekscii vian produkton-ŝlosilon de Windows 10 per la komandlinio, Windows PowerShell kaj triaj programoj. Samtempe mi mencios kial diversaj programoj montras malsamajn datumojn, kiel aparte rigardi la ŝlosilon OEM en UEFI (por la VIN, kiu origine estis en la komputilo) kaj la ŝlosilon de la sistemo nuntempe instalita.

Noto: se vi realigis senpagan ĝisdatigon al Vindozo 10, kaj nun vi volas ekscii la aktivigan ŝlosilon por pura instalado en la sama komputilo, vi povas fari ĝin, sed tio ne necesas (cetere, vi havos la saman ŝlosilon kiel aliaj homoj. kiu ricevis la furordekojn ĝisdatigante). Kiam vi instalas Vindozon 10 de USB-ekbrila disko aŭ disko, vi estos petata eniri la produktan ŝlosilon, sed vi povas preterlasi ĉi tiun paŝon alklakante la demandan skatolon "Mi ne havas produktan ŝlosilon" (kaj Microsoft diras, ke ĉi tio devas fari).

Post instali kaj konekti al Interreto, la sistemo estos aŭtomate aktivigita, ĉar la aktivigo estas "ligita" al via komputilo post la ĝisdatigo. Tio estas, la ŝlosila eniga kampo en la aranĝo de Windows 10 aranĝas nur por aĉetantoj de Retail-versioj de la sistemo. Laŭvola: por pura instalado de Vindozo 10, vi povas uzi la produktan ŝlosilon el Vindozo 7, 8 kaj 8.1 antaŭe instalitaj en la sama komputilo. Pli pri tia aktivigo: Aktivigado de Vindozo 10.

Vidu produktan ŝlosilon de instalitaj Vindozo 10 kaj OEM-ŝlosilon en ShowKeyPlus

Estas multaj programoj por la priskribitaj ĉi tie, multaj el kiuj mi skribis en la artikolo Kiel ekscii la produktan ŝlosilon por Vindozo 8 (8.1) (ankaŭ taŭga por Vindozo 10), sed mi ŝatis la pli lastatempe trovitan ShowKeyPlus, kiu ne bezonas instaladon kaj aparte montras tuj. du ŝlosiloj: la aktuale instalita sistemo kaj la ŝlosila OEM en UEFI. Samtempe ĝi raportas, por kiu versio de Vindozo la taŭga UEFI taŭgas. Ankaŭ, uzante ĉi tiun programon, vi povas trovi la ŝlosilon el alia dosierujo kun Vindozo 10 (sur malsama malmola disko, en la dosierujo Windows.old), kaj samtempe kontroli la valvon de la ŝlosilo (Kontrolu Ŝlosilon pri Produkto).

Vi nur bezonas aranĝi la programon kaj vidi la montritajn datumojn:

 
  • Instalita Ŝlosilo - la ŝlosilo de la instalita sistemo.
  • OEM-Ŝlosilo (Originala Ŝlosilo) - ŝlosilo antaŭinstala VIN, se ĝi estis en la komputilo.

Ankaŭ ĉi tiuj datumoj povas esti konservitaj en teksta dosiero por estonta uzo aŭ ar archiveiva stokado alklakante la butonon "Konservi". Parenteze, la problemo estas, ke kelkfoje malsamaj programoj montras malsamajn produktajn ŝlosilojn por Vindozo, ĝi nur aperas pro la fakto, ke iuj el ili spektas ĝin sur la instalita sistemo, aliaj en UEFI.

Kiel ekscii ŝlosilon pri produkto de Windows 10 en ShowKeyPlus - filmeto

Vi povas elŝuti ShowKeyPlus el la paĝo //github.com/Superfly-Inc/ShowKeyPlus/releases/

Rigardu la ŝlosilon de instalitaj Vindozo 10 per PowerShell

Kie vi povas fari sen triaj programoj, mi preferas fari sen ili. Vidigi ŝlosilon de produkto de Windows 10 estas unu tia tasko. Se estas pli facile por vi uzi la senpagan programon por ĉi tio, rulumu tra la manlibro sube. (Parenteze, iuj programoj por vidado de ŝlosiloj sendas ilin al interesatoj)

Simpla PowerShell-komando aŭ komandlinio por ekscii la ŝlosilon de la aktuale instalita sistemo ne estas provizita (ekzistas tia komando montranta la ŝlosilon de UEFI, mi montros ĝin sube. Sed kutime la ŝlosilo de la aktuala sistemo diferencas de la antaŭinstala). Sed vi povas uzi la pretan skripton PowerShell, kiu montras la necesajn informojn (la aŭtoro de la skripto estas Jakob Bindslet).

Jen kion vi devas fari. Unue, lanĉu la notlibron kaj kopiu la suban kodon.

#Majna funkcio Funkcio GetWin10Key {$ Hklm = 2147483650 $ Celo = $ env: COMPUTERNAME $ regPath = "Programaro  Microsoft  Windows NT  CurrentVersion" $ DigitalID = "DigitalProductId" $ wmi = [WMIClass] " $ Celo  radiko  defaŭlte: stdRegProv "#Get-registra valoro $ Objekto = $ wmi.GetBinaryValue ($ hklm, $ regPath, $ DigitalID) [Array] $ DigitalIDvalue = $ Object.uValue #Se sukcesas ĉu ($ DigitalIDvalue) {#Get produnt nomo kaj product ID $ ProductName = (Get-itemproperty-Path "HKLM: Programaro  Microsoft  Windows NT  CurrentVersion" -Name "ProductName"). ProductName $ ProductID = (Get-itemproperty-Path "HKLM: Programaro  Microsoft  Windows NT  CurrentVersion "-Name" ProductId "). ProductId #Konvertu binaran valoron al seria numero $ Rezulto = ConvertTokey $ DigitalIDvalue $ OSInfo = (Akiru-WmiObject" Win32_OperatingSystem "| elektu apudskribon). Kapto Se ($ OSInfo -kombinita" Vindozo 10 ") {if ($ Rezulto) {[string] $ value = "ProductName: $ ProductName 'r'n"' + "ProductID: $ ProductID 'r'n"' + "Instalita Ŝlosilo: $ Rezulto" $ valoro #Salvi Vindozan informon al dosiero $ Choice = GetChoice If ($ Elekto -ekz 0) {$ txtpath = "C:  Uzantoj " + $ env: USERNAME + " Desktop" New-Item-Path $ txtpath -Name "WindowsKeyInfo.txt" - Valoro $ Valoro -ItemType-Dosiero -Force | Eksteren Nula} Elseif ($ Elekto -ekso 1) {Eliro}} Alia {Skribi-Averto "Kuru la skripton en Vindozo 10"}} Alia {Skribo-Averto "Kuru la skripton sur Vindozo 10"}} Alia {Skribo-Averto " Eraro okazis, ne povis akiri la ŝlosilon "}} #Get uzanto elekto Funkcio GetChoice {$ yes = New-Object System.Management.Automation.Host.ChoiceDescription" & Jes "," "$ no = New-Object System.Management.Automation. Host.ChoiceDescription "& Ne", "" $ elektoj = [System.Management.Automation.Host.ChoiceDescription []] ($ jes, $ ne) $ caption = "Konfirmo" $ message = "Konservi la ŝlosilon al teksta dosiero?" $ rezulto = $ Gastiganto.UI.PromptForChoice ($ apudskribo, $ mesaĝo, $ elektoj, 0) $ rezulto} #Konverti binaran en serian numeron Funkcia ConvertToKey ($ Ŝlosilo) {$ Keyoffset = 52 $ isWin10 = [int] ($ Ŝlosilo [66] / 6) -bando 1 $ HF7 = 0xF7 $ Ŝlosilo [66] = (Ŝlosilo $ [66] -bendo $ HF7) -bOr (($ isWin10-bando 2) * 4) $ i = 24 [String] $ Chars = "BCDFGHJKMPQRTVWXY2346789" do {$ Cur = 0 $ X = 14 Do {$ Cur = $ Cur * 256 $ Cur = $ Ŝlosilo [$ X + $ Keyoffset] + $ Cur $ Ŝlosilo [$ X + $ Keyoffset] = [matematiko] :: Etaĝo ([duobla] ($ Cur / 24)) $ Cur = $ Cur% 24 $ X = $ X - 1} dum ($ X -ge 0) $ i = $ i- 1 $ KeyOutput = $ Chars.SubString ($ Cur, 1) + $ KeyOutput $ lasta = $ Cur} dum ($ i -ge 0) $ Keypart1 = $ KeyOutput.SubString (1, $ lasta) $ Keypart2 = $ KeyOutput.Substring (1, $ KeyOutput.length-1) if ($ lasta -ekz 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) $ keyproduc t = $ a + "-" + $ b + "-" + $ c + "-" + $ d + "-" + $ e $ ŝlosila produkto} GetWin10Key

Konservu la dosieron kun la etendo .ps1. Por fari tion en notepad, konservinte en la kampo "Dosiero", elektu "Ĉiuj Dosieroj" anstataŭ "Tekstaj Dokumentoj". Vi povas ŝpari, ekzemple, sub la nomo win10key.ps1

Post tio, lanĉu Windows PowerShell kiel Administranto. Por fari tion, vi povas komenci tajpi PowerShell en la serĉokampon, tiam dekstre alklaki ĝin kaj elekti la taŭgan objekton.

En PowerShell, tajpu la jenan komandon: Fiksita-EkzekutoPolika RemotoSignita kaj konfirmu ĝian ekzekuton (tajpu Y kaj premu Enter en respondo al la peto).

En la sekva paŝo, enigu la komandon: C: win10key.ps1 (en ĉi tiu komando, la vojo al la konservita dosiero kun la skripto estas indikita).

Rezulte de la komando, vi vidos informojn pri la ŝlosilo de la instalita Vindozo 10 (en la sekcio Instalita Ŝlosilo) kaj la oferton konservi ĝin en teksta dosiero. Post ekscii la produktan ŝlosilon, vi povas redoni la skriptan politikon de ekzekuto en PowerShell al la apriora valoro per la komando Fiksita-EkzekutoPoliko restriktita

Kiel trovi ŝlosilon OEM de UEFI

Se Vindozo 10 estis antaŭinstalita en via komputilo aŭ tekkomputilo kaj vi bezonas vidi la ŝlosilon OEM (kiu estas stokita en UEFI de la plako), vi povas uzi simplan komandon, kiun vi devas funkcii sur la komandlinio kiel administranto.

wmic-vojprogramarolicensingservice akiras OA3xOriginalProductKey

Rezulte vi ricevos la ŝlosilon de la antaŭinstala sistemo se ĝi ĉeestas en la sistemo (eble ĝi diferencas de la ŝlosilo uzata de la aktuala OS, sed ĝi povas esti uzata por redoni la originalan version de Vindozo).

Alia variaĵo de la sama komando, sed por Windows PowerShell

(Get-WmiObject -query "elektu * el SoftwareLicensingService"). OA3xOriginalProductKey

Kiel vidi la ŝlosilon de instalita Vindozo 10 uzante VBS-skripton

Kaj ankoraŭ unu skripto, ne por PowerShell, sed en la formato VBS (Vida Baza Skripto), kiu montras la produktan ŝlosilon instalitan en komputilo aŭ tekkomputilo de Windows 10 kaj probable estas pli oportune uzi.

Kopiu en la kajero la liniojn sube.

Fiksi WshShell = CreateObject ("WScript.Shell") regKey = "HKLM  SOFTWARE  Microsoft  Windows NT  CurrentVersion " DigitalProductId = WshShell.RegRead (regKey & "DigitalProductId") Win10ProductName = "Windows 10 Versio:" & WshSeadll. (regKey & "ProductName") & vbNewLine Win10ProductID = "ID-Produkto:" & WshShell.RegRead (regKey & "ProductID") & vbNewLine Win10ProductKey = ConvertToKey (DigitalProductId) ProductKeyLabel = "Windows 10 Key:" & Win10Produkto & ProductKeyLabel MsgBox (Win10ProductID) Funkcia ConvertToKey (regKey) Const KeyOffset = 52 isWin10 = (regKey (66)  6) Kaj 1 regKey (66) = (regKey (66) Kaj & HF7) Aŭ ((isWin10 Kaj 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 Dum y> = 0 j = j -1 winKeyOutput = Meza (Chars, Cur + 1, 1) & winKeyOutput Laste = Cur Loop Dum j> = 0 If (i sWin10 = 1) Tiam keypart1 = Mid (winKeyOutput, 2, Last) insert = "N" winKeyOutput = Anstataŭigi (winKeyOutput, keypart1, keypart1 & insert, 2, 1, 0) If Last = 0 Tiam winKeyOutput = enmeti & winKeyOutput Fin 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 Fina Funkcio

Ĝi devas rezulti kiel en la suba ekrankopio.

Post tio, konservu la dokumenton per la etendo .vbs (por ĉi tio elektu "Ĉiuj dosieroj" en la kampo "Dosiero" en la ŝpruca dialogo).

Iru al la dosierujo, kie la dosiero estis konservita kaj prilaboru ĝin - post ekzekuto vi vidos fenestron, en kiu la produkta ŝlosilo kaj la versio de instalita Vindozo 10 aperos.

Kiel mi jam rimarkis, ekzistas multaj programoj por spektado de la ŝlosilo - en Produkey kaj Speccy, kaj aliaj utilecoj por vidado de la trajtoj de komputilo, vi povas ekscii ĉi tiujn informojn. Sed mi certas, ke la metodoj priskribitaj ĉi tie sufiĉos en preskaŭ ajna situacio.

Pin
Send
Share
Send