再インストールやライセンス移行で急にWindows11のプロダクトキーを調べる必要が出てきて不安になっていませんか。
この記事を読むとコマンドプロンプトでキーを安全に確認する手順が身につきOEMキーとデジタルライセンスの違いや保存方法までわかります。
| 項目 | 内容 |
|---|---|
| 独自コンテンツ1 | 実体験に基づく一歩ずつのコマンド手順と実行時のポイントを具体的に説明する。 |
| 独自コンテンツ2 | OEMキーとデジタルライセンスを見分ける実務的な判別方法と注意点を紹介する。 |
| 独自コンテンツ3 | 確認したキーの安全な保存方法と想定されるトラブルの対処法を実例で示す。 |
初心者でも迷わないよう短い手順に分けてあるので落ち着いて進めてみてください。
Windowsマニア焦らずに一つずつ手順を試せば確実に確認できますよ。困ったときは何度でも読み返してゆっくり進めてくださいね。
Windows11でコマンドプロンプトからプロダクトキーを確認する方法


コマンドプロンプトからWindows11のプロダクトキーを確認する方法をやさしく案内します。再インストールやトラブル時に備えてキーを確認しておくと安心です。
大きく分けてBIOSに埋め込まれたキーを読む方法と、デジタルライセンスでキーが表示されない場合の扱いがあります。まずはBIOS埋め込みキーを確認するWMICコマンドを紹介します。



緊張せずにやってみてください。手順はシンプルで一つずつ進めれば問題なく確認できますから安心してくださいね。
WMICコマンドでBIOSに埋め込まれたキーを取得する方法


WMICコマンドはOA3.0互換でBIOSやUEFIに埋め込まれたプロダクトキーを読み取れます。実行するには管理者権限のコマンドプロンプトが必要なので注意してください。
コマンドを実行するとキーが表示されますが何も返らない場合はデジタルライセンスやOEM非公開の可能性があります。続けて実際のコマンドを示します。
wmic path SoftwareLicensingService get OA3xOriginalProductKey
スタートメニューを右クリックして管理者としてコマンドプロンプトを開く
画面左下のスタートボタンを右クリックしてメニューを表示します。表示される項目の中から管理者権限で起動できるものを選びます。
Windowsターミナル(管理者)またはコマンドプロンプト(管理者)を選んで実行してください。ユーザーアカウント制御が出たら承認して下さい。
コマンドプロンプトでwmic path SoftwareLicensingService get OA3xOriginalProductKeyを実行する
管理者権限のコマンドウィンドウで次のコマンドを入力してEnterキーを押します。wmic path SoftwareLicensingService get OA3xOriginalProductKey
表示された文字列がプロダクトキーです。空欄や何も返らない場合はBIOSにキーが無いかデジタルライセンスの可能性があります。
出力の見方と何も返らない場合に考えること(デジタルライセンスやOEM非対応)
- 表示された文字列がプロダクトキーです。必ずメモして安全な場所に保管してください。
- 何も返らない場合はデジタルライセンスやOEM非公開の可能性があります。設定やMicrosoftアカウントでライセンス状況を確認して下さい。
- 企業向けや一部の機種は埋め込みが無いことがあります。必要なら販売元や管理者に問い合わせて下さい。
Windows11でPowerShellからプロダクトキーを確認する方法


PowerShellからプロダクトキーを確認する方法は思ったより手軽です。まずはOSが保持するプロパティであるOA3xOriginalProductKeyをチェックすると、メーカー埋め込みのキーがすぐに見つかることがあります。ここだけで済めば作業はとても短時間で終わります。
ただしOA3xOriginalProductKeyが空の場合も多いので、そのときはレジストリのDigitalProductIdを取り出して復号する方法を使います。復号はPowerShellのワンライナーで実行できるので管理者権限で行ってください。取得したらメモして安全に保管してください。
- OA3xOriginalProductKeyプロパティを確認して手早くキーを得る方法。
- レジストリのDigitalProductIdを復号してキーを取り出す方法。
PowerShellでOA3xOriginalProductKey取得とDigitalProductId復号を行う方法


まずはSoftwareLicensingServiceクラスのOA3xOriginalProductKeyを確認します。OEMで埋め込まれたキーならここで表示されることが多いです。表示されない場合はレジストリからDigitalProductIdを取得して復号するワンライナーを使います。
function Get-WindowsKey{param([byte[]]$DigitalProductId)$chars='BCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';$key='';$isWin8=($DigitalProductId[66]/6)-band 1;for($i=24;$i -ge 0;$i--){$cur=0;for($j=14;$j -ge 0;$j--){$cur=($cur*256) -bxor $DigitalProductId[$j+52];$DigitalProductId[$j+52]=[math]::Floor($cur/24);$cur=$cur%24}$key=$chars[$cur]+$key}if($isWin8){$key=$key.Substring(1,$key.Length-1)+'N'}return($key -replace '(.{5})(?=.)','$1-')}Get-WindowsKey((Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').DigitalProductId)
ワンライナーはDigitalProductIdを読み取りアルゴリズムで復号します。OA3xOriginalProductKeyと比べて確実性が高いことがあるので表示がなければこちらを試してください。
管理者でPowerShellを開き(Get-CimInstance -ClassName SoftwareLicensingService).OA3xOriginalProductKeyでまず確認し、レジストリのDigitalProductIdを取得して復号するワンライナーを実行する
スタートメニューからPowerShellを右クリックして管理者として実行してください。権限がないとレジストリへアクセスできません。
SoftwareLicensingServiceのOA3xOriginalProductKeyプロパティを確認して表示があるかチェックしてください。表示があればその値を保存してください。
OA3xOriginalProductKeyが空の場合は前節のワンライナーを実行してレジストリのDigitalProductIdを復号し、表示されたプロダクトキーをコピーして安全に保管してください。
Windows11で回復環境や別の環境からコマンドでオフラインのプロダクトキーを取得する方法


Windows11が起動しない場面でも、回復環境や別の環境からプロダクトキーを取り出せます。手順は落ち着いて行えば難しくなく、オフラインのSOFTWAREレジストリハイブを読み込んでDigitalProductIdを取得し、PowerShellで復号する流れになります。プログラマー目線のコツとしてはドライブ文字の変化や読み取り専用モードを意識すると失敗が減ります。
作業はネットワーク不要でローカルだけで完了しますので、機密性の高い環境でも安心して行えます。焦らず一手ずつ進めれば問題ありませんし、万が一に備えて事前にディスクのバックアップが取れるとより安心です。
- WinREのコマンドプロンプトでオフラインハイブをロードしてDigitalProductIdを取得する方法。
- WindowsPEや回復USBから同じ手順でハイブを読み取る方法。
- ディスクを別PCに接続して通常のレジストリ操作やPowerShellで読み取る方法。
WinREのコマンドプロンプトでオフラインレジストリハイブをロードしてキーを復号する手順


WinREのコマンドプロンプトではまずシステムドライブの文字を確認し、C:\Windows\System32\config\SOFTWAREのハイブをreg loadでHKLMの任意のキーにマウントします。マウント後にPowerShellを使ってHKLM\Offline\Microsoft\WindowsNT\CurrentVersionのDigitalProductIdを取得します。
取得したDigitalProductIdはそのままでは読めないバイナリなので、PowerShellの復号ルーチンで25文字形式に変換します。作業終了後はreg unloadでハイブを外してシステムを元の状態に戻すことを忘れないでください。
回復環境に入りコマンドプロンプトを開く(Shift+再起動やWinREメニューを使う方法)
ログオン画面やスタートメニューでShift+再起動を実行し、表示されるオプションからトラブルシューティング→詳細オプション→コマンドプロンプトを選びます。
電源ボタン操作で起動オプションを表示するか、作成済みのUSB回復メディアからブートしてコマンドプロンプトを開きます。
reg load HKLM\Offline C:\Windows\System32\config\SOFTWAREでオフラインハイブを登録する
WinRE環境ではドライブ文字が変わるため、diskpartのlist volumeやwmicでシステムボリュームを確認してWindowsのパスを特定します。
reg load HKLM\Offline C:\Windows\System32\config\SOFTWAREを実行してハイブを登録し、登録後にreg queryで存在を確認します。
PowerShellでHKLM:\Offline\Microsoft\Windows NT\CurrentVersionのDigitalProductIdを読み取り復号しreg unloadでハイブを解除する
PowerShellでGet-ItemProperty-Path HKLM:\Offline\Microsoft\WindowsNT\CurrentVersion-Name DigitalProductIdを実行してバイナリを取得します。
取得したDigitalProductIdはバイト配列なので、PowerShellのデコード関数で25文字形式に変換します。既存のワンライナーを参考にローカルで実行すると安全です。
作業が終わったらreg unload HKLM\Offlineを実行してハイブを外し、ディスク状態を確認してから再起動します。
Windows11で取得したプロダクトキーをコマンドで移行や安全に保管する応用方法


この章ではWindows11で取得したプロダクトキーをコマンドで別PCへ移す方法と、安全に保管するコツをやさしく紹介します。コマンド操作に不安があっても手順通りに進めれば問題ありませんし、鍵の扱い方を少し工夫すると後でとても楽になります。
基本的な流れはキーの抽出、移行先へのインストール、最後に認証確認です。保存するときは暗号化やアクセス権限で保護するのが大事で、ちょっとした工夫で漏えいリスクを大きく下げられます。
- コマンドで直接インストールしてオンライン認証を行う方法。
- PowerShellで鍵を暗号化してファイルに保存する方法。
- USBなど物理メディアにオフラインで保管する方法。



慌てずに一手ずつ進めれば大丈夫です。まずはバックアップを取り、余裕を持って作業しましょう。
コマンドで別PCにキーを適用して認証する方法と鍵の保存方法


別PCにキーを適用する基本は管理者権限でコマンドを実行することです。ネットワーク状態によってはオンライン認証が失敗することがあるので、安定した回線で作業すると安心です。
そのままテキストで保存するのは避け、暗号化して保管するかアクセス制限した場所に置いてください。以下はよく使うコマンド例と、その意味です。
slmgr.vbs /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
別PCで管理者としてslmgr.vbs /ipk を実行してキーをインストールする
スタートメニューでcmdを右クリックして管理者として実行します。ユーザーアカウント制御が出たら許可してください。
slmgr.vbs /ipkに取得したキーを入れて実行します。実行後に成功メッセージが表示されるまで待ちます。
slmgr.vbs /dliを実行してライセンス情報を確認し、インストールが反映されているか確かめます。
slmgr.vbs /atoでオンライン認証を行うかPowerShellで鍵を暗号化して安全にファイル保存する
| 項目 | 内容 |
|---|---|
| 方法 | オンライン認証(slmgr.vbs /ato)と暗号化して保存する方法(PowerShell)の二通りがあります。 |
| コマンド例 | オンライン:slmgr.vbs /ato。暗号化保存:PowerShellでConvertTo-SecureStringとExport-Clixmlを使って安全に書き出します。 |
| 注意 | オンライン認証はネットワーク必須です。暗号化ファイルはパスワード管理を徹底し、バックアップも忘れないでください。 |
よくある質問


- コマンドでWindows11のプロダクトキーは確認できますか。
多くの環境で確認できます。BIOSに埋め込まれたOEMキーやインストール時に設定したキーはコマンドで取得できることが多いです。ただし、Microsoftアカウントに紐づくデジタルライセンスはキーが表示されない場合があります。
- 管理者権限は必要ですか。
はい、ほとんどのコマンドは管理者権限で実行する必要があります。管理者としてコマンドプロンプトやPowerShellを起動してから実行してください。これだけで取得できることが多いです。
- どのコマンドを使えば良いですか。
一般的にはPowerShellでSoftwareLicensingServiceから取得する方法や、slmgr.vbsやwmicを使う方法が使われます。PowerShellのワンライナーは扱いやすく、複数台で使う場合にも応用しやすいです。
- 表示されたキーはそのまま使えるものですか。
表示されるキーが常に現在有効なライセンスとは限りません。OEM用の汎用キーや以前のインストール情報が出ることがあり、ライセンス状態は別コマンドで確認する必要があります。
- 扱う際の注意点はありますか。
プロダクトキーは重要な情報なので、ネットや共有場所に安易に貼らないでください。取得後は安全な場所に保管し、必要なときだけ参照するようにしてください。
まとめ


この記事ではコマンドプロンプトやPowerShellを使ってWindows11のプロダクトキーを確認する手順をやさしくまとめました。現時点ではPowerShellから読み取る方法が扱いやすくて実務でも使いやすいですし、wmicやレジストリ参照は補助的な手段として覚えておくと安心です。管理者権限で実行する点と、マシンに埋め込まれたOEMキーやMicrosoftのデジタルライセンスは見え方が変わる点に注意してください。
実践的なコツとしては、取得したキーはすぐにテキストファイルに保存し必要に応じて暗号化や外付けドライブへ移すと安全です。キーが表示されない場合はまず設定のライセンス認証やMicrosoftアカウントとの紐づけを確認すると原因がわかることが多いです。最後に落ち着いて手順どおりに試せば大抵は解決するので、気楽にやってみてください。



焦らず落ち着いてコマンドを実行すれば問題なく進められます。もしつまずいたら取得手順や保存方法を見直してみてください。少し試せば手順は自然に身につきます。
