WindowsServer2022評価版の仮想マシン作成メモ

Windows Server 2022 評価版を仮想マシンにインストールしました。
手順メモを共有します。

## Windows Server 2022 評価版 の取得
評価版はここからダウンロードしました。
インストール後、製品版に変更することも可能です。

https://www.microsoft.com/ja-jp/evalcenter/evaluate-windows-server-2022

本手順ではISOイメージ（ファイル名：`SERVER_EVAL_x64FRE_ja-jp.iso`）を使います。

## 仮想マシンの準備
Hyper-Vの管理OS（≒ホストOS）にある **Hyper-Vマネージャー** で仮想マシンを作成します。

### 仮想マシンの新規作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/6b21adea-eabb-b2d6-64fd-2f201b304ed7.png)

### 仮想マシンの名前を決める
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/f350bb67-d043-1274-d6ea-d4a54caf1785.png)

### レガシーBIOSはサポートしないので第2世代を指定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/e8556a1f-55a1-6c5f-9ae4-ef21d67a20fc.png)

### 動的メモリは使わない
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/278f4458-0c41-bb27-048d-d2e02e3edbe2.png)

### 接続する仮想スイッチを指定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/bb23f701-2fb0-e841-1a76-25e21ccddd35.png)

| 仮想スイッチの種類 | Default Switch | 外部ネットワーク | 内部ネットワーク | プライベートネットワーク |
|:-----------|:------------:|:------------:|:------------:|:------------:|
| 仮想マシン:left_right_arrow:仮想マシン | :o: | :o: | :o: | :o: |
| 仮想マシン:left_right_arrow:ホストOS     | :o: | :o: | :o: | :x: |
| 仮想マシン:left_right_arrow:物理ネットワーク  | :x: | :o: | :x: | :x: |
| 仮想マシン:arrow_right:インターネット | :o: | :o: | :x: | :x: |

Default Switch で要件を満たさない場合、**仮想スイッチマネージャー**で**仮想スイッチ**（仮想マシンの仮想NICを接続するL2スイッチ）を作成します。
今回は、物理ネットワークからWindows Server 2022にアクセスするため、**物理NIC**を仮想スイッチにバインドできる外部ネットワークを使います。

### 仮想ハードディスクの指定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/5fc73fb0-e070-e1fa-d4eb-8d37a34466ca.png)

### ブートイメージの指定
ダウンロードしたISOイメージを指定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/89f06933-89d9-471b-a52e-b3e7ff2b9807.png)

## Windows Server 2022 のセットアップ
仮想マシンを作成できたら起動しましょう。

もし、次のようなメッセージで停止しても慌てないで下さい。

```
Virtual Machine Boot Summary

 1. SCSI DVD    (0,1)               The boot loader failed - Time out.
 2. Network Adapter (XXXXXXXXXXXX)  DHCP failed.
 3. SCSI Disk   (0,0)               No UEFI-compatible file system was found.

No operating system was loaded. Press a key to retry the boot sequence...
Note: Configuration changes may require the virtual machine to be reset.
```

再起動し、
*Press any key to boot from CD or DVD...*
の表示で6秒以内にキーを押せば回避できます。

### すべて良ければ [次へ] をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/e519f536-c0be-130d-989d-7cd37f28f26f.png)

### [今すぐインストール] をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/ffab4613-d68a-9a76-d714-e152f5d56e98.png)

### エディションの選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/1cc3b3e3-ce4b-c86a-d4c0-6d791d37755d.png)
フルインストール版（デスクトップエクスペリエンス）を選択。
Linux系サーバだとGUIまで含めないことが殆どだと思いますが、Windows系のコマンドを覚えるのはしんどいです。

### 新規のインストールなのでカスタムを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/e8c9635a-0966-8229-7467-87abddba6755.png)

### インストール場所を指定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/3f8ea7b3-2272-1b06-9fad-f7ed2a7c818a.png)

### インストール完了まで待つ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/08b62b53-4d09-d730-8230-1cd8a5965c79.png)

### ローカル管理者アカウントのパスワードを設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/452a5268-0d19-796e-66b7-cd5644839476.png)

### ログイン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236222/d3f79c12-1605-3d6c-fd15-bd4cc9ff8a0c.png)
インストールすると自動でライセンス認証され、180日間の有効期限が付与されます。
有効期限は`slmgr`コマンドで6回まで延長できます。

自動シャットダウンを防ぐため、最初の10日以内にインターネット経由でアクティブ化します。

## Windows Server 2022 の初期設定
次回からコピペで使い回したいので、コマンドベース（PowerShell）で進めます。

### ネットワークの設定
最近のWindowsはインストール後のデフォルトがDHCPになっているので固定IPに変更しておきます。

```powershell:IPv6を無効にする
Get-NetAdapterBinding -ComponentID ms_tcpip6
Disable-NetAdapterBinding -Name XXXX -ComponentID ms_tcpip6
```

```powershell:DHCPを無効にする
Get-NetAdapter | Set-NetIPInterface -AddressFamily IPv4 -Dhcp Enabled
```

```powershell:IPアドレスとゲートウェイの設定
Get-NetAdapter | New-NetIPAddress -AddressFamily IPv4 -IPAddress 10.xxx.yyy.zzz -PrefixLength 24 -DefaultGateway 10.xxx.yyy.1
```

```powershell:DNSの設定
Get-NetAdapter | Set-DnsClientServerAddress -ServerAddresses 10.xxx.yyy.zzz, 192.168.xxx.yyy
```

ここまで進めるとインターネットに接続できるはずです。
Windows Update をかけて休憩しましょう。

### ファイアウォールの設定

```powershell:ping応答を許可
(Get-NetFirewallRule -Name FPS-ICMP4-ERQ-In).Enabled  # 現在の設定を確認
Set-NetFirewallRule -Name FPS-ICMP4-ERQ-In -Enabled True
```

GUIから行う場合、【セキュリティが強化された Windows Defender ファイアウォール】から、受信の規則「ファイルとプリンターの共有（エコー要求 - ICMPv4 受信）」を右クリックし、メニュー「規則の有効化」を選択します。

```powershell:RDPを許可
Get-NetFirewallRule | Where-Object Name -Like "RemoteDesktop*" | Select-Object DisplayName, Enabled  # 現在の設定を確認
Get-NetFirewallRule | Where-Object Name -Like "RemoteDesktop*" | Set-NetFirewallRule -Enabled True
```

### リモートデスクトップ接続を許可

```powershell
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server" -Name fDenyTSConnections -Value 0
```

### ホスト名を変更して再起動

```powershell
Rename-Computer -NewName HOSTNAME -Force -Restart
```

以降は、リモートデスクトップ接続環境下で作業できます。

### ドメイン参加

```powershell
# 資格情報オブジェクトを作成
$cred = New-Object System.Management.Automation.PSCredential "administrator", (ConvertTo-SecureString "PASSWORD" -AsPlainText -Force)

Add-Computer -DomainName "DOMAIN.jp" -Credential $cred -Verbose
```

OUを指定しない場合、Computersコンテナに置かれます。

```powershell
Restart-Computer
```

最後に再起動したら終わりです。