Windows 11のシステム要件を満たさないPCでWindows10からWindows11にアップグレード

2022年9月26日追加:
このページのシステム要件チェック回避方法は対策されて使用できなくなっています。Windows 11のシステム要件を満たさないPCでWindows11の大型アップデートを適用の手順をご利用ください。

これまでシステム要件を満たさないPCでWindows 11をインストールする記事を幾つか書いたが、Windows 10などからWindows 11にアップグレードするというのは書いていなかった。「がとらぼ」の中のは人はクリーンインストール派なのでOSのメジャーバージョンが変わるときに古いバージョンから更新というのは考えに入っていないから。
なので先日公開したWindows 11インストールメディアでレジストリを変更してインストールする方法で、途中のメニューの「アップグレード」を選択すれば「インストール」と同様にWindows 11が入るものだと思っていた。でも、指摘されて確認したらインストールメディアで起動した場合はアップグレードできない。ならメニュー表示するなよ💢、そういうところMicrosoftさんダメだよね。

そうなるとMicrosoftが先日公表したレジストリを使って更新することになるかと思うが、実際のところは「TPM 2.0はカンベンしてやるけどTPM 1.2は必要ね」という嫌がらせになっている。古いPCは結構多く動いている筈で、TPM 1.2どころかTPMってなんじゃらほいというPCも多く残っていると思う。このようなPCではWindows 10のサポート期間中はWindows 10を使って、その内にWindows 11のシステム要件を満たすPCを買ってねということなのだろうが、そういうのが気に食わない。そこで、例によってWindows 11のシステム要件を満たさないWindows 10のPCをWindowsにアップグレードする。今回もISOファイルの改造は行わない。ただし、起動しているWindows 10からのアップグレードは以前に「がとらぼ」で紹介したレジストリでもシステム要件チェック回避はできないようなので別の方法で。

システム要件を満たさないPCでWindows 11にアップグレード 1
今回用意したPCはまたもやSandy Bridge世代、でもCeleron B820を搭載したノートPCではなくcore i3を搭載したデスクトップPC。マザーボードが悪くなっているのかプチフリ連発で使い物にならなくて押入れの肥やしになっていたのを引きずり出してきた。Windows 10が入っていたので最新状態まで更新したが、元が不調機なので更新に24時間以上の時間がかかり、Windows 10をクリーンインストールした方が早かったと後悔。

システム要件を満たさないPCでWindows 11にアップグレード 2
一応、PC正常性チェックでWindows 11システム要件を満たしているか確認。もちろん満たしていない。
特にTPMについてはMicrosoftが提供しているレジストリでも救済できないTPM 1.2未満。というか、このPCはそもそもTPMなんてものに全く対応していない。
なのでこの記事的には好都合。

システム要件を満たさないPCでWindows 11にアップグレード 3
Windows 11のISOファイルをDVD-DLに焼いたものをDVDドライブにセットした。今回はDVDだが、USBメモリでも問題ない筈。

システム要件を満たさないPCでWindows 11にアップグレード 4
Windows 11インストールメディアのドライブを開き、setup.exeを実行する。(拡張子表示していないならsetup)

システム要件を満たさないPCでWindows 11にアップグレード 5
Windows 11のインストーラーが起動する。この画面のまま「次へ」ボタンを押さないで次の説明に進む。

システム要件を満たさないPCでWindows 11にアップグレード 6
開いている窓は1つ前の画像と同じ。
普通はここで何も考えないで右下の「次へ」を押すと思うが、この時点では押さない。ここで先に「セットアップでの更新プログラムのダウンロード方法の変更」をクリック。これがキモ。

システム要件を満たさないPCでWindows 11にアップグレード 7
「今は実行しない」を選択。(重要)
「次へ」をクリック。

システム要件を満たさないPCでWindows 11にアップグレード 8
この画面に戻るかどうかは記憶がアヤフヤだが、この画面になったら今度は右下の「次へ」をクリック。 この画面が出なければ次へ。

システム要件を満たさないPCでWindows 11にアップグレード 9
システム要件のチェックが行われ「このPCは現在Windows 11のシステム要件を満たしていません」の表示が出る。
それで構わないので「ダメじゃん」と諦めずに次へ。

システム要件を満たさないPCでWindows 11にアップグレード 10
ここで、Windows 11インストーラーは閉じずにそのままにして、いったん離れる。
[Win]+[E]でも何でも良いのでエクスプローラーを起動し、Cドライブを開く。

システム要件を満たさないPCでWindows 11にアップグレード 11
エクスプローラー上部のタブで「表示」を選択。
隠しファイルのチェックボックスをチェック。(ついでにファイル名拡張子のチェックボックスも)
ファイルリストに隠しファイルや隠しディレクトリが表示されるので「$WINDOWS.~BT」隠しディレクトリをクリックして開く。($Windows.~WSではない)
さらにその下のSourcesディレクトリに進む。

システム要件を満たさないPCでWindows 11にアップグレード 12
現在のPathが C:\WINDOWS.~BT\Sources であることを確認する。
ファイルの多いディレクトリなので少し下にスクロールして、appraiserres.dllを見つける。似た名前のファイルがあるので間違えないようしっかり確認してからそのファイルを削除する。管理者権限での削除になるので確認を求められるがもちろん承認。
appraiserres.dllを削除したらエクスプローラーを閉じる。
なお、このC:\WINDOWS.~BTというディレクトリはWindows 11インストーラーが一時的に作ったものなのでappraiserres.dllファイルの削除は躊躇しなくて大丈夫。

システム要件を満たさないPCでWindows 11にアップグレード 13
Windows 11のインストーラーに戻る。
ここで、「戻る」ボタンを押す。(ここに普通は無い筈の「戻る」ボタンがあるというのが重要。少し前の方でやったことによるもの。)

システム要件を満たさないPCでWindows 11にアップグレード 14
前の画面に戻ったところで再び「次へ」ボタンをクリック。
戻ったり進んだり無駄なことをしてそうに思うかもだが意味がある。
ここで、戻って進んだなら再びシステム要件チェックが行われて「このPCは現在Windows 11のシステム要件を満たしていません」が出るかと思いきや、それがスキップされて次に進む。

システム要件を満たさないPCでWindows 11にアップグレード 15
ライセンス条項をよく読んで自己責任で同意してください。
また、今回は単にライセンス条項に同意するだけでなく、システム要件を満たさないPCに無理やりWindows 11を入れるリスクも認識してください。Windows 11にすることで今後発生する不具合やトラブル、損害の発生については「がとらぼ」では全く責任を負えませんので念の為。

システム要件を満たさないPCでWindows 11にアップグレード 16
鉄郎、この画面が最後の機会よ。そこを過ぎたら二度と引き返せないわ。決してね。
「インストール」を押すとWindows 10とは「さよなら」です。

システム要件を満たさないPCでWindows 11にアップグレード 17
数時間後。
Windows 11になりました。今回はWindows 10からのアップグレードなので壁紙はWindows 10のときのままです。他にもWindows 10時代の名残がそこかしこに。

システム要件を満たさないPCでWindows 11にアップグレード 18
バージョンを確認するとWindows 11のOSビルド22000.194になったことを確認できた。

appraiserres.dllがシステム要件のチェックに関わっているので削除すれば要件チェックをスキップできそうというのはWindows 11の最初のプレビューが漏洩?したころから言われていたが、それを削除したことでインストーラーが停まってしまうのでは本末転倒。そこでインストーラーが停まらないでappraiserres.dllを削除してシステム要件チェックによるインストーラー強制終了も避けることがも可能なのが上の手順。

関連記事:

WindowsでもUnbound (Remote controlの準備)

unbound

4年ほど前に書いたWindowsでもUnboundで広告ブロックの追記的な記事です。前回は触れてなかったRemote-control部分をちょっとだけ。「がとらぼ」の人は基本的に設定ファイルを変更してUnboundの設定再読込を実行する派で、それで十分なのでFreeBSDでもremote-controlは使ってないんだけど。(使えるように設定すらしてない)

unbound-control 周りの簡単な設定 1
まず、OpenSSLがWindowsに入っていなければそのインストールから。OpenSSLは普通だとソースからビルドってなるかと思われるがWindowsでビルド環境の用意からというのはなんなのでビルドされた物をいただいて使用することに。OpenSSLのWikiにバイナリのリストがあるのでリストから好きなものを。とりあえず今回はリストの1番上のものを使わせてもらうことに。画像のリンクから進みダウンロード。

unbound-control 周りの簡単な設定 2
ダウンロードしたOpenSSLのバイナリをインストール。
ライセンス同意して「次へ」。

unbound-control 周りの簡単な設定 3
幾つかの画面を進んで、OpenSSLのDLLファイルなどをWindowsのシステムディレクトリに置くかどうかの画面。
普通にWindowsのシステムディレクトリを汚されたくないので「下」を選択。(初期値は上)
「次へ」。

unbound-control 周りの簡単な設定 4
寄付の画面では、初期値で10ドルが選択された状態。このチェックを外して「Finish」。

unbound-control 周りの簡単な設定 5
インストールしたOpenSSLがどこに置かれたかを確認する。
64ビットWindowsなら基本的にはC:\Program Files\Openssl-Win64\binにあるopenssl.exe の筈。

unbound-control 周りの簡単な設定 6
Windowsの設定から、「システム」の「詳細情報」の中の「システムの詳細設定」を開く。

unbound-control 周りの簡単な設定 7
システムのプロパティが開くので上部の「詳細設定」タブを選択し一番下の「環境変数」ボタンをクリック。

unbound-control 周りの簡単な設定 8
下半分の「システム環境変数」の側の「新規」ボタンをクリック。

unbound-control 周りの簡単な設定 9
「新しいシステム変数」窓が開くので、変数名にSSL_PROGRAMを指定、変数値に事前に調べたopenssl.exe(等)のフルPathを入力。(手入力がイヤなら下の「ファイルの参照」からopenssl.exeを選択)
「OK」を押す。

unbound-control 周りの簡単な設定 10
入力した内容が登録されていることを確認する。リストの並びは変数名のアルファベット順なので半分より下にスクロール。
正しく登録されていれば「OK」
システム変数はこの時点では登録はされていてもシステムに反映されていない(つまり使われない)筈なのでOSを再起動する。

unbound-control 周りの簡単な設定 11
スタートボタンから「Windowsシステムツール」の中の「コマンド プロンプト」を右クリック(これが重要)。
「その他」から「管理者として実行」をクリック。

unbound-control 周りの簡単な設定 12
管理者モードでコマンドプロンプトが開く。
インストールしたUnboundのディレクトリに移動する。 cd \program files\unbound
そこにあるunbound-control-setup.cmdを実行する。
画像ではその後の処理が表示されているが、これはunbound-control-setup.cmdの編集をしているから。
実際は何か表示されたかと思ったらコマンドプロンプトが終了して窓が閉じる筈。そのとき、...........++++のような表示が一瞬でも見えればOK。
何も表示されずにいきなりコマンドプロンプト窓が閉じれば失敗。ただし、速いマシンだと一瞬の表示が読めないこともあるかも。(次へ)
ちなみに、先に登録した環境変数SSL_PROGRAMはこのunbound-control-setup.cmdで求められている。

unbound-control 周りの簡単な設定 13
コマンドプロンプトがあっという間に閉じてしまって処理内容を確認できなくてもUnboundのディレクトリに上の画像の4つのファイル(キーファイルと証明書ファイル各2つ)が作成されていれば成功。root.keyは存在していてもここでは関係ないので念の為(消さないでね)。

設定でremote-control関係の最低限の設定を行う。その他は好みでやってください。
unboundの設定ファイルは初期値ならC:\Program Files\Unbound.service.conf
1
2
3
4
5
6
remote-control:
	control-enable: yes
	server-key-file: "C:\Program Files\Unbound\unbound_server.key"
	server-cert-file: "C:\Program Files\Unbound\unbound_server.pem"
	control-key-file: "C:\Program Files\Unbound\unbound_control.key"
	control-cert-file: "C:\Program Files\Unbound\unbound_control.pem"

1行目はセクションなので行頭から、2行目以降が字下げになっているのはremote-controlセクションの子設定なので。
既に設定内に存在する(ハズの) Server:セクションの途中に挿入せず、設定ファイルの先頭かまたは設定ファイルの末尾に挿入すると間違いが無いかと。

unbound-control 周りの簡単な設定 14
設定を行ったらWindowsの「サービス」を開く。(Windows 10ではスタートボタンからシステム管理ツールの下)
Unbound DNS validatorが「実行中」の筈。設定変更を反映させるためにクリックしてからサービスを再起動させる。(またはWindowsを再起動)
そのあと、「実行中」にならなければ何か問題が発生していると思われます。(特にWindows起動後に自動起動しない場合)

unbound-control 周りの簡単な設定 15
Unboundサービスが起動しているのに名前解決が機能しない、通信できないという場合はファイフウォールの設定も確認。プライベートとパプリックが有効で許可のステータスになっているのが常識的な状態。Unboundを初めて実行したときに通信の許可の確認が出たときに許可していればこの状態の筈。

これで、Unboundディレクトリにあるunbound-control.exeによる制御が行えるようになる筈。

鍵ファイルと証明書は無しでもいけるかもだけど、今回は敢えて素直に作った。

関連記事:

Up