サードパーティ製ソフトウェアを使わずにWindowsのプロダクトキーを取得する方法

📅
🕑 1 分で読む

Windowsのプロダクトキーをシステムから直接取得すると便利な場合があります。特に再インストールやアップグレードを行う場合、正規の状態を保ちたい場合などです。通常は、License Crawlerなどのサードパーティ製ソフトウェアを使用するか、リカバリCDを使用しますが、実際には追加のツールを使わずに取得することも可能です。少し手間がかかるだけです。ただし、注意点として、もちろんコンピューターが起動可能である必要があります。システムが完全に壊れていたり、起動できない場合は、他のリカバリ方法に頼るしかありません。

WinAeroの便利なガイドでは、レジストリから直接キーを取得する方法が説明されていますが、注意が必要です。これは主にWindowsを起動できる人向けです。Windows 7、8、または8.1をお使いで、問題がなければ、この手順に従うことで多少の手間を省くことができます。ただし、PCが起動しない場合は、回復ドライブを作成するか、他の方法を検討する必要があるかもしれません。

この方法では、PowerShellスクリプトを実行してキーを取得します。そのため、実際に作業を始める前に、コマンドラインのちょっとした魔法に慣れておく必要があります。スクリプト自体は非常に簡単ですが、まずは`.ps1`ファイルとして保存し、いくつか設定を調整する必要があります。少し奇妙ですが、少なくともほとんどの場合は機能します。

PowerShellを使用してWindowsプロダクトキーを回復する方法

方法1:スクリプトを作成して実行する

このスクリプトを実行することが、このプロセスの核心です。Windows 内に保存されているプロダクトキーを復号します。これが機能する理由は、Windows がこの情報をレジストリに暗号化して保存しており、スクリプトが PowerShell の魔法を使ってそれを復号化するためです。そのため、システムがまだ動作していて Windows が動作している場合は、特にサードパーティ製ツールを避けてクリーンな状態を保ちたい場合は、このスクリプトを試してみる価値は十分にあります。

ここからが楽しいところ。

  • まず、ガイドからスクリプト全体(関数「Get-WindowsKey」)をコピーし、メモ帳に貼り付けます。これをRecoverKey.ps1として、デスクトップなど分かりやすい場所に保存します。プレーンテキストファイルではなく、拡張子を付けて保存することを忘れないでください.ps1
  • スクリプトを実行する前に、スクリプトの実行を許可する実行ポリシーを設定する必要があります。PowerShellを管理者として開きます。スタートボタンを右クリックし、「Windows PowerShell (管理者)」を選択するか、スタートメニューに「Windows PowerShell (管理者)Ctrl + Shift + Enter 」と入力して を押します。ポップアップが表示されたら、「はい」をクリックします。
  • PowerShellで、次のコマンドを実行しますSet-ExecutionPolicy RemoteSigned。これは、システムがローカルに記述されたスクリプトを信頼するために必要です。プロンプトが表示されたら、YEnterキーを押して確定します。ロックダウンされたマシンや仕事用のPCを使用している場合、この手順が失敗することがありますが、ほとんどの家庭環境では問題なく実行されます。
  • 完了したら、次のコマンドを入力してスクリプトを実行し、キーを取得します。C :\Users\YourName\Desktop\RecoverKey.ps1Import-Module C:\Users\YourName\Desktop\RecoverKey.ps1; Get-WindowsKeyは、保存した場所に置き換えてください。正確なパスがわからない場合は、ファイルをShiftキーを押しながら右クリックして「パスとしてコピー」を選択すると簡単にコピーできます。

これでほぼ完了です。スクリプトはPowerShellターミナルにプロダクトキーと、Windowsのバージョンとビルドに関する情報を出力するはずです。設定によっては、少し不安定な動作(拒否されたり、誤った情報が表示されたりするなど)が発生する場合がありますので、何度か試す必要があるかもしれませんが、ご安心ください。特にWindowsの動作が不安定な場合は、再起動すると改善することがあります。

一つ覚えておいていただきたいのは、この方法は正常で起動可能なシステムで最も効果を発揮するということです。OSが壊れていたり、全く起動しない場合は、この方法はあまり役に立ちません。その場合は、他のリカバリ方法やBIOSベースのツールが必要になるかもしれません。

まとめ

  • PowerShell スクリプトを Web サイトからメモ帳にコピーします。
  • デスクトップにRecoverKey.ps1として保存します。
  • PowerShell を切り替えて、 でスクリプトを実行しますSet-ExecutionPolicy RemoteSigned
  • 次のコマンドを使用してスクリプトを実行します: Import-Module path\to\RecoverKey.ps1; Get-WindowsKey
  • PowerShell 出力にプロダクト キーが表示されます。

まとめ

結論として、PCがまだ動いていてWindowsが起動するなら、これは外部ツールに頼らずにプロダクトキーを取得できる非常に巧妙な方法です。必ずしも完璧とは言えませんが(時々面倒だったり、再起動が必要だったりします)、レジストリを手動で探すよりはずっと良いでしょう。ただし、特に実行ポリシーには注意し、コマンドを実行する際はパスを二重に確認してください。

このようなアプローチによって、誰かのストレスが少しでも軽減され、将来の再インストールや検証のためにライセンス情報が安全に保管されることを願っています。お役に立てれば幸いです。