Kako pridobiti ključ izdelka Microsoft Office brez uporabe programske opreme tretjih oseb
Če ste izgubili ključ izdelka Microsoft Office ali pozabili, kje ste ga shranili in ga ne morete več pridobiti, ne obupajte. Rad bi delil preprosto rešitev za ekstrakcijo ključa izdelka Office iz operacijskega sistema, nameščenega v vašem računalniku, brez uporabe programske opreme tretjih oseb.
- Odprite Beležnico.
- Kopirajte in prilepite naslednje besedilo v okno beležnice.
function Get-MSOfficeProductKey { param( [string[]]$computerName = "." ) $product = @() $hklm = 2147483650 $path = "SOFTWARE\Microsoft\Office" foreach ($computer v $computerName) { $wmi = [WMIClass]"\\$computer\root\privzeto: stdRegProv" $podključi1 = $wmi. EnumKey($hklm,$path) foreach ($subkey1 v $subkeys1.snames) { $subkeys2 = $wmi. EnumKey($hklm,"$path\$subkey1") foreach ($subkey2 v $subkeys2.snames) { $subkeys3 = $wmi. EnumKey($hklm,"$path\$subkey1\$subkey2") foreach ($subkey3 v $subkeys3.snames) { $subkeys4 = $wmi. EnumValues($hklm,"$path\$subkey1\$subkey2\$subkey3") foreach ($subkey4 v $subkeys4.snames) { if ($subkey4 -eq "digitalproductid") { $temp = "" | izberite ComputerName, ProductName, ProductKey $temp. ComputerName = $computer $productName = $wmi. GetStringValue($hklm,"$path\$subkey1\$subkey2\$subkey3","productname") $temp. ProductName = $productName.sValue $data = $wmi. GetBinaryValue($hklm,"$path\$subkey1\$subkey2\$subkey3","digitalproductid") $valueData = ($data.uValue)[52..66] # dešifriranje binarnih podatkov, kodiranih base24 $productKey = "" $chars = "BCDFGHJKMPQRTVWXY2346789" za ($i = 24; $i -ge 0; $i--) { $r = 0 za ($j = 14; $j -ge 0; $j--) { $r = ($r * 256) -bxor $valueData[$j] $valueData[$j] = [math]::Tuncate($r / 24) $r = $r % 24} $productKey = $chars[$r] + $productKey if (($i % 5) -eq 0 -in $i -ne 0) { $productKey = "-" + $productKey } } $temp. ProductKey = $productKey $product += $temp } } } } } } $product. }
- Zgornje besedilo shranite v datoteko s pripono ".ps1" na namizju.
Bonus namig: Če želite zagotoviti, da ste datoteko pravilno shranili s pripono ".ps1", lahko njeno ime vnesete v dvojne narekovaje, na primer "office.ps1". - Zdaj morate ugotoviti, ali imate 32-bitno različico Officea ali 64-bitno. Če imate Office 2007, 2003 ali starejšo različico, potem imate 32-bitno različico, saj ni bila izdana 64-bitna različica. Če je vaš Windows 32-bitni, je tudi vaš Office 32-bitni, ker 64-bitne aplikacije ne morejo delovati v 32-bitnem sistemu Windows.
- Če imate 64-bitni Windows in če uporabljate Office 2010, 2013 ali 2016, je lahko 32-bitni ali 64-bitni. Če želite to ugotoviti, zaženite katero koli Officeovo aplikacijo, kot so Word, OneNote, Excel itd.
- Kliknite Datoteka in nato Pomoč v meniju Datoteka. Na desni pod O... razdelku, boste videli, da je naveden, ali je 32-bitni ali 64-bitni.
- Zdaj morate odpreti Powershell kot skrbnik. Če uporabljate 32-bitni Office, odprite 32-bitno različico PowerShell. Če uporabljate 64-bitni Office, odprite 64-bitni PowerShell. V iskalno polje v meniju Start ali desno na začetnem zaslonu vnesite "powershell". V 64-bitnem sistemu Windows je bližnjica z imenom "Windows PowerShell (x86)" 32-bitna različica PowerShell in tista brez "x86" v imenu je 64-bitna PowerShell. Z desno miškino tipko kliknite in izberite Zaženi kot skrbnik ali izberite pravilno bližnjico s tipkovnico in pritisnite CTRL+SHIFT+Enter. To bo odprlo povišano okno PowerShell.
- Omogoči izvajanje lokalnih datotek, ki niso digitalno podpisane. To lahko storite z naslednjim ukazom (lahko ga kopirate in prilepite):
Set-ExecutionPolicy RemoteSigned
Pritisnite Enter, da omogočite spremembo politike izvajanja.
- Zdaj morate vnesti naslednji ukaz:
Uvozni modul C:\Users\Winaero\Desktop\office.ps1; Get-MSOfficeProductKey
Opomba: spremeniti morate pot v zgornjem ukazu, vključno z mapo z uporabniškim imenom, da pravilno kažete na lokacijo, kamor ste shranili datoteko office.ps1.
- Voila, vaš ključ izdelka Office bo prikazan na zaslonu!
Hvala našemu bralcu "bosbigal" za delitev tega scenarija.