Windows 7でエディションのダウングレードをするメモ
そこらじゅうに書かれている既出の内容ですが、日本語で最近書かれた記事が見当たらなかったので
TL;DR
レジストリを書き換えてエディションチェックを突破してin-place upgradeを行います。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion内のEditionIDとProductNameを、ダウングレード先のエディションへin-place upgradeできるエディションに書き換えてからアップグレードを開始すればOKです。
はじめに
プロダクトキーを紛失していることに気づかずにUltimateでセットアップしてしまい、ライセンス認証ができなくなってしまったので...
ここではUltimateからProfessionalへのダウングレードを行います

手順
レジストリを書き換える

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion内を以下のように書き換えます。
| キー | 元の値 | 変更後 |
|---|---|---|
| EditionID | Ultimate | Professional |
| ProductName | Windows 7 Ultimate | Windows 7 Professional |

アップグレード(大嘘)する
setup.exeを実行できればどんな方法でもいいですが、わたしはImgDriveを使用してインストーラーをマウントして行いました。

これ以降基本的に言いなりになって進めていけば問題ありません。
ただしインストールの種類としてはアップグレードを選択してください。

アップデートは(私の環境では)1時間弱で完了しました。


諸注意
アップグレードについて
本質的にはクリーンインストールされたディスク側のWindowsに設定やソフトやドライバを復元しているにすぎないため、(当然ですが)アップデートは使用したディスクに組み込まれているところまでしか適用されません。

おまけ
@echo off
set "EDITION=%~1"
set "PRODUCTNAME=Windows 7 %EDITION%"
echo Setting EditionID to "%EDITION%"
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" ^
/v EditionID /t REG_SZ /d "%EDITION%" /f
echo Setting ProductName to "%PRODUCTNAME%"
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" ^
/v ProductName /t REG_SZ /d "%PRODUCTNAME%" /f
pause
\path\to\batch.bat Professional で書き換えを行えます、きっと
(自分はすでに書き換えてしまったので試していませんが、おそらく動きます)
さいごに
わたしのUltimateはどこ...??
参考
Discussion