PDA

View Full Version : 2 cách sao lưu Product Key trên Windows 10, 8 và 8.1



admin
11-01-2017, 09:55 PM
Khi hệ điều hành Windows của bạn bị lỗi nghiêm trọng nào đó hoặc bị treo,… thường thì giải pháp để khắc phục lỗi là cài đặt lại hệ điều hành. Và người dùng Windows sẽ phải sử dụng Product Key để cài đặt lại hệ điều hành. Tuy nhiên để “mua” Product Key bạn sẽ phải một khoản phí kha khá.

Nếu không muốn phải trả bất kỳ một khoản phí nào, tốt nhất bạn nên sao lưu Product Key hoặc Activation Key để đề phòng trong trường hợp xấu có thể xảy ra. Trong bài viết dưới đây Quản trị mạng sẽ hướng dẫn bạn 2 cách sao lưu Product Key trên Windows 10, 8 và Windows 8.1.

1. Sao lưu Product Key trên Windows 10, 8 và Windows 8.1

Thực hiện theo các bước dưới đây để sao lưu Product Key trên Windows 10, 8 và Windows 8.1:

Bước 1:

Nhấn tổ hợp phím Windows + R để mở cửa sổ lệnh Run, sau đó trên cửa sổ lệnh Run bạn nhập "notepad" vào đó rồi nhấn Enter hoặc click chọn OK để mở một Notepad mới.
https://quantrimang.com/photos/image/2017/01/11/notepad.png

Bước 2:

Trên Notepad mới, bạn sao chép và dán script dưới đây vào:

#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.ChoiceDescriptio n "&Yes",""
$no = New-Object System.Management.Automation.Host.ChoiceDescriptio n "&No",""
$choices = [System.Management.Automation.Host.ChoiceDescriptio n[]]($yes,$no)
$caption = "Confirming"
$message = "Save product key to a file?"
$result = $Host.UI.PromptForChoice($caption,$message,$choice s,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)+$Key part1.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

Bước 3:

Chọn vị trí lưu trữ và đặt 1 tên bất kỳ cho file và nhớ thêm phần đuôi mở rộng là .ps1 (loại bỏ phần đuôi mở rộng .txt đi).

Ví dụ:
Nếu muốn đặt tên cho file là Windowsbackupproductkey, sau đó bạn nhập tên đầy đủ vào khung File name là Windowsbackupproductkey.ps1.
https://quantrimang.com/photos/image/2017/01/11/windowsbackupproductkey.png
Click chọn Save để lưu lại file.

Bước 4:

Kích chuột phải vào file mà bạn vừa tạo, sau đó chọn Run with PowerShell.

https://quantrimang.com/photos/image/2017/01/11/Run-with-PowerShell.png

Bước 5:

PowerShell sẽ yêu cầu bạn xác nhận có muốn lưu lại bản sao Productkey trên máy tính hay không. Nhập Y rồi nhấn Enter để xác nhận.
https://quantrimang.com/photos/image/2017/01/11/nhap-y.png

Bước 6:

Product Key mà bạn sao lưu trên Windows 10, 8.1 và 8 sẽ được lưu trong file WindowsKeybackup.txt trên máy tính của bạn.

https://quantrimang.com/photos/image/2017/01/11/WindowsKeybackup-txt.png

2. PowerShell Script để sao lưu Product Key trên Windows 10, 8.1 và 8

Ngoài cách trên bạn có thể tải PowerShell Script để sao lưu Product Key trên Windows 10, 8.1 và 8.
Tải PowerShell Script về máy tại đây (http://cdn.howto-connect.com/wp-content/uploads/windowsbackupproductkey.rar)

Bước 1:

Giải nén file WindowsKeybackup.rar mà bạn vừa tải về.

Bước 2:

Kích chuột phải vào file có tên windowsbackupproductkey.ps1 và chọn Run with PowerShell.

Bước 3:

Nhập Y trên cửa sổ PowerShell rồi nhấn Enter.
Và bây giờ bạn có thể xem Product Key mà bạn đã sao lưu trên máy tính Windows 10, 8.1 và 8.

kientranbk
03-03-2017, 01:46 PM
cảm ơn thớt đã chia sẻ, nhưng e dùng win 10 bản quyền, khi cài lại có cần key đâu, nó tự active mà :)