Þegar Windows stýrikerfið þitt er með alvarlegar villur eða hrun o.s.frv. er venjulega lausnin til að laga villuna að setja upp stýrikerfið aftur. Og Windows notendur verða að nota vörulykilinn til að setja upp stýrikerfið aftur. Hins vegar, til að "kaupa" vörulykil þarftu þokkalegt gjald.
Ef þú vilt ekki borga nein gjöld er best að taka öryggisafrit af vörulyklinum eða virkjunarlyklinum ef eitthvað slæmt gerist. Í greininni hér að neðan mun Tips.BlogCafeIT leiðbeina þér í gegnum 2 leiðir til að taka öryggisafrit af vörulykli á Windows 10, 8 og Windows 8.1.
Að auki geta lesendur vísað til greinarinnar 5 leiðir til að breyta vörulykli á Windows 10 hér .
1. Varalykill fyrir vara í Windows 10, 8 og Windows 8.1
Fylgdu skrefunum hér að neðan til að taka öryggisafrit af vörulykli á Windows 10, 8 og Windows 8.1:
Skref 1:
Ýttu á Windows + R lyklasamsetninguna til að opna Run skipanagluggann, síðan í Run skipanaglugganum, sláðu inn " Notepad " þar og ýttu á Enter eða smelltu á OK til að opna nýtt Notepad.
Skref 2:
Afritaðu og límdu handritið hér að neðan á nýja 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
Skref 3:
Veldu geymslustaðinn og gefðu skránni hvaða nafn sem er og mundu að bæta við endingunni .ps1 (fjarlægðu .txt endinguna).
Til dæmis:
Ef þú vilt nefna skrána Windowsbackupproductkey skaltu slá inn fullt nafnið í reitinn Skráarnafn sem Windowsbackupproductkey.ps1 .
Smelltu á Vista til að vista skrána.
Skref 4:
Hægrismelltu á skrána sem þú bjóst til og veldu síðan Keyra með PowerShell .
Skref 5:
PowerShell mun biðja þig um að staðfesta hvort þú viljir vista afrit af vörulyklinum á tölvunni þinni. Sláðu inn Y og ýttu síðan á Enter til að staðfesta.
Skref 6:
Vörulykillinn sem þú tekur öryggisafrit af á Windows 10, 8.1 og 8 verður vistaður í WindowsKeybackup.txt skránni á tölvunni þinni.
2. PowerShell Script til að taka öryggisafrit af vörulykli á Windows 10, 8.1 og 8
Til viðbótar við ofangreinda aðferð geturðu hlaðið niður PowerShell Script til að taka öryggisafrit af vörulykli á Windows 10, 8.1 og 8.
Sæktu PowerShell Script á tölvuna þína hér .
- Dragðu út WindowsKeybackup.rar skrána sem þú varst að hala niður.
- Hægrismelltu á skrána sem heitir windowsbackupproductkey.ps1 og veldu Keyra með PowerShell .
- Sláðu inn Y í PowerShell glugganum og ýttu á Enter.
Og nú geturðu séð vörulykilinn sem þú afritaðir á Windows 10, 8.1 og 8 tölvum.
Að auki geturðu tekið upp Windows 10 lykilinn þinn handvirkt, svo þegar þú hefur lokið við að setja upp og gera við tölvuna þarftu bara að slá inn Windows lykilinn aftur.
Sjá fleiri greinar hér að neðan:
Gangi þér vel!