Hvis du har mistet Microsoft Office-produktnøkkelen eller glemt hvor du hadde lagret den, og ikke lenger kan hente den, fortvil ikke. Jeg vil dele en enkel løsning for å trekke ut Office-produktnøkkelen fra operativsystemet som er installert på PC-en uten å bruke programvare fra tredjepart.
hvordan du tilbakestiller en macbook air til fabrikken
Annonse
- Åpne Notisblokk.
- Kopier og lim inn følgende tekst i Notisblokk-vinduet
funksjon Get-MSOfficeProductKey {param ([string []] $ computerName = '.') $ product = @ () $ hklm = 2147483650 $ path = 'PROGRAMVARE Microsoft Office' foreach ($ datamaskin i $ 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 = '' | velg 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] # dekryptere base24 kodet binær data $ productKey = '' $ chars = 'BCDFGHJKMPQRTVWXY2346789' for ($ i = 24; $ i -ge 0; $ i--) {$ r = 0 for ($ j = 14; $ j -ge 0; $ j -) {$ r = ($ r * 256) -bxor $ valueData [$ j] $ valueData [$ j] = [matematikk] :: Avkort ($ r / 24) $ r = $ r% 24} $ productKey = $ chars [$ r] + $ productKey if (($ i% 5) -ekv 0 -og $ i -ne 0) {$ productKey = '-' + $ productKey}} $ temp.ProductKey = $ productKey $ produkt + = $ temp}}}}} $ produkt}
- Lagre teksten over i en fil med filtypen '.ps1' på skrivebordet.
Bonustips: For å være sikker på at du lagrer filen riktig med '.ps1' -utvidelsen, kan du skrive navnet i doble anførselstegn, for eksempel 'office.ps1'. - Nå må du avgjøre om du har en 32-biters versjon av Office eller 64-bit. Hvis du har Office 2007, 2003 eller tidligere, har du en 32-biters versjon ettersom det ikke ble utgitt noen 64-biters versjon. Også, hvis Windows er 32-bit, så er Office også 32-bit fordi 64-bits apper ikke kan kjøres på 32-bit Windows.
- Hvis du har 64-biters Windows, og hvis du kjører Office 2010, 2013 eller 2016, kan det enten være 32-biters eller 64-biters. For å bestemme dette, start et hvilket som helst Office-program som Word, OneNote, Excel etc.
- Klikk Fil og deretter Hjelp i Fil-menyen. Til høyre, under Om ... -delen, vil du se den oppført om det er 32-bit eller 64-bit.
- Nå må du åpne Powershell som administrator . Hvis du kjører 32-biters Office, åpner du 32-biters versjonen av PowerShell. Hvis du kjører 64-biters Office, åpner du 64-biters PowerShell. Skriv 'powershell' i søkeboksen i Start-menyen eller rett på Start-skjermen. På 64-biters Windows er snarveien 'Windows PowerShell (x86)' 32-bitersversjonen av PowerShell, og den uten 'x86' i navnet er 64-biters PowerShell. Høyreklikk på den og velg Kjør som administrator, eller velg riktig snarvei med tastaturet og trykk CTRL + SKIFT + Enter. Dette åpner et forhøyet PowerShell-vindu.
- Aktiver kjøring av lokale filer som ikke er signert digitalt. Dette kan gjøres med følgende kommando (du kan kopiere og lime den inn):
Set-ExecutionPolicy RemoteSigned
Trykk Enter for å tillate at utførelsespolitikken endres.
- Nå bør du skrive følgende kommando:
Import-modul C: Brukere Winaero Desktop office.ps1; Get-MSOfficeProductKey
Merk: Du må endre banen i kommandoen ovenfor, inkludert brukernavnemappen din, for å peke riktig til stedet der du lagret office.ps1-filen.
- Voila, Office-produktnøkkelen din vises på skjermen!
Takk til leseren vår 'bosbigal' for å dele dette skriptet.