Om du förlorade, inte kan hämta eller glömt var du har lagrat produktnyckeln i ditt Windows 8.1, Windows 8 eller Windows 7 OS, förtvivla inte. Jag skulle vilja visa dig en enkel lösning för att extrahera din produktnyckel från operativsystemet installerat på din dator utan att använda någon tredjepartsprogramvara.
byta namn på en del av filnamnet i flera filer
Annons
genväg till kaskadfönster 10
- Öppna Anteckningar.
- Kopiera och klistra in följande text i anteckningsfönstret
funktion Get-WindowsKey {##-funktion för att hämta Windows-produktnyckeln från vilken dator som helst ## av Jakob Bindslet (jakob@bindslet.dk) param ($ target = '.') $ hklm = 2147483650 $ regPath = 'Programvara Microsoft Windows NT CurrentVersion '$ regValue =' DigitalProductId 'Foreach ($ -mål i $ -mål) {$ productKey = $ null $ win32os = $ null $ wmi = [WMIClass]' \ $ target root default: stdRegProv '$ data = $ wmi.GetBinaryValue ($ hklm, $ regPath, $ regValue) $ binArray = ($ data.uValue) [52..66] $ charsArray = 'B', 'C', 'D', 'F', ' G ',' H ',' J ',' K ',' M ',' P ',' Q ',' R ',' T ',' V ',' W ',' X ',' Y ' , '2', '3', '4', '6', '7', '8', '9' ## dekryptera bas24-kodad binär data För ($ i = 24; $ i -ge 0; $ i -) {$ k = 0 För ($ j = 14; $ j -ge 0; $ j--) {$ k = $ k * 256 -bxor $ binArray [$ j] $ binArray [$ j] = [ matematik] :: trunkerar ($ k / 24) $ k = $ k% 24} $ productKey = $ charsArray [$ k] + $ productKey If (($ i% 5 -ekv 0) -och ($ i -ne 0 )) {$ productKey = '-' + $ productKey}} $ win32os = Get-WmiObject Win32_OperatingSystem -dator $ target $ obj = Objekt med nytt objekt $ obj | Add-Member Noteproperty Computer -värde $ target $ obj | Add-Member Noteproperty Caption -value $ win32os.Caption $ obj | Add-Member Noteproperty CSDVersion -värde $ win32os.CSDVersion $ obj | Add-Member Noteproperty OSArch -värde $ win32os.OSArchitecture $ obj | Add-Member Noteproperty BuildNumber -värde $ win32os.BuildNumber $ obj | Add-Member Noteproperty RegisteredTo -värdera $ win32os.RegisteredUser $ obj | Add-Member Noteproperty ProductID -värde $ win32os.SerialNumber $ obj | Add-Member Noteproperty ProductKey -värde $ productkey $ obj}}
- Spara texten ovan i en fil med tillägget '.ps1' på skrivbordet.
Bonustips: För att se till att du sparar filen med tillägget '.ps1' kan du skriva namnet med dubbla citat, till exempel 'GetProductKey.ps1'.
- Öppna Powershell-konsolen som administratör genom att skriva 'powershell' i sökrutan på Start-menyn eller direkt på Start-skärmen och tryck sedan på CTRL + SKIFT + Enter. Detta öppnar det förhöjda Powershell-fönstret.
- Aktivera körning av lokala filer som inte är digitalt signerade. Detta kan göras med följande kommando:
Set-ExecutionPolicy RemoteSigned
Tryck på Enter för att tillåta att körningspolicyn ändras.
- Nu ska du skriva följande kommando:
Importmodul C: Users Winaero Desktop GetProductKey.ps1; Get-WindowsKey
Obs! Ändra sökvägen till GetProductKey.ps1-filen i kommandot ovan, beroende på platsen där du sparade den.
- Voila, din produktnyckel visas på skärmen!
Se följande video om du har några frågor: