Vào 1 ngày đẹp trời máy tính của bạn bỗng dưng bị lỗi mở không lên và phải cài lại từ đầu rồi phải nhập lại key bản quyền cho Windows nếu như bạn không nhớ key thì sao? Bài viết này chiasefree sẽ hướng dẫn các bạn sao lưu key bản quyền Windows 10 chỉ vài thao tác đơn giản.
Để có thể sử dụng toàn bộ các tính năng của Windows 10, tất nhiên là chúng ta phải sở hữu bản quyền của sản phẩm này. Sau khi có bản quyền, chúng ta sẽ phải biết cách sao lưu bản quyền Windows 10 nữa.
Chẳng hạn như bạn muốn cập nhật lên Windows 11 ra mắt cách đây ít hôm thì việc đầu tiên bạn cần phải backup key bản quyền Windows 10 trước nhé.
Hướng dẫn sao lưu key bản quyền Windows 10
Bước 1: Mở notepad lên bằng phím tắt Windows+R nhập notepad -> enter
Bước 2: Sau khi mở notepad lên rồi các bạn copy đoạn mã bên dưới vào
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
#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 |
Lưu file này với tên bất kì nhưng ở phần định dạng các bạn phải để là .ps1. Ví dụ như phần File name bạn đặt tên là backup-windows-10.ps1 , phần Save as type bạn chọn là All Files như hình dưới.
Bước 3: Click chuột phải vào file vừa lưu, chọn Run with PowerShell.
Bước 4: Khi cửa sổ PowerShell hiện ra sẽ yêu cầu bạn xác thực có lưu key hay không bạn chọn Y để sao lưu key bản quyển Windows
Vậy là key bản quyền Windows của bạn đã được sao lưu vào file rồi đó. Ngoài ra, khi bạn sử dụng tài khoản Microsoft để đăng nhập vào Windows 10 thì key bản quyền sẽ tự động tích hợp vào tài khoản này nên bạn không cần làm gì thêm.
Add Comment