メーカーはこのWindowsライセンスをマシンのUEFI/BIOS内に保存し始め、オペレーティングシステムを再インストールすると、情報が自動的に取得されて適用されます。Microsoftのライセンスは、WindowsプロダクトキーをPCのハードウェアに基づいて生成されたIDにリンクします。
目 次 | |
---|---|
Windows11のライセンスはデジタル資格です。Windows 11の設定アプリには、デジタルライセンスを持っているかどうかなど、アクティベーション情報を表示するためのページがありますが、プロダクトキー(Product Key)はここには表示されていません。
▼ まずライセンスがちゃんと認証されているのかを確認してみましょう。 1
スタートボタンをマウス右クリックし、2設定を開きます。▼ 1システム > 2ライセンス認証をクリックします。
▼ 1ライセンス認証の状態 :Windowsは、Microsoft アカウントにリンクされたデジタル ライセンスによってライセンス認証されています。と表示されていますが、プロダクトキーに関する詳細はありません。
▼ 1アカウント > Microsoftアカウントの追加をクリックしてログイン情報を入力することにより、MicrosoftアカウントをWindowsライセンスにリンクすることもできます。
▼ コマンドプロンプトまたはWindows PowerShellに以下のコマンドラインを実行しますと、システムのUEFI/BIOSに埋め込まれているプロダクトキーが表示されます。ただし、以下のコマンドでは、Windows11が認証・アクティブ化されているにもかかわらず、プロダクトキーは表示されていません。
C:\WINDOWS\system32>wmic path softwarelicensingservice get OA3xOriginalProductKey
▼ Windows ターミナル(Windows Powershell)で以下のコマンドラインを実行します。同じくプロダクトキーは出てきません。
powershell “(Get-WmiObject -query ‘select * from SoftwareLicensingService’).OA3xOriginalProductKey”
これは、Windowsがファームウェアに埋め込まれたアクティベーションキー(Activation Key)ではなくデジタルライセンス(Digital License)で稼働されるためです。このコマンドは、デジタルライセンスではないプロダクトキーを使用している場合にのみ機能します。
Windowsのプロダクトキーは実際にはレジストリに保存されており、以下のレジストリ情報にて確認することができます。
▼
キーを押して、ファイル名を指定して実行を開きます。1regeditと入力し、2 ボタンをクリックします。関連記事
[Windows 10] Windows Updateを勝手に自動更新しないよう設定を変更する~グループポリシーエディター(gpedit.msc)を使用する方法▼ レジストリエディタの実行を許可するかについてのユーザーアカウント制御(UAC)画面が表示されます。1
ボタンをクリックします。▼ レジストリ エディターにて、以下のパス(path)まで移動します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform
▼ 右側の1文字列値のBackupProductKeyDefaultを見ますと、2Windows Product Keyが表示されているのが確認できます。
▼ 1検索アイコンをクリックし、2memoと入力し、メモ帳を2管理者として実行します。
▼ 昇格したメモ帳を表示するために、ユーザーアカウント制御(UAC)画面にて1
ボタンをクリックします。▼ 以下のコードをすべてコピーしてメモ帳に貼り付けます。
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
▼ メニュー:ファイル > 1名前を付けて保存…オプションをクリックします。
▼ 保存する場所として適切なフォルダーを選択したら、ファイルの種類を右端のアイコンをクリックし1すべてのファイルを選択します。ファイル名にはわかりやすい名前+ 2.vbs(.vbs拡張子)と入力し、3
ボタンをクリックします。▼ 1生成された以下のVBSファイルをダブルクリックし、スクリプトを実行します。
▼ 結果、メッセージボックスが表示され、製品名、製品ID、およびインストールされているキーが表示されます。現在のプロダクトキー 1Installed Keyが表示されます。
ボタンをクリックして情報をテキストファイルに保存するか、 ボタンをクリックしてメッセージボックスを閉じます。