윈도우 제품키 확인 및 변경 삭제방법 4가지
MS에서 출시한 운영체제인 윈도우는 현재 윈도우11까지 출시되었으며 그 이하 윈도우10, 윈도우8.1, 윈도우8. 윈도우7, 윈도우XP등이 있으며 정식으로 구입한 라이센스를 사용하기 위해서는 윈도우 제품키 1개당 1개의 PC (데스크탑 & 노트북)등에 설치할 수 있습니다.
노랗목차
이렇게 등록한 윈도우 제품키는 한번 구입하면 영구적으로 사용할 수 있으며 컴퓨터가 고장나거나 다른PC로 제품키 옮기고 싶다면 현재 등록된 윈도우 제품키 삭제하고 새로운 PC에 제품키를 등록하면 되며 만약 정품 제품키가 기억나지 않는다면 윈도우 제품키 확인방법 4가지를 알아보겠습니다.
윈도우11 우회설치 – TPM 2.0 보안부팅 미지원
윈도우 제품키 확인 및 삭제방법 4가지
- 명령프롬프트 제품키확인
- 레지스트리 편집기 제품키 확인 및 변경 삭제
- 메모장 스크립트 윈도우 제품키 확인
- 명령프롬프트 윈도우 제품키 삭제
윈도우 제품키 확인 – 명령프롬프트
가장 간단하게 윈도우 제품키 확인하는 방법으로 명령프롬프트 실행 해 윈도우 설치시 사용한 제품키를 확인합니다.
- 윈도우 + R 눌러 실행창에 CMD를 입력 후 확인을 눌러줍니다.
- 작은 MS DOS 검은색 창이 실행되면 아래 명령어를 입력합니다.
wmic path softwarelicensingservice get oa3xoriginalproductkey
그럼 윈도우 제품키 확인할 수 있으며 제품키 변경 및 삭제를 원한다면 레지스트리편집기를 사용합니다.
윈도우 제품키 변경 및 삭제 – 레지스트리 편집기
윈도우 제품키 확인하고 변경하거나 제품키 삭제하고 싶은 경우 레지스트리 편집기를 실행합니다.
- 윈도우키 + R 실행창에 REGEDIT 입력 후 확인을 눌러줍니다.
- 레지스트리 편집기가 실행되면 아래 경로로 이동합니다.
컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform
BackupProductKeyDefault의 데이터를 확인하면 윈도우 설치시 사용한 윈도우 제품키를 확인할 수 있습니다.
마우스 우클릭 후 수정을 통해 값 데이터를 수정하거나 삭제하느것으로 윈도우 제품키 변경 및 삭제가 가능합니다.
윈도우 제품키 확인 – 메모장 스크립트
메모장 “Notepad”를 실행 후 아래 스크립트를 메모장에 붙여넣은 다음 스크립트 실행파일로 저장해야합니다.
Option Explicit Dim objshell,path,DigitalID, Result Set objshell = CreateObject("WScript.Shell") 'Set registry key path Path = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" 'Registry key value DigitalID = objshell.RegRead(Path & "DigitalProductId") Dim ProductName,ProductID,ProductKey,ProductData 'Get ProductName, ProductID, ProductKey ProductName = "Product Name: " & objshell.RegRead(Path & "ProductName") ProductID = "Product ID: " & objshell.RegRead(Path & "ProductID") ProductKey = "Installed Key: " & ConvertToKey(DigitalID) ProductData = ProductName & vbNewLine & ProductID & vbNewLine & ProductKey 'Show messbox if save to a file If vbYes = MsgBox(ProductData & vblf & vblf & "Save to a file?", vbYesNo + vbQuestion, "BackUp Windows Key Information") then Save ProductData End If 'Convert binary to chars Function ConvertToKey(Key) Const KeyOffset = 52 Dim isWin8, Maps, i, j, Current, KeyOutput, Last, keypart1, insert 'Check if OS is Windows 8 isWin8 = (Key(66) \ 6) And 1 Key(66) = (Key(66) And &HF7) Or ((isWin8 And 2) * 4) i = 24 Maps = "BCDFGHJKMPQRTVWXY2346789" Do Current= 0 j = 14 Do Current = Current* 256 Current = Key(j + KeyOffset) + Current Key(j + KeyOffset) = (Current \ 24) Current=Current Mod 24 j = j -1 Loop While j >= 0 i = i -1 KeyOutput = Mid(Maps,Current+ 1, 1) & KeyOutput Last = Current Loop While i >= 0 If (isWin8 = 1) Then keypart1 = Mid(KeyOutput, 2, Last) insert = "N" KeyOutput = Replace(KeyOutput, keypart1, keypart1 & insert, 2, 1, 0) If Last = 0 Then KeyOutput = insert & KeyOutput End If ConvertToKey = Mid(KeyOutput, 1, 5) & "-" & Mid(KeyOutput, 6, 5) & "-" & Mid(KeyOutput, 11, 5) & "-" & Mid(KeyOutput, 16, 5) & "-" & Mid(KeyOutput, 21, 5) End Function 'Save data to a file Function Save(Data) Dim fso, fName, txt,objshell,UserName Set objshell = CreateObject("wscript.shell") 'Get current user name UserName = objshell.ExpandEnvironmentStrings("%UserName%") 'Create a text file on desktop fName = "C:\Users\" & UserName & "\Desktop\WindowsKeyInfo.txt" Set fso = CreateObject("Scripting.FileSystemObject") Set txt = fso.CreateTextFile(fName) txt.Writeline Data txt.Close End Function
저장 시 파일형식 -> 모든파일 변경 후 저장이름을 “BackupWindowsKey.vbs” 설정합니다.
메모장 저장된 “BackupWindowsKey.vbs” 파일을 실행하면 Windows Product ID 및 Installed Key로 윈도우 제품ID 및 설치키를 확인할 수 있습니다.
윈도우 제품키 삭제 초기화
현재 윈도우정품인증으로 등록된 윈도우 제품키 삭제하여 초기화방법으로 명령프롬프트 관리자권한으로 실행합니다.
slmgr /cpky
위 명령어를 입력 후 엔터를 눌러주면 윈도우 설치시 사용한 스크립트 호스트와 레지스트리 제품키 삭제됩니다.
윈도우 스크립트 오류 : 0x8007005 엑세스가 거부되었습니다. 요청된 작업을 수행하려면 상승된 권한이 필요합니다.
라고 실해오디는 경우는 명령프롬프트 관리자권한으로 실행하지 않은 경우로 관리자계정으로 로그인하거나 관리자권한으로 실행하면 문제가 해결됩니다.
레지스트리에서 제품키를 지웠다면 아래 명령어를 눌러 윈도우 제품키 삭제를 합니다.
slmgr /upk
이를 통해 기존에 등록된 윈도우11, 윈도우10, 윈도우8, 윈도우7 등의 운영체제의 윈도우 제품키 삭제가 완료되면 이후 해당 라이센스를 다른 컴퓨터에 정품인증이 가능합니다.
만약 kmsautonet이나 kmsautolite 등 크랙 프로그램을 사용해 인증했다면 KMS Cleaner를 통해 정품인증 삭제가 가능합니다.