【AWS EC2】DCに対してDC向けじゃないPVドライバーの更新方法を実施するとどうなるか

[Windows インスタンスでの PV ドライバーのアップグレード](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/Upgrading_PV_drivers.html)

AWS PVドライバーの更新ドキュメントを確認すると、

- Windows Server インスタンスのアップグレード (AWS PV アップグレード)
- ドメインコントローラーのアップグレード (AWS PV アップグレード)

といった具合に、Windows Server（not ドメインコントローラー）の場合と、Windows Server（ドメインコントーローラー）の場合で更新手順が分かれている事に気が付くかと思います。

今回、ドメインコントローラーに対して、`ドメインコントローラーのアップグレード (AWS PV アップグレード)　`ではなく、`Windows Server インスタンスのアップグレード (AWS PV アップグレード)`手順を実施してしまったらどうなるか確認してみます。

## 今回対象となる環境

- Windows Server 2016 1607
- PVドライバ 8.4.0 から8.4.3にアップグレード

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/b52d40e2-fcac-83cc-3bd7-c6328a834c93.png)

## PVドライバの更新

[Windows Server インスタンスのアップグレード (AWS PV アップグレード)](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/Upgrading_PV_drivers.html#aws-pv-upgrade)

今回、Windows Server 2016なドメインコントローラーを用意したので、こちらに対してWindows Server向け（not ドメインコントローラー向け）の誤った手順でPVドライバーの更新をします。

2023年現在、ドキュメントに記載されている手順の大まかな流れとしては、

1. AMIでバックアップ取得
1. RDPでログイン
1. 最新のドライバーをダウンロードして展開
1. AWSPVDriverSetup.msiを実行

用意したドメインコントローラー

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/e192e3e8-384b-101f-0045-2b7bee45736f.png)

最新のPVドライバーをダウンロードして展開するとAWSPVDriverSetup.msiがあるので実行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/8ec2bca6-b9bc-a1c8-4e64-c98e1442c6d3.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/ebed10fa-65ac-887d-e46a-1aebf99389e0.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/4db13d1a-3b1c-b4e7-f356-67c7e26755b2.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/19b59fe1-aee2-e440-650c-931286553628.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/3e0ed6ec-b8cc-9b30-a45e-ac2394246235.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/694d6187-3efe-4f24-4b33-f82563c58a24.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/d6d1dd86-a5f6-f009-7a8e-53a0c3e537ea.png)

エラーがでてインストール処理が中断されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/858fd244-be40-1752-e081-301118361a31.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/63cb7efd-d9cd-8e92-d3ee-bf0301e6a4e8.png)

> 2023/11/28 17:40:00 [MSI] reboot=
2023/11/28 17:40:00 [MSI] Do action = Preinstall
2023-11-28 17:40:01,274 [1] ERROR - Cannot install PV driver on domain controller without disabling check.
2023-11-28 17:40:01,290 [1] ERROR - Cannot install PV drivers. Failed ready status.
2023-11-28 17:40:01,290 [1] ERROR - Failed validation, exit.
2023/11/28 17:40:01 [MSI] Do action = Preinstall result = 1

ログを確認すると、事前チェックでドメインコントローラーと判定されてインストールがストップされたようにみえます。

ドメインコントローラー版の手順をみるとわかりますが、そちらではレジストリを調整してこのチェックを無効にしてからインストーラーを実施しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/9ec69887-05f6-0784-1618-b3593fffb774.png)

このため手順はドメインコントローラーとそれ以外に分かれていますが、誤ってドメインコントローラーに通常の方法で適用してしまうといった事はなさそうです。

## 総評

インストーラー側の事前チェックで止まってくれるので誤った手順で適用されるといった事故は防ぐようになっていました。