事前構成済みイメージを使ってOCI上でWindowsの仮想デスクトップを使ってみる

セキュア・デスクトップ（Secure Desktops）はOCIのネイティブなVDIのサービスです。

セキュア・デスクトップでは、これまではOracle Linuxの事前構成済みイメージは提供されていましたがWindowsに関してはイメージ提供は行われておらず、ユーザー自身で準備する必要がありました。手動で作成する、または、イメージ作成を簡単にするためのImage Builderが提供されていました。

今回、あらたに**Windows 10およびWindows 11に関しても事前構成済みイメージ**の提供が開始されたので、Windowsのデスクトップ・プールの作成が簡単になりました！日本語のイメージも提供されています。

ただし、これまでと同様、**Windows 10やWindows 11のライセンスに関してはBYOL（Bring Your Own License）が必須**で、ユーザー側で適切なライセンスを用意する必要があります。OCI側からのライセンス提供はありませんので注意して下さい。

さっそくこのイメージを使ってセキュア・デスクトップの環境を作ってみたいと思います！



## 手順概要

手順などは事前に製品ドキュメントやMy Oracle Cloud SupportのKnowledge Baseをしっかり読んでおきます。

- 製品ドキュメント： [サポートされているイメージ](https://docs.oracle.com/ja-jp/iaas/secure-desktops/supported-images.htm)
- My Oracle Cloud Support： [KB172258 : OCI Secure Desktops: How to Use a Pre-Authenticated Request (PAR) to create a Secure Desktops pool using Windows](https://support.oracle.com/knowledgefs/?docId=KB172258)
  - 具体的な手順がコマンド例や画面ショット付きで説明されているのでわかりやすいです。

## 事前準備

今回は、セキュアデスクトップを利用するための事前準備は済んでいる状態で始めます。

必要な場合はドキュメントに沿って準備しておきましょう。

- 参考：以前の関連qiita記事（最新情報と異なる可能性もあるので最新ドキュメントの確認を推奨）
  - [OCIセキュア・デスクトップ（OCI Secure Desktops）を使ってみる](https://qiita.com/tkonishi/items/89e2b09c6ca2966f1d35)
  - [プライベート・ネットワークでOCI上のVDI（セキュア・デスクトップ）を利用してみる](https://qiita.com/tkonishi/items/466e49e8b7818556401e)



## 事前構成済みWindowsイメージの入手

現時点は以下のイメージが提供されています。

- Windows11 Enterprise 24H2 with English and Japanese (Keyboard & Language)
- Windows11 Enterprise 23H2 with English and Japanese (Keyboard & Language)
- Windows10 Enterprise 22H2 with English and Japanese (Keyboard & Language)

Windowsのイメージを入手するためには、サポートにSRを起票する必要があります。SRで依頼すると、これらにアクセスするためのオブジェクトストレージのPARのURLを入手できます。

現時点では3種類（それぞれ英語、日本語イメージ）があるので、どのイメージが欲しいかを記載してPARを発行してもらいます。各PARはお客様専用になっていてそれぞれ有効期限は発行から72時間なので、必ず期限までにアクセスするように注意します。インポート作業がそれまでに実施できない場合は、自分のバケットなどに格納しておきましょう。



## イメージのインポート

インポート作業はCLIで実施する必要があります。セキュア・デスクトップのWindowsイメージの場合は、特別なOSタイプを設定する必要があるため、OCIコンソールからインポート作業はできません。

Cloud Shellを利用すればCLIのインストールやセットアップは不要なのでCloud Shellから実行していきます。また、自動的にコンソールで選択しているリージョンで実行できます。

1. Cloud Shellを起動して、以下のOCI CLIを実行

   ```
   oci compute image import from-object-uri \
   --uri https://objectstorage.us-ashburn-1.oraclecloud.com/p/<<略>> \
   --operating-system rdaasw \
   --operating-system-version 'Windows 11' \
   --compartment-id ocid1.compartment.oc1..<<略>> \
   --freeform-tags '{"oci:desktops:is_desktop_image":"true"}' \
   --display-name OSD-Win11-JP-24H2-20250317
   ```

   - `--uri` で、SRで入手したPARをそのまま指定できます。もし別のバケットなどにコピーして保管している場合はそのURIを指定しましょう。
   - `--operating-system rdaasw` というのが、セキュア・デスクトップでWindowsイメージを利用する場合に必須になるオプションです。
   - また、セキュア・デスクトップで利用可能なイメージとするために、 `"oci:desktops:is_desktop_image":"true"` のタグもつけておきます。（このタグはあとからでも付けられます）

2. インポートにはしばらく時間がかかります。コンソールからカスタム・イメージのインポートが完了したことを確認します。まずは、CLIで設定したオペレーティング・システムとタグの設定が正しく入っていることを確認しておけば大丈夫です。そのほかはこのあと修正していきます。![image-20250319115044635.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/327b8390-7059-4ed5-b5a9-b455cdc8f08a.png)![image-20250319115816394.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/dde97f48-d4e6-42f9-b0bd-c80acba7fbd7.png)

3. 「アクション」→「イメージ機能編集」から、利用するOSに合わせてイメージ機能を編集して、変更の保存をします。

   - Windows 11の場合はファームウェアのオプションを`UEFI-64`のみに設定します。Windows 10の場合は`BIOS`に設定します。![image-20250319120119842.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/f7c69c92-50e1-4cd2-8154-28bf6fdfccc8.png)
   - Windows 11の場合はセキュア・ブートを有効にします。Windows 10の場合は無効のままで大丈夫です。![image-20250319120246670.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/f9c9bc62-3c1a-4cfb-b01c-3092471e825b.png)

4. 編集が完了したら、設定が正しく反映されているか確認します。



これでイメージの準備は完了です！



## デスクトップ・プールの作成

準備できたカスタム・イメージを使ってデスクトップ・プールを作っていきます。基本的にはLinuxイメージの場合と同様、要件や環境に応じた選択をして作成していけば大丈夫ですが、**Windows 11イメージの場合はセキュア・ブートを利用するために、デスクトップ・プール作成時点で追加すべきタグがあるので、一番最後のタグの追加を忘れないように**します。

1. デスクトップ・プールの名前やプール・サイズなど必要な項目を入力していきます。![image-20250318104424412.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/e64adc78-050c-4ca1-b98d-0bb1c13370bb.png)![image-20250318104436725.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/eea775af-3ca3-4cce-bca4-1f9d780a6733.png)
2. デスクトップ・イメージの選択のところで、先ほど準備したカスタム・イメージを選択します。そのほか必要な項目を入力していきます。![image-20250318104505001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/7f32484b-55e6-4ba2-85a7-e1d0e1396057.png)
![image-20250318104518782.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/cc2fd14d-77ec-4921-a346-89e76499347b.png)
![image-20250319120915582.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/876307d7-b61a-42b3-9efc-e4f2c68e3f45.png)
![image-20250318104600732.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/1f7bfcba-2ca7-4ef7-8661-b52b6c76c843.png)

3. **Windows 11の場合は、一番最後のタグ付けの部分を忘れないように注意**します！タグ付けオプションはデフォルトでは非表示になっているので、「タグ付けオプションの表示」をクリックして表示します。![image-20250318104627152.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/1250e479-ea2a-4ade-8328-a72dcdf606d6.png)
4. Windows 11の場合は、以下2つのフリーフォーム・タグを設定します。**このタグはデスクトップ・プール作成後には追加できないので、必ず作成画面で設定する必要があります。**
   - `oci:desktops:enable_secure_boot true` 
     `oci:desktops:enable_measured_boot true`
     ![image-20250318104658933.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/8a808311-6c25-474b-85f0-a6467f5d2c49.png)
5. すべて入力できたら、「作成」ボタンを押してデスクトップ・プールが完成するのを待ちます。



## デスクトップを起動

1. デスクトップ・ユーザーとして以下のクライアント・アクセス用URLに接続してデスクトップを起動します。
   - 東京リージョンの場合　https://published.desktops.ap-tokyo-1.oci.oraclecloud.com/client/
   - 大阪リージョンの場合　https://published.desktops.ap-osaka-1.oci.oraclecloud.com/client/
2. 初めてアクセスする場合は、「使用可能 - 新規デスクトップ」となっています。デスクトップの名前をクリックします。![image-20250319121606886.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/fb104579-57b4-48e3-9855-b948bcc74a60.png)
3. 初回アクセス時にはインスタンスの作成が必要なので（スタンバイ・インスタンスがない場合）、そのまま数分待ちます。「デスクトップを開いています」のポップアップは閉じてしまっても特に問題はありません。
   ![image-20250319121726994.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/52ac8af1-d7a2-4a68-b700-f2c7dd38b571.png)
4. 数分たつと、無事Windows 11の日本語版のデスクトップが別のタブで開いてきました！![image-20250319122308137.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/ba02b79c-024d-4a70-9bb6-e7ad7c952422.png)
5. 初回起動時はもう少し待つ必要があるのでさらに1-2分待つと、以下のように無事ログイン後の状態になりました！![image-20250319122440060.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2524827/e1b1cb2c-b535-4bd8-a741-52fb94cd27b3.png)
   
   

あとは、このデスクトップ上での操作を試すことができます！



非常に簡単にWindows 11の仮想デスクトップの利用が開始できることが分かりました。

もし、デスクトップ・イメージをカスタマイズしたい場合は、まず上記の手順で一時的なデスクトップ・プールを作成し、そのデスクトップ上でOSのカスタマイズ等を行い、さらにカスタム・イメージとして保存したものをゴールデン・イメージにして利用することもできます。

このあたりもMy Oracle Cloud SupportのKBとして記事がありますので必要に応じて参照してください。

- [KB172936 : OCI Secure Desktops: How to Customize a Secure Desktop Image](https://support.oracle.com/knowledgefs/?docId=KB172936)
  - テンポラリーのデスクトップ・プールを作成し、そのデスクトップ上でカスタマイズを行う方法。
- [KB172940 : OCI Secure Desktops: How to Create a Golden Image from a Secure Desktops Instance](https://support.oracle.com/knowledgefs/?docId=KB172940)
  - カスタマイズしたデスクトップからゴールデン・イメージを作成する方法。