自分用PCセットアップ関連メモ¶
注意事項
本メモの内容に起因して生じた、あらゆる損害や障害について一切の責任を負わない。
環境¶
- Windows 11 26H2
- Home (Build 26300.9711)
- Pro(インストールメディアは Build 26300.9457)
クリーンインストールをする前に…¶
初期化前に行う作業 を必ず確認し実施。
インストールメディアの作成¶
Windows のクリーンインストールにあたり、インストールメディア(USB メモリ)を作成しておくと良い。
(回復オプションからリセットできるが、パーティション全部消して入れ直した方が綺麗になると思っている)
Microsoft の Windows 11 をダウンロードする にアクセスし、Windows 11 のインストールメディアを作成する からツールをダウンロード。
ダウンロードしたメディア作成ツールを実行して、インストールメディアを作成する。
BIOS/UEFI の設定¶
参考: https://michisugara.jp/csm_secureboot
Windows 11 の要件は、UEFI ファームウェア(Secure Boot に対応していること)と TPM 2.0。Secure Boot の有効化そのものは要件ではなく推奨。BIOS(UEFI)の設定がわかりにくいので、一応メモ。
- CSM を無効にする(Windows 7 以下が実行不可になる)
- Secure Boot を有効にする(起動時にデジタル署名をチェックする)
- 間違っても両方を有効にはしない
- ASUS のマザーボードなら起動設定(Boot)にある
Secure Boot 証明書の更新
2011 年に発行された Secure Boot の証明書は、2026 年 6 月から順に失効している。Windows Production PCA 2011 は 2026 年 10 月 19 日に失効した。
インストール¶
参考: https://www.ask-corp.jp/guide/pc-diy-part4.html
PCを起動する前に、Windows をインストールしたいストレージ以外のケーブルを外しておく。
パーティションを削除するときにどのパーティションかわからなくなるので、絶対に外しておくのが吉。
BIOS/UEFI に入り、起動順を変えてインストールメディアとして作成した USB メモリで起動する。Windows 11 のインストーラーが起動するはず。
インストーラーが起動したら、以下の手順でインストールする。
-
言語設定を選択とキーボード設定を選択を確認して進む -
セットアップ オプションの選択でWindows 11 のインストールを選び、ファイル、アプリ、設定など、すべてが削除されることに同意します(A)にチェックを入れて次へ -
プロダクト キーを入力してくださいの画面になる。クリーンインストールの場合ハードウェアの情報を使って認証するので、左下のプロダクト キーがありませんをクリック -
イメージの選択の画面で、インストールするエディションを選ぶ。選択肢は Home、Education、Pro、Pro Education、Pro for Workstations の 5 つ -
ライセンス条項で
同意する(A)をクリック -
Windows 11 をインストールする場所の選択に進む。再インストールの場合は、すべてのパーティションを削除し、1 つの割り当てられていない領域にする。パーティションを 1 つずつ選んでパーティションの削除(D)をクリックする。確認の画面は出ない。システム、MSR、Windows 本体、回復の 4 つがあり、回復パーティションも削除する。新しい空のディスクでは、この手順は不要 -
割り当てられていない領域を選択して次へをクリックする。パーティションを事前に作る必要はなく、インストーラーが自動で作る -
インストール準備完了で、Windows 11 Home をインストール(Pro を選んだ場合はWindows 11 Pro をインストール)と何も引き継がないが表示されていることを確認し、インストール(I)をクリックする -
Windows 11 をインストールしていますの画面で進捗が表示され、数回再起動する。終わると、国や地域を選ぶ画面になる
インストール時の初期設定¶
参考: https://a-zs.net/win11_msaccountkaihi/
Windows 11 のインストール処理が終わると、国や地域を選ぶ画面が表示される。
Microsoft アカウントを利用するならこのまま進んでも良い。ネットワークに接続していると、更新プログラムの確認とデバイス名の入力(スキップ できる)を経て、Microsoft エクスペリエンスのロックを解除する で Microsoft アカウントのサインインを求められる。Home では、ここにローカルアカウントへの導線はない。
ローカルアカウントを利用するなら、次のいずれかの方法を使う。
start ms-cxh:localonly(Home、Pro)¶
- OOBE の画面(
ネットワークに接続しましょうやMicrosoft エクスペリエンスのロックを解除する)で Shift+F10 を押し、コマンド プロンプトを開く -
次のコマンドを実行する
start ms-cxh:localonly -
この PC のユーザーを作成しますという画面が開く。ユーザー名、パスワード(2 回)、パスワードを忘れた場合の質問 3 問と答えを入力して次へ(N)を押す
ネットワークの有無にかかわらず動く。
Pro の「ドメインに参加する」経路¶
Pro だけに出る画面を使う。コマンドは不要で、ネットワークに接続したまま進められる。
このデバイスをどのように設定しますか?で職場または学校用に設定するを選んで次へ-
Microsoft のサインイン画面で、メールアドレス欄の下の
サインイン オプションをクリック -
代わりにドメインに参加するをクリックする。ローカルアカウントの入力画面(このデバイスを使うのはだれですか?)に進む
BypassNRO.cmd(ネットワークに接続していない場合)¶
ネットワークに接続していないときだけ使える。
- ネットワークから切り離す(LAN ケーブルを抜き、Wi-Fi にも接続しない)
- OOBE で Shift+F10 を押し、コマンド プロンプトを開く
-
次のコマンドを実行する。自動で再起動し、OOBE が国の選択から再開する
oobe\BypassNRO.cmd -
国の設定とキーボード レイアウトのあと、
ネットワークに接続しましょうにインターネットに接続していませんのリンクが表示される。これをクリックすると、このデバイスを使うのはだれですか?に進む
C:\Windows\System32\oobe\BypassNRO.cmd の中身は、次の 3 行。ファイルがない場合は、reg add と shutdown を手で実行する。
@echo off
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE /v BypassNRO /t REG_DWORD /d 1 /f
shutdown /r /t 0
ローカルアカウントの入力¶
どの方法でも、入力する内容は同じ。
このデバイスを使うのはだれですか?: ここで入力した文字列がユーザー名となり、ユーザーフォルダ名(C:\Users\<ユーザー名>)にもなる。アルファベットで入力するのが無難確実に覚えやすいパスワードを作成します: ログイン時のパスワードを設定(次の画面で再入力)ここでセキュリティの質問を追加します: 6 種類から 3 問を選んで答えを入力する。3 問とも必須デバイスのプライバシー設定の選択: お好きにだが、すべてオフ(拒否)で良い。5 つのトグル(位置情報、デバイスの検索、診断データ、手書き入力とタイプ入力、パーソナライズされたオファー)があり、初期値はすべてオン。1 つ切り替えるたびに配置がずれる
デスクトップが表示されれば、Windows 11 のインストールと初期設定は完了。
この後は利便性を上げるための設定をする。
Windows Update の実施¶
デバイスドライバーなどの関係で、この段階で Windows Update をしておくのが良い。
Windows Update で入らないドライバーは別途インストールを行う。
ネットワークに接続した状態で初期設定を進めた場合、OOBE のなかで更新が入る。ネットワークなしで進めた場合は、デスクトップで更新する。
Windows を使う上での推奨設定¶
Windows を使う上での個人的なおすすめ設定を行う。
デバイス名の変更¶
システムのプロパティ(SystemPropertiesComputerName.exe)の コンピューター名/ドメイン名の変更 で変更する。
変更後は再起動が必要で、デバイス名は Firefox が利用するので最初にやったほうがよい。
ネットワークに接続した状態で初期設定を進めると、OOBE に デバイス名を入力 の画面が出る。ここで名前をつけることもできる(つけると再起動する)。
詳細オプションを表示する を開くと、後から変更できない ユーザー フォルダー名 を指定する欄もある。指定しない場合は、ユーザー名がフォルダ名になる。
コマンドラインからも変更可能。管理者権限で PowerShell を開いて以下を実行。
Rename-Computer -NewName "<COMPUTER-NAME>"
Add-Computer -WorkgroupName "<WORKGROUP-NAME>"
Restart-Computer
wmic は Windows 11 から削除されていて、26300.9711 では実行できない(KB5067470)。
ブラウザのインストール¶
Chrome や Firefox など、お好きなブラウザをインストールする。以下はインストールページへのリンク。
エクスプローラの設定¶
まず、隠しフォルダ・ファイルと拡張子を表示する設定をする。
エクスプローラを開き、上部ナビゲーションバーの 表示 から 表示 を開き、以下の設定をする。
-
ファイル名拡張子 -
隠しファイル
さらに、・・・ から オプション を開き、以下の設定も行う。
全般タブエクスプローラーで開く:PCプライバシー-
最近使用したファイルを表示する -
使用頻度の高いフォルダーを表示する -
推奨セクションを表示する -
アカウント ベースの分析情報、最近使用したファイル、お気に入りファイル、おすすめのファイルを含める
-
推奨セクションを表示する をオンにすると、ホームの クイック アクセス が消えて、推奨ファイルの領域に置き換わる。ローカル アカウントでは「表示できるファイルがまだありません」と出る。オフにすると クイック アクセス に戻る。
アカウント ベースの分析情報、最近使用したファイル、お気に入りファイル、おすすめのファイルを含める をオフにすると、アカウントやクラウドのアクティビティにもとづく項目がホームの一覧に含まれなくなる(参考)。ローカル アカウントでは、切り替えても表示に変化はなかった。
使用頻度の高いフォルダーを表示する をオフにすると、ホームの クイック アクセス が消える。
コマンドラインで設定する場合は、PowerShell で以下を実行する。エクスプローラを開き直すと反映される。
$adv = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced'
Set-ItemProperty $adv HideFileExt 0 # ファイル名拡張子を表示(隠す場合は 1)
Set-ItemProperty $adv Hidden 1 # 隠しファイルを表示(隠す場合は 2)
Set-ItemProperty $adv LaunchTo 1 # エクスプローラーで開く: PC(ホームは 0)
Set-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer ShowFrequent 0 # 使用頻度の高いフォルダーを表示しない
推奨セクションを表示する と アカウント ベース… のコマンドは次のとおり。
$ex = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer'
Set-ItemProperty $ex ShowRecommendations 0 # 推奨セクションを表示しない(表示する場合は 1)
Set-ItemProperty $ex ShowCloudFilesInQuickAccess 0 # アカウント ベースの分析情報、最近使用したファイル、…を含めない
フォルダ オプションは、rundll32 shell32.dll,Options_RunDLL 0 でも開ける。
タスクバーの設定¶
設定アプリを開き、個人用設定 から タスクバー を開き、以下の設定をする。
タスクバー項目検索:非表示タスク ビュー:オフウィジェット:オフ
タスク バーの動作タスク バー アイコンの配置:左揃え
タスク バー アイコンの配置 の既定は 中央揃え。
コマンドラインで設定する場合は、PowerShell で以下を実行する(エクスプローラを再起動しなくても反映される)。
$adv = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced'
Set-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\Search SearchboxTaskbarMode 0 # 検索: 非表示(検索ボックスは 2)
Set-ItemProperty $adv ShowTaskViewButton 0 # タスク ビュー: オフ
Set-ItemProperty $adv TaskbarAl 0 # アイコンの配置: 左揃え(中央揃えは 1)
増えた項目は、レジストリで次のように設定できる。
| 設定アプリの項目 | 効果 | コマンド(PowerShell) |
|---|---|---|
再開 |
再開可能な状態になったとき、バッジ通知があるアプリを表示する | Set-ItemProperty $adv IsEnabled 0(オフ。オンは 1) |
タスク バーからウィンドウを共有する |
タスクバーのウインドウから共有できるようにする | Set-ItemProperty $adv TaskbarSn 0(オフ) |
タスク バー アプリの点滅を表示する |
アプリの通知でタスクバーのボタンが点滅する | Set-ItemProperty $adv TaskbarFlashing 0(オフ) |
タスク バー アプリでバッジを表示する |
ボタンにバッジ(未読数など)を表示する | Set-ItemProperty $adv TaskbarBadges 0(オフ) |
デスクトップを表示するには、タスク バーの隅を選択します |
タスクバー右端のクリックでデスクトップを表示する | Set-ItemProperty $adv TaskbarSd 0(オフ) |
タスク バーのサイズ調整 |
タスクバーの高さ | Set-ItemProperty $adv TaskbarSi 0(小。既定は 1) |
タスク バーのボタンをまとめラベルを非表示にする |
ボタンをまとめるか、ラベルを表示するか | Set-ItemProperty $adv TaskbarGlomLevel 2(まとめない。ラベルが表示される。既定は 0 の常時) |
タスク バーの位置 と タスク バーを自動的に隠す は、HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3 の Settings(48 バイトのバイナリ)にある。次の 2 か所を使う。変更後はエクスプローラを再起動する。
- 13 バイト目(添字 12): 位置。
0が左、1が上、2が右、3が下 - 9 バイト目(添字 8): 自動的に隠す。
2が通常、3が隠す
$p = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3'
$v = (Get-ItemProperty $p).Settings
$v[12] = 1 # タスクバーを上に(下は 3)
$v[8] = 2 # 自動的に隠さない(隠す場合は 3)
Set-ItemProperty $p Settings $v
Stop-Process -Name explorer -Force
縮小したアプリ アイコンを表示 は $adv の IconSizePreference で、0 が 常時、1 が なし、2 が タスク バーに入りきらない場合(既定。値なしでも同じ)。
ウィジェット は、ユーザー単位のレジストリ値 HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced の TaskbarDa(0 でオフ)で、設定アプリのトグルはこの値を書き換える。ただし、PowerShell や reg からは書き込めない。管理者で実行しても、実行ファイル名を変えても「アクセスが拒否されました」になる。コマンドラインで消す場合は、管理者の PowerShell で次のポリシーを設定する。PC 全体に適用され、設定アプリのトグルがグレーアウトのオフになる。
reg add HKLM\SOFTWARE\Policies\Microsoft\Dsh /v AllowNewsAndInterests /t REG_DWORD /d 0 /f
Stop-Process -Name explorer -Force # エクスプローラーを再起動
スタートメニューのカスタマイズ¶
設定アプリにて、個人用設定 → スタート に進み、以下を変更。
新着順の下最近追加したアプリを表示する: オフ最近使ったファイルとおすすめのファイルを表示する: オフヒントとアプリの推奨事項を表示する: オフ
すべての下の最もよく使用するアプリを表示する (グリッド ビューとリスト ビューのみ): オフ(既定でオフ)アカウントに関連する通知を表示: オフジャンプ リストとエクスプローラーで最近使った項目を表示します: オフ
ジャンプ リストとエクスプローラーで最近使った項目を表示します をオフにすると、最近使ったファイルとおすすめのファイルを表示する のチェックと、エクスプローラの フォルダー オプション の 最近使用したファイルを表示する も一緒にオフになる。3 か所が連動している。
コマンドラインで設定する場合は、PowerShell で以下を実行する(再起動しなくても反映される)。
$adv = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced'
Set-ItemProperty $adv Start_IrisRecommendations 0 # ヒントとアプリの推奨事項を表示する: オフ
Set-ItemProperty $adv Start_AccountNotifications 0 # アカウントに関連する通知を表示: オフ
Set-ItemProperty $adv Start_TrackDocs 0 # 最近使った項目を表示: オフ
Set-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\Start ShowFrequentList 0 # 最もよく使用するアプリを表示する: オフ
次の項目も、HKCU:\Software\Microsoft\Windows\CurrentVersion\Start の値で切り替えられる(既定では値が存在せず、オン扱い)。
以下の表のコマンドは $start を使うので、先に定義しておく。
$start = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Start'
| 設定アプリの項目 | コマンド(PowerShell) |
|---|---|
最近追加したアプリを表示する |
Set-ItemProperty $start ShowRecentList 0 |
最近使ったファイルとおすすめのファイルを表示する |
Set-ItemProperty $start ShowSuggestedFiles 0 |
新着順(トグル) |
Set-ItemProperty $start ShowRecentSection 0 |
ピン留め済み(トグル) |
Set-ItemProperty $start ShowPinnedSection 0 |
すべて(トグル) |
Set-ItemProperty $start ShowAllAppsSection 0 |
スタート画面で名前とプロフィール画像を非表示にする(オンにする) |
Set-ItemProperty $start HideUserInformation 1 |
スタート メニューのサイズ |
Set-ItemProperty $start StartMenuSize 1(1 が小、2 が大。既定の 自動 は値なし) |
新着順 をオフにすると、下の 3 つのチェックボックスが無効になって 最近追加したアプリを表示する と 最近使ったファイルとおすすめのファイルを表示する のチェックが外れる(ヒントとアプリの推奨事項を表示する は、チェックが付いたまま無効になる)。
テーマ・色の設定¶
設定アプリを開き、個人用設定 から テーマ や 色 を選び、好みのテーマや色を選択する。
ユーザーフォルダの移動¶
C ドライブにあるユーザーフォルダを別ドライブに移動する場合、以下の手順を踏む。
GUI から変更する場合は、ユーザーフォルダを開き 1 つずつ プロパティ -> 場所 -> アドレスを変更 -> OK -> はい で移動できる。
C:\Users\<User>を開く(%HOMEDRIVE%%HOMEPATH%)- 後述するフォルダのプロパティを開く
場所タブを開く- 保管場所のアドレスを変更する
OKをクリックフォルダーの作成画面が開くので、はいをクリックフォルダーの移動画面が開くので、はいをクリック
移動対象のフォルダは以下のとおり。
アドレス帳お気に入りダウンロードデスクトップドキュメントピクチャビデオミュージックリンク保存したゲーム検索
コマンドラインでは、HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders の値を書き換えて、エクスプローラを再起動する。値の名前は次のとおり。
ダウンロード:{374DE290-123F-4565-9164-39C4925E467B}デスクトップ:Desktopドキュメント:Personalピクチャ:My Picturesミュージック:My Musicビデオ:My Video
既存のファイルは移動されないので、Move-Item で別に移す。
$k = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders'
New-Item -ItemType Directory 'D:\Users\Downloads' -Force | Out-Null
Set-ItemProperty $k '{374DE290-123F-4565-9164-39C4925E467B}' 'D:\Users\Downloads'
Stop-Process -Name explorer -Force
クリップボードの履歴機能を有効化¶
Win+V を押すことで、以下のようなクリップボード履歴機能が利用できる。
この機能は有効化しておかないと利用できないので、Win+V を押して機能の有効化をしておく。設定アプリの システム → クリップボード のトグルでも切り替えられる。
コマンドラインで設定する場合は、PowerShell で以下を実行する。サインアウトしてサインインし直すと設定アプリのトグルに反映される。
if (-not (Test-Path HKCU:\Software\Microsoft\Clipboard)) { New-Item HKCU:\Software\Microsoft\Clipboard | Out-Null }
Set-ItemProperty HKCU:\Software\Microsoft\Clipboard EnableClipboardHistory 1 # 無効にする場合は 0
ウインドウを選ぶ時の全画面プレビューを無効化¶
デフォルトの設定では、タスクバーからウィンドウを選ぶだけでほかのウィンドウが透明化される。
個人的にはこの挙動はウザいので、機能を無効にする。
Windows のデザインとパフォーマンスの調整(SystemPropertiesPerformance.exe)を開く視覚効果タブにて、プレビューを有効にするのチェックボックスを オフ にする
コマンドラインで設定する場合は、PowerShell で以下を実行する。視覚効果 タブが カスタム になり、プレビューを有効にする が外れた状態で開く。VisualFXSetting が 3(カスタム)でないと、自動選択のままチェックが付いた表示になる。
Set-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects VisualFXSetting 3
Set-ItemProperty HKCU:\Software\Microsoft\Windows\DWM EnableAeroPeek 0 # オンに戻す場合は 1
Windows の通知サウンドを切る¶
Windows はことあるごとに通知音を鳴らしてうるさいので、Windows の通知音を鳴らさないようにする。
システム サウンドの変更を開く
この設定は、設定アプリのシステム -> サウンドのすべてのサウンド デバイスと音量ミキサーの下にあるサウンドの詳細設定からアクセスできる。mmsys.cplを実行しても同じ「サウンド」画面が開くサウンドタブを開くサウンド設定をサウンドなしに変更OKで保存
コマンドラインでは、PowerShell で以下を実行する。「サウンド」画面の サウンド設定 が サウンドなし になる。Windows スタートアップのサウンドを再生する のチェックは変わらない。
1 行目はスキームの名前を .None にするだけで、各イベントの .Current には wav のパスが残る(通知音 Notification.Default は Windows Notify System Generic.wav のまま)。GUI で サウンドなし を選ぶと、スキーム名が .None になり、各イベントの .Current も空になる。コマンドラインでも同じ状態にするため、2 つ目の処理でイベントの .Current を空にしている。この処理は、すべてのイベントに割り当てたサウンドを消す。
Set-ItemProperty HKCU:\AppEvents\Schemes '(default)' '.None'
Get-ChildItem 'HKCU:\AppEvents\Schemes\Apps\*\*' | ForEach-Object {
$c = Join-Path $_.PSPath '.Current'
if (Test-Path $c) { Set-ItemProperty $c '(default)' '' }
}
通信アクティビティの設定¶
Discord などで通話中にほかの音量が下がってしまう問題を解決するため、通信アクティビティで音量を変更しないようにする。
システム サウンドの変更を開く通信タブを開くWindows が通信アクティビティを検出したとき:で何もしないを選択OKで保存する
コマンドラインで設定する場合は、PowerShell で以下を実行する。値は 0 がミュート、1 が 80% 下げる(既定)、2 が 50% 下げる、3 が何もしない。
if (-not (Test-Path HKCU:\Software\Microsoft\Multimedia\Audio)) { New-Item HKCU:\Software\Microsoft\Multimedia\Audio | Out-Null }
Set-ItemProperty HKCU:\Software\Microsoft\Multimedia\Audio UserDuckingPreference 3
モニターのリフレッシュレート設定¶
モニターが 144 Hz などの高いリフレッシュレートに対応している場合、設定を変更する必要がある。
設定アプリを開き、システム から ディスプレイ を開き、以下の設定をする。
- 下にスクロールし、
関連設定のディスプレイの詳細設定をクリック。複数のモニターがある場合は、ここで対象のモニターを選ぶ リフレッシュ レートの選択にて、選択可能な一番高いリフレッシュレートを選ぶ
起動時の「PCのセットアップを完了しましょう」を止める¶
設定アプリを開き、システム から 通知 を開き、以下の設定をする。
- 下にスクロールし、
追加の設定をクリック - すべてのチェックボックスのチェックを外す
チェックボックスは 2 つ(既定はどちらもオン)。
Windows を最大限に活用し、このデバイスの設定を完了する方法を提案するWindows を使用する際のヒントや提案を入手する
コマンドラインで設定する場合は、PowerShell で以下を実行する。
if (-not (Test-Path HKCU:\Software\Microsoft\Windows\CurrentVersion\UserProfileEngagement)) { New-Item HKCU:\Software\Microsoft\Windows\CurrentVersion\UserProfileEngagement | Out-Null }
Set-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\UserProfileEngagement ScoobeSystemSettingEnabled 0
$cdm = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager'
Set-ItemProperty $cdm SubscribedContent-310093Enabled 0
Set-ItemProperty $cdm SubscribedContent-338389Enabled 0
NVIDIA app をインストールし、ディスプレイドライバーを入れる¶
NVIDIA のグラボを刺している場合、サブディスプレイはディスプレイドライバーを入れないと利用できない(らしい)。
GeForce Experience は NVIDIA app に置き換えられた。NVIDIA app のページ から、インストーラーをダウンロード、インストールする。
その後、ドライバータブから GeForce Game Ready ドライバーをインストールする。
高度な初期設定¶
標準アプリケーションを削除¶
Windows は標準で不要なアプリケーションを大量にインストールするので、これを PowerShell からまとめてアンインストールする。
参考: https://ygkb.jp/22500#delete-all
とりあえず、私の環境では以下はいらないので実行
Get-AppxPackage Clipchamp.Clipchamp | Remove-AppxPackage # Clipchamp
Get-AppxPackage MSTeams | Remove-AppxPackage # Microsoft Teams(新しい Teams)
Get-AppxPackage Microsoft.Todos | Remove-AppxPackage # Microsoft To Do
Get-AppxPackage Microsoft.MicrosoftOfficeHub | Remove-AppxPackage # Office on the Webへようこそ(26H2 では Pro のみ存在する)
Get-AppxPackage Microsoft.MicrosoftSolitaireCollection | Remove-AppxPackage # Solitaire
Get-AppxPackage Microsoft.GamingApp | Remove-AppxPackage # Xbox ストア画面
Get-AppxPackage Microsoft.XboxGamingOverlay | Remove-AppxPackage # Xbox Game Bar
Get-AppxPackage Microsoft.Xbox.TCUI | Remove-AppxPackage # Xbox その他
Get-AppxPackage Microsoft.XboxIdentityProvider | Remove-AppxPackage # Xbox その他
Get-AppxPackage Microsoft.XboxSpeechToTextOverlay | Remove-AppxPackage # Xbox その他
Get-AppxPackage Microsoft.WindowsCamera | Remove-AppxPackage # カメラ
Get-AppxPackage Microsoft.YourPhone | Remove-AppxPackage # スマホ同期
Get-AppxPackage Microsoft.BingWeather | Remove-AppxPackage # 天気
Get-AppxPackage Microsoft.WindowsFeedbackHub | Remove-AppxPackage # フィードバック Hub
Get-AppxPackage Microsoft.WindowsSoundRecorder | Remove-AppxPackage # ボイス レコーダー
Get-AppxPackage Microsoft.ZuneMusic | Remove-AppxPackage # メディアプレーヤー
Get-AppxPackage Microsoft.BingNews | Remove-AppxPackage # ニュース
Get-AppxPackage Microsoft.GetHelp | Remove-AppxPackage # ヘルプ
Get-AppxPackage MicrosoftCorporationII.QuickAssist | Remove-AppxPackage # クイック アシスト
Get-AppxPackage Microsoft.Copilot | Remove-AppxPackage # Copilot(26H2 では Home のみ存在する)
Get-AppxPackage Microsoft.OutlookForWindows | Remove-AppxPackage # 新しい Outlook
Get-AppxPackage Microsoft.BingSearch | Remove-AppxPackage # Bing 検索
Get-AppxPackage Microsoft.PowerAutomateDesktop | Remove-AppxPackage # Power Automate
Get-AppxPackage Microsoft.Windows.DevHome | Remove-AppxPackage # Dev Home
Remove-AppxPackage は、実行したユーザーからアプリを削除するだけで、他のユーザーと新しく作るユーザーには残る。
既存のすべてのユーザーから消す場合は、管理者権限で -AllUsers をつける。バンドルのパッケージは、Get-AppxPackage -AllUsers -PackageTypeFilter Bundle <名前> のように -PackageTypeFilter Bundle を指定して、親のバンドルを対象にする。
Get-AppxPackage -AllUsers Microsoft.Todos | Remove-AppxPackage -AllUsers
新しく作るユーザーに入らないようにする場合は、プロビジョニング済みパッケージを 管理者権限で Remove-AppxProvisionedPackage で外す。既存のユーザーからは削除されない。該当するパッケージがなければ何も実行されない。
$name = 'Microsoft.Todos'
Get-AppxProvisionedPackage -Online | Where-Object DisplayName -eq $name | Remove-AppxProvisionedPackage -Online
Windows 11 Home 26300.9457 の Microsoft.Todos では、-AllUsers を付けた Remove-AppxPackage の実行後に、プロビジョニング済みの一覧からも消え、新しく作ったユーザーにも入らなかった。
これは 1 つのパッケージ、1 つのビルドでの結果で、公式ドキュメントはプロビジョニング解除を保証していない。Remove-AppxProvisionedPackage で Microsoft.Todos のプロビジョニングだけを外した場合も、新しく作ったユーザーには Microsoft.Todos が入らず、外していない Microsoft.BingNews は入った。
参考: Remove-AppxPackage、Remove-AppxProvisionedPackage。
削除したアプリは Microsoft Store から再インストールできる。winget install -e --id <ID> --source msstore で入れ直せる。Solitaire は winget では No package found matching input criteria. になるので、Store のページから入れる。Dev Home は winget search で見つからない。
| アプリ | パッケージ名 | Store |
|---|---|---|
| Clipchamp | Clipchamp.Clipchamp |
9P1J8S7CCWWT |
| Microsoft Teams | MSTeams |
XP8BT8DW290MPQ |
| Microsoft To Do | Microsoft.Todos |
9NBLGGH5R558 |
| Solitaire | Microsoft.MicrosoftSolitaireCollection |
9WZDNCRFHWD2 |
| Xbox | Microsoft.GamingApp |
9MV0B5HZVK9Z |
| Xbox Game Bar | Microsoft.XboxGamingOverlay |
9NZKPSTSNW4P |
| Xbox Identity Provider | Microsoft.XboxIdentityProvider |
9WZDNCRD1HKW |
| カメラ | Microsoft.WindowsCamera |
9WZDNCRFJBBG |
| スマートフォン連携 | Microsoft.YourPhone |
9NMPJ99VJBWV |
| 天気 | Microsoft.BingWeather |
9WZDNCRFJ3Q2 |
| フィードバック Hub | Microsoft.WindowsFeedbackHub |
9NBLGGH4R32N |
| ボイス レコーダー | Microsoft.WindowsSoundRecorder |
9WZDNCRFHWKN |
| メディア プレーヤー | Microsoft.ZuneMusic |
9WZDNCRFJ3PT |
| ニュース | Microsoft.BingNews |
9WZDNCRFHVFW |
| ヘルプ | Microsoft.GetHelp |
9PKDZBMV1H3T |
| クイック アシスト | MicrosoftCorporationII.QuickAssist |
9P7BP5VNWKX5 |
| 新しい Outlook | Microsoft.OutlookForWindows |
9NRX63209R7B |
| Bing 検索 | Microsoft.BingSearch |
9NZBF4GT040C |
| Power Automate | Microsoft.PowerAutomateDesktop |
9NFTCH6J7FHV |
| Copilot | Microsoft.Copilot |
9NHT9RB2F4HD |
なお、調査は以下のコマンドで実施できる。
Get-AppxPackage | Where-Object IsFramework -eq $false | Where-Object NonRemovable -eq $false | Select-Object Name | Sort-Object Name
不要サービスの停止¶
PCを利用する上で不要なサービスがあるなら、適宜停止する。コマンドは管理者権限で実施すること。
- 起動の種類が
自動なのはDiagTrack(実行中)、TrkWks(実行中)、MapsBroker(停止中)の 3 つだけ。無効化で実際に変わるのは、この 3 つ
# Connected User Experiences and Telemetry
sc.exe stop DiagTrack
sc.exe config DiagTrack start=disabled
# Distributed Link Tracking Client
sc.exe stop TrkWks
sc.exe config TrkWks start=disabled
# Downloaded Maps Manager
sc.exe stop MapsBroker
sc.exe config MapsBroker start=disabled
以下は、最初から 手動 で停止しているサービス。無効化すると、手動でも起動できなくなる。
# ActiveX Installer (AxInstSV)
sc.exe stop AxInstSV
sc.exe config AxInstSV start=disabled
# Distributed Transaction Coordinator
sc.exe stop MSDTC
sc.exe config MSDTC start=disabled
# Microsoft iSCSI Initiator Service
sc.exe stop MSiSCSI
sc.exe config MSiSCSI start=disabled
# Portable Device Enumerator Service
sc.exe stop WPDBusEnum
sc.exe config WPDBusEnum start=disabled
# Smart Card
sc.exe stop SCardSvr
sc.exe config SCardSvr start=disabled
# Smart Card Device Enumeration Service
sc.exe stop ScDeviceEnum
sc.exe config ScDeviceEnum start=disabled
# Smart Card Removal Policy
sc.exe stop SCPolicySvc
sc.exe config SCPolicySvc start=disabled
# SNMP Trap
sc.exe stop SNMPTrap
sc.exe config SNMPTrap start=disabled
# Telephony
sc.exe stop TapiSrv
sc.exe config TapiSrv start=disabled
# UPnP Device Host
sc.exe stop upnphost
sc.exe config upnphost start=disabled
# Windows Media Player Network Sharing Service
sc.exe stop WMPNetworkSvc
sc.exe config WMPNetworkSvc start=disabled
# 市販デモ サービス
sc.exe stop RetailDemo
sc.exe config RetailDemo start=disabled
無効化しないサービス
CertPropSvc(Certificate Propagation)は、スマートカードの Plug and Play に必要なサービスで、リモート デスクトップ サービスの依存サービスとして起動される。出典は Certificate propagation service - Microsoft Learn。スマートカードやリモート デスクトップを使う場合は無効化しない。
ゲーム起動時に Xbox オーバーレイの通知を消す¶
ストアアプリを消したりサービスを止めたことで Minecraft などのゲーム起動時に「この ms-gamingoverlay リンクを開くには新しいアプリが必要です」というポップアップが出る。
原因は、ms-gamingoverlay リンクを開くアプリが PC にないこと。Xbox 系のアプリを削除したあとに start ms-gamingoverlay://kglcheck を実行すると再現できる。
オーバーレイを表示しないようにするには、現在のユーザーに ms-gamingoverlay の URI ハンドラーを登録する。PowerShell で以下を実行すると、同じ操作でポップアップが表示されなくなる。
$k = 'HKCU:\Software\Classes\ms-gamingoverlay'
New-Item "$k\shell\open\command" -Force | Out-Null
Set-ItemProperty $k -Name '(default)' -Value 'URL:ms-gamingoverlay'
New-ItemProperty $k -Name 'URL Protocol' -Value '' -PropertyType String -Force | Out-Null
Set-ItemProperty "$k\shell\open\command" -Name '(default)' -Value 'cmd.exe /c exit'
この設定は実行したユーザーにだけ有効。 Xbox のアプリを再インストールすると、このハンドラーと競合する場合がある。元に戻す場合は、以下を実行して登録を削除する。
Remove-Item HKCU:\Software\Classes\ms-gamingoverlay -Recurse
ファイルなどの右クリックメニューを戻す¶
Windows 11 になって右クリックメニュー(コンテキストメニュー)が簡素化された。これで十分なら良いのだが、そうでないことの方が多いので Windows 10 の時のメニューに戻す。
参考: https://pc-karuma.net/right-click-context-menu-back-on-windows-11/
- レジストリエディタ(
regedit)を開く HKEY_CURRENT_USER\Software\Classes\CLSIDに移動CLSIDを右クリック新規→キーから、{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}のキーを作成。- 作成したキー
{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}を右クリックし、新規→キーから、InprocServer32を作成。 (既定)をクリックし、空白の状態でOKをクリック- タスクマネージャーなどからエクスプローラを再起動
コマンドラインでは、PowerShell で以下を実行する。
reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
Stop-Process -Name explorer -Force
スタートメニューの Web 検索を無効化する¶
Windows キーを押してキーワード入力したとき、PC 内のアプリケーションなどを検索できるが、そのときに Web 検索されるのをやめたい。
参考: https://www.tomshardware.com/how-to/disable-windows-web-search
- レジストリエディタ(
regedit)を開く HKEY_CURRENT_USER\Software\Policies\Microsoft\Windowsに移動Windowsを右クリック新規→キーから、Explorerのキーを作成。- 作成したキー
Explorerを右クリックし、新規→DWORD (32 ビット) 値から、DisableSearchBoxSuggestionsを作成。 DisableSearchBoxSuggestionsをダブルクリックし、値のデータに1を入力しOKをクリック。- タスクマネージャーなどからエクスプローラを再起動
コマンドラインでは、管理者権限の PowerShell で以下を実行する。昇格していない PowerShell では「アクセスが拒否されました」になる。
reg add "HKCU\Software\Policies\Microsoft\Windows\Explorer" /v DisableSearchBoxSuggestions /t REG_DWORD /d 1 /f
Stop-Process -Name explorer -Force
再起動・更新時の詳細ステータスを表示する¶
Windows の再起動中は、既定では簡易な表示(スピナーと短いメッセージ)だけになる。VerboseStatus を有効にすると、内部で実行している処理の詳細が表示される。
参考: https://x.com/ActiveTK5929/status/1888624704950608222
- レジストリエディタ(
regedit)を開く HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Systemに移動- 右ペインで右クリックし、
新規→DWORD (32 ビット) 値から、VerboseStatusを作成 VerboseStatusをダブルクリックし、値のデータに1を入力しOKをクリック
コマンドラインでは、管理者権限の コマンドプロンプトまたは PowerShell で以下を実行する。VerboseStatus は既定では存在しない。元に戻す場合は、値を削除する。
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v VerboseStatus /t REG_DWORD /d 1 /f
# 元に戻す場合
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v VerboseStatus /f
winget (アプリ インストーラー) の更新¶
アプリ インストーラー(winget)は、Microsoft Store 経由で更新される。
Microsoft Store を開き、左のメニューの 更新とダウンロード で 更新プログラムの確認 をクリックする(ms-windows-store://downloadsandupdates でも開ける)。
PowerShell から winget upgrade Microsoft.AppInstaller を実行しても更新対象として見つかるが、Store での更新前に実行したところ、This package has a dependency missing from your system. で失敗した(終了コード 0x80073cf3)。先に Store で更新するほうが確実。
ソフトウェアのインストールや設定¶
Firefox¶
メインブラウザとして利用する。拡張機能などの同期は Firefox アカウントで行う。
Chrome¶
サブブラウザとして利用する。
拡張機能などの同期は Google アカウントで行う。
Scoop¶
古い PC からストレージごと移している場合、以下の手順を Scoop のインストール前 に行う。
注意
インストール前に移行作業が必要なので、よく読んでから実施すること。
インストールコマンド(irm get.scoop.sh | iex)を叩かず に、以下のコードで SCOOP 環境変数を設定する。
この際、N:\Portable\Scoop\tomachi など、shims ディレクトリがあるところを指すようにする。
$env:SCOOP = '<SCOOP-DIR>'
[environment]::setEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
apps ディレクトリからインストールコマンドをリストアップするコマンドを cmd.exe で叩く。
for /f "delims=;" %i in ('dir /b /ad %SCOOP%\apps') do ( echo scoop install %i>>restore.ps1 )
ren %SCOOP%\apps apps-old
これによって、restore.ps1 が作成される。
以下のコマンドで、管理者権限ではない PowerShell から Scoop をインストールする。
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
PowerShell で restore.ps1 ファイルを実行する。
powershell -ExecutionPolicy RemoteSigned -File restore.ps1
# or .\restore.ps1
HackGen35 Console NF のインストール¶
プログラミングフォント HackGen に Nerd Fonts が入った HackGen35 Console NF をインストールする。
- yuru7/HackGen の Release ページ にアクセス
HackGen_NF_vX.Y.Z.zipをダウンロード、展開し、HackGen35ConsoleNF-Regular.ttfをインストール
Terminal¶
Windows 11 から Terminal というものがインストールされるようになった。
この画面から PowerShell もコマンドプロンプトも Windows Subsystem for Linux も触れるので意外と便利。
-
Ctrl+,で設定を開き、プロファイル->既定値を開く。ページ下部の追加の設定にある外観に入り、以下の設定をする- フォント フェイス:
HackGen35 Console NF
- フォント フェイス:
設定ファイルで指定する場合は、%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json の profiles にある "defaults": {} を、次のように書き換える。
"defaults": { "font": { "face": "HackGen35 Console NF" } },
Pwsh¶
Windows 10 にデフォルトで入っている PowerShell を使うと 新しいクロスプラットフォームの PowerShell をお試しください って言われてうざいので、新しい Pwsh を入れておく。
winget でインストールできる。以下のコマンドを実行。
winget install Microsoft.PowerShell
EarTrumpet¶
Windows 11 の音量ミキサーはどうにも使い勝手が悪い(特に複数アプリケーションから音を出している場合)ので、タスクバーでアプリケーションごとの音量調整ができる EarTrumpet を入れる。
以下のように利用できる。
Microsoft Store の EarTrumpet ページ にアクセスし、ダウンロードするだけ。
Thunderbird¶
メーラーとして Thunderbird を利用している。
Note
Scoop でのインストールに切り替えた。この操作は不要。
Thunderbird の Web サイト からインストーラーをダウンロードできる。
%APPDATA%\Thunderbird\Profiles にプロファイルがあり、利用するプロファイルの定義は %APPDATA%\Thunderbird\profiles.ini にある。
これらをリストアすればそのまま利用可能。
Logicool G HUB¶
Logicool G HUB の Web サイト からインストーラーをダウンロードできる。
%LOCALAPPDATA%\LGHUB\settings.db のファイルをリストアすることでそのまま利用可能。
AnyDesk¶
AnyDesk の Web サイト からインストーラーをダウンロードできる。
%ProgramData%\AnyDesk をリストアすることで、エイリアスを継続して利用可能。
ポータブル版(インストールしない版)は %APPDATA%\AnyDesk に設定が保存され、ID は service.conf に保存される。
Visual Studio Code¶
Visual Studio Code のページ にて、Visual Studio Code をインストールする。
仮想システム系¶
Hyper-V とか Windows Subsystem for Linux など、仮想システム系については 仮想システム系 にて。
fnm¶
別ページにて説明。fnm のインストール を参照。


















