다음을 통해 공유

windows 8.1pro 제품키 훼손

익명
2016-07-26T20:03:57+00:00

문의 드립니다.

노트북을 구매할때 붙어있던 8.1 제품키 스티커가 훼손되어 보이지않는데 어떻게 해야하나요?

가정용 Windows | 이전 Windows 버전 | 설치 및 업그레이드

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

답변 1개

정렬 기준: 가장 유용함
  1. 익명
    2016-07-29T08:46:19+00:00

    안녕하세요 TW.O 님.

    저희 Microsoft Community를 방문해주셔서 감사합니다.

    아래 내용을 메모장에 붙여 놓은 뒤 파일의 확장자명을 .vbs로 다른 이름으로 저장

    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

        keypart1 = Mid(KeyOutput, 2, Last)

        insert = "N"

        KeyOutput = Replace(KeyOutput, keypart1, keypart1 & insert, 2, 1, 0)

        If Last = 0 Then KeyOutput = insert & KeyOutput

        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

    저장한 .vbs 파일을 실행 시키면 제품키가 적힌 창이 나옵니다.

    ※ 응답이 문제 해결에 도움이 되었다면, 아래에 있는 답변으로 [표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다.

    이 대답이 도움이 되었나요?

    3명이 이 답변이 도움이 된다고 생각했습니다.
    댓글 0개 설명 없음