VMware で準備済みイメージのマシンカタログを作成する

最終公開日 : Nov 13, 2026
準備済みイメージを作成し、その準備済みイメージを使用して、次の方法でMCSマシンカタログを作成します。
準備済みイメージを使用して MCS マシンカタログを作成する主な手順は次のとおりです。
  1. イメージ定義と初期イメージバージョンを作成します。
  2. イメージバージョンを準備済みイメージとして使用してカタログを作成します。

Web Studio を使用する

イメージ定義と初期イメージバージョンを作成する

イメージ定義と初期イメージバージョンを作成するには、次の手順を実行します。
  1. Studioから、イメージノードに移動し、イメージ定義の作成をクリックします。はじめにページで次へをクリックします。
  2. イメージ定義ページで、イメージ定義のOSタイプとセッションタイプを指定します。
  3. [イメージ]ページで、[リソース](設定された接続に適用可能なリソースのみが一覧表示されます)と、イメージバージョンを作成するためのテンプレートとして使用するマスターイメージを選択します。**[マシンプロファイルを使用する]**チェックボックスをオンにして、マシンプロファイルを選択できます。
    注:
    イメージを選択する前に、マスターイメージにVDA 2311以降がインストールされており、MCSIOドライバーがVDAにインストールされていることを確認してください。
  4. 「マシン仕様」ページで、マシンサイズを選択します。マシンプロファイルを選択した場合、そのマシンプロファイルから派生した仮想CPUカウントが表示され、変更することはできません。マシンプロファイルを選択しない場合、マスターイメージから派生したメモリサイズのみが表示されます。
  5. NIC ページで、準備イメージの NIC を選択または追加します。各 NIC について、関連付けられた仮想ネットワークを選択します。マシンプロファイルを選択しない場合、マスターイメージに関連付けられた NIC がデフォルトで選択されます。マシンプロファイルを選択した場合、NIC はマシンプロファイルから派生し、その数は変更できません。
  6. 「Version Description」ページで、作成された初期イメージバージョンの説明を入力します。
  7. 「概要」ページで、イメージ定義と作成された初期イメージバージョンの詳細を確認します。イメージ定義の名前と説明を入力します。「完了」をクリックします。

イメージバージョンを作成する

イメージバージョンを使用すると、特定のイメージに対するさまざまなイテレーションや更新を管理できます。この機能により、さまざまな目的のためにイメージの複数のバージョンを維持できます。
初期イメージバージョンからイメージバージョンを作成するには、次の手順を実行します。
  1. 「Images」ノードに移動し、イメージバージョンまたはイメージ定義を選択して、「Create Image Version」をクリックします。
  2. イメージ ページで、同じホスティング接続内のホスティングユニットを変更し、そのイメージバージョン用のマスターイメージとマシンプロファイルを再選択できます。
  3. イメージバージョンの構成を初期構成イメージバージョンと異なるものにする場合は、「Create Image Version」ダイアログの「Machine Specification」ページと「NICs」ページで設定を構成します。
  4. イメージバージョンの説明を追加します。「Finish」をクリックします。
注:
何らかの理由でイメージバージョンの作成に失敗した場合、下部にあるトラブルシューティングタブに再試行オプションが表示されます。

準備済みイメージを共有する

前提条件

準備済みイメージの共有は、コールドマイグレーションを使用して vCenter Server インスタンス間でイメージを複製します。異なるホスティング接続に属するホスティングユニットには、次の前提条件が適用されます。
  • vCenter Server 間でのコールドマイグレーション: コールドマイグレーションには、両方の環境でクロス vCenter マイグレーションのサポートが必要です。
    • 両方の vCenter Server は vSphere 7.0 以降 (vSphere 8.0+ を推奨) を実行している必要があります。
    • 拡張リンクモードは不要です。
    ポート要件: マイグレーションのために次のポートが開いていることを確認してください。
    送信元 宛先 ポート プロトコル 目的
    ソース vCenter Server ターゲット vCenter Server 443 TCP vCenter 間での API 通信
    ソースESXiホスト ターゲットESXiホスト 902 TCP NFC (Network File Copy) データ転送
    ソースESXiホスト ターゲットESXiホスト 8000 TCP vMotionトラフィック
    注:
    ポートは双方向に開いている必要があります。移行では主にデータにNFC (ポート902) を、管理にポート443を使用します。パスによってはポート8000が使用される場合があります。クローン操作中、ソースvCenterはターゲットのSSL証明書サムプリントを検証する必要があります。
    VMkernelアダプターの構成:
    ESXiホスト 必要なサービス
    ソースESXiホスト プロビジョニングまたは管理
    ターゲットESXiホスト ソースと同じサービス (プロビジョニングまたは管理)
    両側でVMkernelアダプターに同じトラフィックサービス(プロビジョニングまたは管理)を有効にする必要があります。不一致は移行の失敗を引き起こします。
    vSphere Client を使用して、Host > Configure > Networking > VMkernel adapters の設定を確認します。
    既知の制限事項:カスタムストレージポリシーは、vCenter間レプリケーション中に保持されません。ターゲットデータストアのデフォルトストレージポリシーが適用されます。
  • vTPM対応マシンプロファイル:キープロバイダーの互換性。vTPMを持つプロファイルの場合、両方のvCenter Serverが互換性のあるキープロバイダーにアクセスできる必要があります。
    要件 詳細
    同じキープロバイダーへのアクセス 宛先vCenterは、ソースと同じキープロバイダーにアクセスできるか、Native Key Providerをブリッジとして使用する必要があります。
    キーマテリアル 外部KMSの場合:両方のvCenterは同じKMSクラスター(またはキーマテリアルを共有するKMSクラスター)に登録されている必要があります。
    ネイティブキープロバイダー 両方のvCenter ServerでNative Key Providerを構成します。各vCenterのNative Key Providerは独立していますが、vSphereはvCenter間操作のためにこの組み合わせを受け入れます。ソースと宛先が外部KMSを共有しない場合、Native Key Providerはブリッジとしても機能できます。Native Key Providerは、使用前に両方のvCenterでバックアップする必要があります。
    注:
    Native Key Providerは最もシンプルなオプションです。両方のサーバーで構成し、バックアップしてください。外部KMSを使用する場合は、両方のvCenterが同じクラスターまたはキーマテリアルを共有していることを確認してください。vTPM対応カタログのイメージ共有を有効にする前に、vSphere ClientのvCenter > Configure > Security > Key Providersでキープロバイダーの構成を確認してください。

異なるホストユニット間で準備済みイメージを共有する

異なるホスティングユニット間で準備済みイメージを共有するには、次の手順に従います。
  1. イメージバージョンを右クリックし、Manage Image Shareを選択します。VMware環境内のすべてのホスティングユニットが表示されます。イメージバージョンが作成されたリソースは、いかなる操作も無効になっています。
  2. イメージを共有するホスティングユニットを選択し、「保存」をクリックします。 「共有ステータス」列に「進行中」と表示されます。
  3. 下部にある「リソース」タブをクリックして、共有ステータスの詳細を確認します。
注:
イメージバージョンの共有ステータスが進行中の場合、「イメージバージョンの削除」または「イメージ共有の管理」オプションは無効になります。 別のVMware接続のホスティングユニットとイメージを共有するには、次の要件が満たされていることを確認してください。
  • 2つの接続が相互に通信できること。
  • ハイパーバイザーのバージョンが一致していること。
  • プロビジョニングサービスが、ソースホストとターゲットホストの両方の管理VMkernelアダプターで有効になっていること。VMware vSphere Clientでのナビゲーションパスは「ホスト > 構成 > ネットワーク > VMkernelアダプター」です。

「イメージ」ノードからマシンカタログを作成する

「イメージ」ノードの「カタログの作成」オプションを使用して、イメージバージョンでカタログを作成します。
または、マシンカタログノードでカタログを作成する際にバージョンを選択し、カタログ作成ワークフローで準備済みイメージオプションにリンクできます。「マシンカタログノードからマシンカタログを作成する」を参照してください。(#create-a-machine-catalog-from-the-machine-catalogs-node)
「イメージ」ノードからMCSマシンカタログを作成するには、次の手順を実行します。
  1. イメージバージョンを選択し、「カタログの作成」をクリックします。「はじめに」ページで「次へ」をクリックします。
  2. デスクトップエクスペリエンスページで、必要なデスクトップエクスペリエンスを選択します。
  3. イメージページから仮想マシンページまで、設定は選択したイメージバージョンに基づいて事前に選択されています。
  4. 次のページで設定を完了します。
  5. 概要ページで、マシンカタログの詳細を確認します。マシンカタログの名前と説明を入力します。完了をクリックします。
  6. 作成されたマシンカタログを表示するには、マシンカタログノードに移動します。

「マシンカタログ」ノードからマシンカタログを作成する

マシンカタログノードからMCSマシンカタログを作成するには、次の手順を実行します。
  1. 左側のナビゲーションペインでマシンカタログをクリックします。
  2. マシンカタログの作成をクリックします。マシンカタログのセットアップページが表示されます。はじめに、マシンタイプ、マシン管理の各ページで次へをクリックします。
  3. イメージページで:
    1. 準備済みイメージを選択します。
    2. 「準備済みイメージ」の下で、イメージ定義のイメージバージョンを選択します。
    3. イメージバージョン名をクリックします。選択したイメージバージョンの詳細を表示するには、下線が引かれているバージョン番号をクリックします。
    4. 選択したイメージバージョンがマシンプロファイルで構成されている場合は、マシンプロファイルを選択します。選択したイメージバージョンがマシンプロファイルで構成されていない場合、マシンプロファイルを使用することはできません。
  4. 次のページで設定を構成します。
  5. 概要ページで、マシンカタログの詳細を確認します。マシンカタログの名前と説明を入力します。完了をクリックします。

PowerShell を使用する

準備済みイメージを作成する

準備済みイメージバージョン仕様を作成するための詳細な PowerShell コマンドは次のとおりです。
  1. Test-ProvImageDefinitionNameAvailable command を使用して、利用可能なイメージ定義名を確認します。例:
    Test-ProvImageDefinitionNameAvailable -ImageDefinitionName <string[]>
  2. New-ProvImageDefinition コマンドを使用してイメージ定義を作成します。例:
    New-ProvImageDefinition -ImageDefinitionName image2 -OsType Windows -VdaSessionSupport SingleSession
  3. Add-ProvImageDefinitionConnectionコマンドを使用して、指定されたホスティング接続でイメージ定義の新しい構成を作成します。例:
    Add-ProvImageDefinitionConnection -ImageDefinitionName image2 -HypervisorConnectionName VMware
  4. New-ProvImageVersion コマンドを使用してイメージバージョンを作成します。例:
    New-ProvImageVersion -ImageDefinitionName $ImageDefintion.ImageDefinitionName -Description "version 1"
  5. Add-ProvImageVersionSpec コマンドを使用して、マスターイメージバージョン仕様をイメージバージョンに追加します。例:
    $MasterImagePath = "XDHyp:\HostingUnits\vmware\win10-master.vm\win10-master-snap.snapshot"
    $SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageDefinitionName $ImageVersion.ImageDefinitionName -ImageVersionNumber $ImageVersion.ImageVersionNumber -HostingUnitName vmware -MasterImagePath $MasterImagePath
    注:
    ホスティングユニットのイメージバージョンには、マスターイメージバージョン仕様を1つだけ追加できます。
  6. New-ProvImageVersionSpecコマンドを使用して、マスターイメージバージョン仕様から準備済みイメージバージョン仕様を作成します。例:
    New-ProvImageVersionSpec -SourceImageVersionSpecUid  $SourceImageVersionSpec.ImageVersionSpecUid -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously
  7. 同じホスティング接続内の別のホスティングユニットと、準備されたイメージバージョンの仕様をAdd-ProvImageVersionSpecHostingUnitコマンドを使用して共有することもできます。例:
    Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName VMwareabc
イメージ定義、イメージバージョン、および準備済みイメージバージョン仕様を作成するための PowerShell コマンドの完全なセットの例:
New-ProvImageDefinition -ImageDefinitionName image2 -OsType Windows -VdaSessionSupport Single

Add-ProvImageDefinitionConnection -ImageDefinitionName image2 -HypervisorConnectionName VMware

$imageVersion = New-ProvImageVersion -ImageDefinitionName image2

$SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid `
    -HostingUnitUid $hostingunit.HostingUnitUid `
    -MasterImagePath "XDHyp:\HostingUnits\vmware\shuaiz-win10-master.vm\shuaiz-win10-master-snap.snapshot"

New-ProvImageVersionSpec -SourceImageVersionSpecUid $SourceImageVersionSpec.ImageVersionSpecUid `
    -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VMNetwork.network"} `
    -VMCpuCount 2 -VMMemoryMB 4096


Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName VMwareabc
 $PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid | Where SourceImageVersionSpecUid-eq $SourceImageVersionSpec.ImageVersionSpecUid
注:
  • イメージ定義内のすべてのイメージバージョン仕様は、同じホスティングユニットに属している必要があります。
  • イメージバージョンには、マスターイメージバージョン仕様を1つ、準備済みイメージバージョン仕様を1つだけ含めることができます。
  • すべてのイメージバージョン仕様はマシンプロファイルを持つか、またはどのイメージバージョン仕様もマシンプロファイルを持たないかのいずれかである必要があります。

準備済みイメージバージョン仕様を使用してカタログを作成する

New-ProvScheme コマンドを使用して、準備済みイメージバージョン仕様から MCS マシンカタログを作成します。例:
New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitUid <Guid> -IdentityPoolUid <Guid> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>][-ImageAssignmentNote <string>]
または、,
New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitName <string> -IdentityPoolName <string> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>][-ImageAssignmentNote <string>]
VMwareで準備されたイメージバージョンの仕様を使用してカタログを作成する例:
New-ProvScheme -ProvisioningSchemeName assignimage -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid `
    -HostingUnitName $hostingunit.c-IdentityPoolName $IdentityPool.IdentityPoolName `
    -CleanOnBoot -Scope @() -SecurityGroup @() -VMCpuCount 2 -VMMemoryMB 8192 `
    -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"}
カタログを作成するためのPowershellコマンドの完全なセットの例:
$Catalog = New-BrokerCatalog  -AllocationType "Random"  -IsRemotePC $False  -MinimumFunctionalLevel "L7_20" -Name "vmwarecatalog" -PersistUserChanges "Discard" -ProvisioningType "MCS" -Scope @() -SessionSupport "MultiSession"
$IdentityPool = New-AcctIdentityPool  -AllowUnicode  -Domain "vmware.local" -IdentityPoolName "vmwarecatalog" -IdentityType "ActiveDirectory"  -NamingScheme "vmware##" -NamingSchemeType "Numeric" -Scope @()
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image2 -ImageVersionNumber 1 -Filter "PreparationType -eq 'Mcs'"
$Task = New-ProvScheme -ProvisioningSchemeName vmwarecatalog -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid -HostingUnitName vmware -IdentityPoolName vmwarecatalog -CleanOnBoot -Scope @() -SecurityGroup @() -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously
Get-ProvTask -TaskId $Task.TaskId
$ProvScheme = Get-ProvScheme -ProvisioningSchemeName vmwarecatalog
Set-BrokerCatalog -Name $Catalog.Name -ProvisioningSchemeId $ProvScheme.ProvisioningSchemeUid

詳細情報

  • イメージ管理

次のステップ

  • 準備済みイメージマシンカタログを管理する(/ja-jp/citrix-virtual-apps-desktops/current-release/install-configure/manage-prepared-image-machine-catalogs.html)