Kai jūsų „Windows“ operacinėje sistemoje yra rimtų klaidų arba strigčių ir pan., paprastai sprendimas klaidą ištaisyti yra iš naujo įdiegti operacinę sistemą. O „Windows“ vartotojai turės naudoti produkto kodą, kad iš naujo įdiegtų operacinę sistemą. Tačiau norint „nusipirkti“ produkto kodą, jums reikės tinkamo mokesčio.
Jei nenorite mokėti jokių mokesčių, geriausia pasidaryti produkto kodo arba aktyvinimo rakto atsarginę kopiją, jei nutiktų kažkas blogo. Toliau esančiame straipsnyje „Tips.BlogCafeIT“ parodys 2 būdus, kaip sukurti atsarginę produkto kodo kopiją „Windows 10“, „8“ ir „Windows 8.1“.
Be to, čia skaitytojai gali peržiūrėti straipsnį 5 būdai, kaip pakeisti produkto kodą sistemoje Windows 10 .
1. Atsarginė produkto kodo kopija „Windows 10“, „8“ ir „Windows 8.1“.
Atlikite toliau nurodytus veiksmus, kad sukurtumėte produkto kodo atsarginę kopiją „Windows 10“, „8“ ir „Windows 8.1“.
1 žingsnis:
Paspauskite Windows + R klavišų kombinaciją , kad atidarytumėte komandų vykdymo langą, tada komandų vykdymo lange įveskite " notepad " ir paspauskite Enter arba spustelėkite Gerai , kad atidarytumėte naują užrašų knygelę.
2 žingsnis:
Naujojoje užrašų knygelėje nukopijuokite ir įklijuokite toliau pateiktą scenarijų:
#Main function
Function GetWin8Key
{
$Hklm = 2147483650
$Target = $env:COMPUTERNAME
$regPath = "Software\Microsoft\Windows NT\CurrentVersion"
$DigitalID = "DigitalProductId"
$wmi = [WMIClass]"\\$Target\root\default:stdRegProv"
#Get registry value
$Object = $wmi.GetBinaryValue($hklm,$regPath,$DigitalID)
[Array]$DigitalIDvalue = $Object.uValue
#If get successed
If($DigitalIDvalue)
{
#Get producnt name and product ID
$ProductName = (Get-itemproperty -Path "HKLM:Software\Microsoft\Windows NT\CurrentVersion" -Name "ProductName").ProductName
$ProductID = (Get-itemproperty -Path "HKLM:Software\Microsoft\Windows NT\CurrentVersion" -Name "ProductId").ProductId
#Convert binary value to serial number
$Result = ConvertTokey $DigitalIDvalue
$OSInfo = (Get-WmiObject "Win32_OperatingSystem" | select Caption).Caption
If($OSInfo -match "Microsoft Windows 8" -or $OSInfo -match "Microsoft Windows 10")
{
if($Result)
{ [string]$value ="ProductName : $ProductName `r`n" `
+ "ProductID : $ProductID `r`n" `
+ "Installed Key: $Result"
$value
#Save Windows info to a file
$Choice = GetChoice
If( $Choice -eq 0 )
{
$txtpath = "C:\Users\"+$env:USERNAME+"\Desktop"
New-Item -Path $txtpath -Name "WindowsKeybackup.txt" -Value $value -ItemType File -Force | Out-Null
}
Elseif($Choice -eq 1)
{
Exit
}
}
Else
{
Write-Warning "Please run this script on Windows 8.x or Windows 10"
}
}
Else
{
Write-Warning "Please run this script on Windows 8."
} }
Else
{
Write-Warning "Failed to get Windows 8 product key,Some error occured."
}}
#Get user choice
Function GetChoice
{
$yes = New-Object System.Management.Automation.Host.ChoiceDescription "&Yes",""
$no = New-Object System.Management.Automation.Host.ChoiceDescription "&No",""
$choices = [System.Management.Automation.Host.ChoiceDescription[]]($yes,$no)
$caption = "Confirming"
$message = "Save product key to a file?"
$result = $Host.UI.PromptForChoice($caption,$message,$choices,0)
$result
}
#Convert binary to serial number
Function ConvertToKey($Key)
{
$Keyoffset = 52
$isWin8 = [int]($Key[66]/6) -band 1
$HF7 = 0xF7
$Key[66] = ($Key[66] -band $HF7) -bOr (($isWin8 -band 2) * 4)
$i = 24
[String]$Chars = "BCDFGHJKMPQRTVWXY2346789"
do
{
$Cur = 0
$X = 14
Do
{
$Cur = $Cur * 256
$Cur = $Key[$X + $Keyoffset] + $Cur
$Key[$X + $Keyoffset] = [math]::Floor([double]($Cur/24))
$Cur = $Cur % 24
$X = $X - 1
}while($X -ge 0)
$i = $i- 1
$KeyOutput = $Chars.SubString($Cur,1) + $KeyOutput
$last = $Cur
}while($i -ge 0) $Keypart1 = $KeyOutput.SubString(1,$last)
$Keypart2 = $KeyOutput.Substring(1,$KeyOutput.length-1)
if($last -eq 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)
$keyproduct = $a + "-" + $b + "-"+ $c + "-"+ $d + "-"+ $e
$keyproduct }
GetWin8Key
3 veiksmas:
Pasirinkite saugyklos vietą ir suteikite failui bet kokį pavadinimą ir nepamirškite pridėti plėtinio .ps1 (pašalinkite plėtinį .txt).
Pavyzdžiui:
Jei norite pavadinti failą Windowsbackupproductkey , tada lauke Failo pavadinimas įveskite visą pavadinimą kaip Windowsbackupproductkey.ps1 .
Spustelėkite Išsaugoti , kad išsaugotumėte failą.
4 veiksmas:
Dešiniuoju pelės mygtuku spustelėkite ką tik sukurtą failą, tada pasirinkite Vykdyti naudojant „PowerShell“ .
5 veiksmas:
„PowerShell“ paprašys jūsų patvirtinti, ar norite išsaugoti produkto kodo kopiją savo kompiuteryje. Įveskite Y , tada paspauskite Enter, kad patvirtintumėte.
6 veiksmas:
Produkto kodas, kurio atsarginę kopiją sukūrėte sistemoje „Windows 10“, 8.1 ir 8, bus išsaugotas jūsų kompiuterio faile WindowsKeybackup.txt .
2. „PowerShell“ scenarijus, skirtas atsarginei produkto kodo kopijai sukurti „Windows 10“, 8.1 ir 8 versijose
Be aukščiau nurodyto metodo, galite atsisiųsti „PowerShell“ scenarijų, kad sukurtumėte atsarginę produkto kodo kopiją „Windows 10“, 8.1 ir 8.
Atsisiųskite PowerShell scenarijų į savo kompiuterį čia .
- Išskleiskite ką tik atsisiųstą WindowsKeybackup.rar failą.
- Dešiniuoju pelės mygtuku spustelėkite failą pavadinimu windowsbackupproductkey.ps1 ir pasirinkite Run with PowerShell .
- PowerShell lange įveskite Y ir paspauskite Enter.
Dabar galite matyti produkto kodą, kurio atsarginę kopiją sukūrėte „Windows 10“, „8.1“ ir „Windows 8“ kompiuteriuose.
Be to, galite rankiniu būdu įrašyti savo Windows 10 raktą, tada, kai baigsite įdiegti ir taisyti kompiuterį, jums tereikia dar kartą įvesti Windows raktą .
Žiūrėkite daugiau straipsnių žemiau:
Sėkmės!