Jei pametėte „Microsoft Office“ produkto raktą arba pamiršote, kur jį laikėte, ir nebegalite jo atsiimti, nenusiminkite. Norėčiau pasidalinti paprastu sprendimu, kaip išgauti „Office“ produkto raktą iš kompiuteryje įdiegtos OS nenaudojant jokios trečiosios šalies programinės įrangos.
kaip išsaugoti vaizdą
Reklama
- Atidarykite „Notepad“.
- Nukopijuokite ir įklijuokite šį tekstą į „Notepad“ langą
funkcija „Get-MSOfficeProductKey“ {param ([string []] $ computerName = '.') $ product = @ () $ hklm = 2147483650 $ path = 'SOFTWARE Microsoft Office' foreach ($ computer in $ computerName) {$ wmi = [WMIClass] '\ $ computer root default: stdRegProv' $ subkeys1 = $ wmi.EnumKey ($ hklm, $ path) foreach ($ subkey1 in $ subkeys1.snames) {$ subkeys2 = $ wmi.EnumKey ($ hklm, '$ path $ subkey1') foreach ($ subkey2 in $ subkeys2.snames) {$ subkeys3 = $ wmi.EnumKey ($ hklm, '$ path $ subkey1 $ subkey2') foreach ($ subkey3 in $ subkeys3) .snames) {$ subkeys4 = $ wmi.EnumValues ($ hklm, '$ path $ subkey1 $ subkey2 $ subkey3') foreach ($ subkey4 in $ subkeys4.snames) {if ($ subkey4 -eq 'digitalproductid') {$ temp = '' | pasirinkite 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] # iššifruoti base24 koduotą dvejetainį failą duomenys $ productKey = '' $ chars = 'BCDFGHJKMPQRTVWXY2346789' už ($ i = 24; $ i -ge 0; $ i--) {$ r = 0 ($ j = 14; $ j -ge 0; $ j -) {$ r = ($ r * 256) -bxor $ valueData [$ j] $ valueData [$ j] = [math] :: Sutrumpinti ($ r / 24) $ r = $ r% 24} $ productKey = $ chars [$ r] + $ productKey if (($ i% 5) -eq 0 -and $ i -ne 0) {$ productKey = '-' + $ productKey}} $ temp.ProductKey = $ productKey $ product + = $ temp}}}}}} $ produktas}
- Išsaugokite aukščiau esantį tekstą į failą su „.ps1“ plėtiniu darbalaukyje.
Premijos patarimas: norėdami įsitikinti, kad failą tinkamai išsaugojote naudodami „.ps1“ plėtinį, galite įvesti jo pavadinimą dvigubomis kabutėmis, pavyzdžiui, „office.ps1“. - Dabar turite nustatyti, ar turite 32 bitų „Office“ versiją, ar 64 bitų. Jei turite „Office 2007“, 2003 ar ankstesnę versiją, turite 32 bitų versiją, nes nebuvo išleista 64 bitų versija. Be to, jei jūsų „Windows“ yra 32 bitų, tada jūsų „Office“ taip pat yra 32 bitų, nes 64 bitų programos negali veikti 32 bitų „Windows“.
- Jei turite 64 bitų „Windows“ ir jei naudojate „Office 2010“, 2013 ar 2016, tai gali būti 32 arba 64 bitų. Norėdami tai nustatyti, paleiskite bet kurią „Office“ programą, pvz., „Word“, „OneNote“, „Excel“ ir kt.
- Meniu Failas spustelėkite Failas, tada - Pagalba. Dešinėje, skiltyje „Apie ...“, pamatysite, kad jis yra 32 bitų ar 64 bitų.
- Dabar jūs turite atidaryti „Powershell“ kaip administratorius . Jei naudojate 32 bitų „Office“, atidarykite 32 bitų „PowerShell“ versiją. Jei naudojate 64 bitų „Office“, atidarykite 64 bitų „PowerShell“. Įveskite „powershell“ į „Start“ meniu paieškos laukelį arba tiesiai pradiniame ekrane. 64 bitų „Windows“ spartusis klavišas „Windows PowerShell (x86)“ yra 32 bitų „PowerShell“ versija, o be pavadinimo „x86“ yra 64 bitų „PowerShell“. Dešiniuoju pelės mygtuku spustelėkite jį ir pasirinkite Vykdyti kaip administratorius arba pasirinkite tinkamą spartųjį klaviatūrą ir paspauskite CTRL + SHIFT + Enter. Tai atidarys padidintą „PowerShell“ langą.
- Įgalinti vietinių failų, kurie nėra pasirašyti skaitmeniniu būdu, vykdymą. Tai galima padaryti naudojant šią komandą (galite ją nukopijuoti ir įklijuoti):
„Set-ExecutionPolicy RemoteSigned“
Paspauskite Enter, kad leistumėte pakeisti vykdymo politiką.
- Dabar turėtumėte įvesti šią komandą:
C importo modulis: Users Winaero Desktop office.ps1; „Get-MSOfficeProductKey“
Pastaba: norėdami teisingai nurodyti vietą, kurioje išsaugojote failą office.ps1, turite pakeisti anksčiau nurodytos komandos kelią, įskaitant vartotojo vardo aplanką.
- Voila, jūsų „Office“ produkto raktas bus rodomas ekrane!
Ačiū mūsų skaitytojui „bosbigal“ už pasidalinimą šiuo scenarijumi.