Когато вашата операционна система Windows има сериозна грешка или се срива и т.н., обикновено решението за коригиране на грешката е да преинсталирате операционната система. И потребителите на Windows ще трябва да използват продуктовия ключ, за да преинсталират операционната система. Въпреки това, за да „купите“ продуктов ключ ще ви трябва прилична такса.
Ако не искате да плащате никакви такси, най-добре е да направите резервно копие на вашия продуктов ключ или ключ за активиране, в случай че се случи нещо лошо. В статията по-долу Tips.BlogCafeIT ще ви преведе през 2 начина за архивиране на продуктовия ключ на Windows 10, 8 и Windows 8.1.
Освен това читателите могат да се обърнат към статията 5 начина за промяна на продуктовия ключ на Windows 10 тук .
1. Архивиране на продуктовия ключ на Windows 10, 8 и Windows 8.1
Следвайте стъпките по-долу, за да архивирате продуктовия ключ на Windows 10, 8 и Windows 8.1:
Етап 1:
Натиснете клавишната комбинация Windows + R , за да отворите командния прозорец Run, след което в командния прозорец Run въведете там „ notepad “ и натиснете Enter или щракнете върху OK , за да отворите нов Notepad.
Стъпка 2:
В новия Notepad копирайте и поставете скрипта по-долу:
#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:
Изберете мястото за съхранение и дайте произволно име на файла и не забравяйте да добавите разширението .ps1 (премахнете разширението .txt).
Например:
Ако искате да наименувате файла Windowsbackupproductkey , след това въведете пълното име в полето Име на файл като Windowsbackupproductkey.ps1 .
Щракнете върху Запиши, за да запазите файла.
Стъпка 4:
Щракнете с десния бутон върху файла, който току-що създадохте, след което изберете Изпълнение с PowerShell .
Стъпка 5:
PowerShell ще ви помоли да потвърдите дали искате да запазите копие на продуктовия ключ на вашия компютър. Въведете Y , след което натиснете Enter, за да потвърдите.
Стъпка 6:
Продуктовият ключ, който архивирате в Windows 10, 8.1 и 8, ще бъде записан във файла WindowsKeybackup.txt на вашия компютър.
2. PowerShell скрипт за архивиране на продуктовия ключ на Windows 10, 8.1 и 8
В допълнение към горния метод, можете да изтеглите PowerShell Script за архивиране на продуктовия ключ на Windows 10, 8.1 и 8.
Изтеглете PowerShell Script на вашия компютър тук .
- Разархивирайте току-що изтегления файл WindowsKeybackup.rar.
- Щракнете с десния бутон върху файла с име windowsbackupproductkey.ps1 и изберете Изпълнение с PowerShell .
- Въведете Y в прозореца на PowerShell и натиснете Enter.
И сега можете да видите продуктовия ключ, който сте архивирали на компютри с Windows 10, 8.1 и 8.
Освен това можете ръчно да запишете вашия ключ за Windows 10, след което, когато приключите с инсталирането и ремонта на компютъра, просто трябва да въведете отново ключа за Windows .
Вижте още няколко статии по-долу:
Късмет!