Windows 10 の開発環境イメージ(Hyper-V)のセットアップ

本記事では、可能な限りコンソールでセットアップする。Windows英語版を日本語化のGUI操作は以下のページが参考になった。

www.vwnet.jp

セットアップ

Hyper-V版をダウンロード

確認したアーカイブは WinDev2006Eval.HyperVGen1.zip

developer.microsoft.com

Hyper-Vマネージャからダウンロードしたイメージをインポート

Hyper-Vマネージャを開き『仮想マシンのインポート』を行う。1. でダウンロードしたファイルを解凍したディレクトリを選択

インポートの種類の選択画面は以下の選択肢があるがお好みで。

  • 仮想マシンをインプレースで登録(既存の一意なIDを使用する)

    選択したディレクトリをそのまま利用する。IDは既存の一意なID

  • 仮想マシンを復元する(既存の一意なIDを利用する)

    選択したディレクトリからHyper-Vのデフォルトのディレクトリにコピーする。IDは既存の一意なID

  • 仮想マシンをコピー(新しい一意なIDを作成する)

    選択したディレクトリからHyper-Vのデフォルトのディレクトリにコピーする。IDは新しいの一意なID

ちなみに本操作をPowerShellで行うことも可能。*1インプレースで登録であれば比較的容易にコマンドでもできる。復元、コピーもコマンドライン操作が可能だがコピー先ディレクトリを指定するのが面倒なのでGUIで操作したほうがよさそう。

Hyper-Vの設定

初期の設定は仮想プロセッサ数1とメモリ2048MBと、設定が低すぎて起動やWindowsの動作がもたついているのでスペックに余裕があれば変更する。

PowerShellで設定する場合は以下のコマンドで可能(要管理者権限)

# VM名称: WinDev2006Eval

# 仮想プロセッサ数: 2
Set-VMProcessor -VMName WinDev2006Eval -Count 2

# メモリ: 4096MB
Set-VMMemory -VMName WinDev2006Eval -StartupBytes 4096MB

参考までに、Core i 5 9440Fで仮想プロセッサ数2、メモリ4096MBで起動であればほぼストレスなく起動することができた。

VMの起動、設定

Hyper-Vマネージャから該当VMの起動する。ログイン後管理者権限でPowerShellを起動

# ロケールを変更
Set-WinSystemLocale ja-JP
Set-Culture -cultureInfo ja-JP
Set-TimeZone "Tokyo Standard Time"

# キーボードレイアウトを変更
Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters\ -Name "LayerDriver JPN" -Value "kbd106.dll"
Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters\ -Name "OverrideKeyboardIdentifier" -Value "PCAT_106KEY"
Set-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters\ -Name "OverrideKeyboardSubtype" -Value 2

# 再起動
Restart-Computer

再起動、ログイン後に検索バーから『Language Setting』を開く → Preferred languages内の『Japaneseを選択』→『Options』選択 → Language Packの Downloadを選択

Add-WindowPackage コマンドレットでできそうだが肝心のアーカイブが見つからなかった。

ダウンロード後管理者権限でPowerShellを起動

Set-WinUserLanguageList ja-JP -Force
Restart-Computer

以下操作は必要かどうか不明だがメモ

Control Panel → Clock and Region → Change date, time or number formats を開く
Administrative タブ → Copy settings
Copy your current settings to: の両方にチェックをつける