Microsoft System Center Virtual Machine Managerカタログを作成する

最終公開日 : Nov 13, 2026
(/ja-jp/citrix-virtual-apps-desktops/current-release/install-configure/machine-catalogs-create.html)では、マシンカタログを作成するウィザードについて説明しています。以下の情報は、Microsoft System Center Virtual Machine Manager (VMM) 仮想化環境に固有の詳細を扱っています。
注:
VMMカタログを作成する前に、VMMへの接続の作成を完了する必要があります。(/ja-jp/citrix-virtual-apps-desktops/current-release/install-configure/connections/connection-mscvmm.html)を参照してください。

マスターVMを作成する

  1. マスターVMにVDAをインストールし、パフォーマンスを向上させるためにデスクトップを最適化するオプションを選択します。
  2. バックアップとして使用するために、マスターVMのスナップショットを作成します。
  3. 仮想デスクトップを作成します。

SMB 3ファイル共有上のMCS

VMストレージ用のSMB 3ファイル共有でMCSを使用して作成されたマシンカタログの場合、資格情報が次の要件を満たしていることを確認してください。これらの要件により、ControllerのHypervisor Communications Library(HCL)からの呼び出しがSMBストレージに正常に接続されます。
  • VMMユーザーの資格情報には、SMBストレージへの完全な読み取り/書き込みアクセス権が含まれている必要があります。
  • VMライフサイクルイベント中のストレージ仮想ディスク操作は、VMMユーザー資格情報を使用してHyper-Vサーバー経由で実行されます。
SMBストレージを使用する場合は、Controllerから個々のHyper-Vマシンへの認証資格情報セキュリティサポートプロバイダー(CredSSP)を有効にします。このプロセスは、Windows Server 2012上のHyper-VとVMM 2012 SP1で使用します。詳細については、CTX137465を参照してください。
HCLはCredSSPを使用してHyper-Vマシンへの接続を開きます。この機能は、Kerberosで暗号化されたユーザー資格情報をHyper-Vマシンに渡します。リモートHyper-Vマシン上のセッションでのPowerShellコマンドは、提供された資格情報で実行されます。この場合、ストレージへの通信コマンドが正しく機能するように、VMMユーザーの資格情報が使用されます。
次のタスクでは、HCLで生成され、SMB 3.0ストレージに対して動作するためにHyper-Vマシンに送信されるPowerShellスクリプトを使用します。
  • マスターイメージの統合: マスターイメージは、MCSプロビジョニングスキーム(マシンカタログ)を作成します。マスターVMをクローンしてフラット化し、新しく作成されたディスクからVMを作成できるようにします(元のマスターVMへの依存関係を削除します)。
    root\\virtualization\\v2名前空間のConvertVirtualHardDisk
    例:
$ims = Get-WmiObject -class $class -namespace "root\\virtualization\\v2";
$result = $ims.ConvertVirtualHardDisk($diskName, $vhdastext)
$result
  • 差分ディスクの作成: マスターイメージを統合して生成されたマスターイメージから差分ディスクを作成します。その後、差分ディスクは新しいVMに接続されます。
    root\\virtualization\\v2名前空間のCreateVirtualHardDisk
    例:
$ims = Get-WmiObject -class $class -namespace "root\\virtualization\\v2";
$result = $ims.CreateVirtualHardDisk($vhdastext);
$result
  • IDディスクのアップロード: HCLはIDディスクをSMBストレージに直接アップロードできません。そのため、Hyper-VマシンがIDディスクをストレージにアップロードしてコピーする必要があります。Hyper-VマシンはControllerからディスクを読み取ることができないため、HCLはまず次のようにHyper-Vマシン経由でIDディスクをコピーする必要があります。
    1. HCLは、管理者共有を介してIDをHyper-Vマシンにアップロードします。
    2. Hyper-Vマシンは、PowerShellリモートセッションで実行されているPowerShellスクリプトを介して、ディスクをSMBストレージにコピーします。Hyper-Vマシン上にフォルダーが作成され、そのフォルダーのアクセス許可はVMMユーザーのみにロックされます(リモートPowerShell接続を介して)。
    3. HCLは、管理者共有からファイルを削除します。
    4. HCLがIDディスクのHyper-Vマシンへのアップロードを完了すると、リモートPowerShellセッションはIDディスクをSMBストレージにコピーします。その後、Hyper-Vマシンから削除します。
    IDディスクフォルダーは、削除された場合でも再利用できるように再作成されます。
  • IDディスクのダウンロード: アップロードと同様に、IDディスクはHyper-Vマシンを経由してHCLに渡されます。次のプロセスでは、Hyper-Vサーバー上にVMMユーザー権限のみを持つフォルダーが存在しない場合に作成します。
    1. Hyper-Vマシンは、PowerShellスクリプトを介してSMBストレージからローカルのHyper-Vストレージにディスクをコピーします。このスクリプトは、PowerShell V3リモートセッションで実行されます。
    2. HCL は、Hyper-V マシンの管理者共有からディスクをメモリに読み込みます。
    3. HCL は、管理者共有からファイルを削除します。

マシンプロファイルを使用してカタログを作成する

System Center Virtual Machine Manager (SCVMM) 環境では、マシンプロファイルを使用して MCS マシンカタログを作成および更新できます。vTPM を有効にできます。また、マシンプロファイル VM のカスタムタグをプロビジョニングされた VM に追加することもできます。

重要な考慮事項

  • マスターイメージはスナップショットのみで、VM にすることはできません。
  • マシンプロファイルのソースとして使用できるのは VM のみです。
  • Hyper-V コンソールから VTPM を構成できますが、SCVMM コンソールからは構成できません。
  • マスターイメージで vTPM が有効になっている場合は、マシンプロファイルソースで vTPM を有効にする必要があります。
  • vTPM は第2世代のマシンでのみサポートされています。
  • 次のパラメーターは、個別に指定された場合、マシンプロファイルでキャプチャされた値を上書きします。
    • VMCpuCount
    • VMMemoryMB
    • ディスクストレージ
  • カスタムタグは、マスターイメージからではなく、マシンプロファイルからのみ継承されます。CitrixProvisioningSchemeIdタグは、デフォルトでVMに追加されます。CitrixProvisioningSchemeIdタグを含めたくない場合は、ホスティングユニットの作成時に-NoVmTaggingパラメーターを追加します。例:
    New-Item -HypervisorConnectionName  $ConnectionName `
        -NetworkPath @($NetworkPath) `
        -Path @($HostingUnitPath) `
        -PersonalvDiskStoragePath @() `
        -RootPath $RootPath `
        -StoragePath @($StoragePath) `
        -NoVmTagging
        ```
  • 既存のカタログは、Set-ProvSchemeコマンドを使用して更新できます。
  • MCSIO が有効になっている場合、MCS カタログの作成後にメモリとディスクキャッシュのサイズを更新できます。

マシンプロファイルを使用してマシンカタログを作成する

  1. マシンプロファイルのソースとなるVMを作成します。詳しくは、「VMMファブリックでの仮想マシンのプロビジョニング」を参照してください。世代は一度選択すると変更できません。SCVMMでは、次のことができます。
    • vTPMを有効にするには:
      1. VMを作成したら、Hyper-Vホストにログオンし、Hyper-VマネージャーでVMを見つけます。
      2. VMを右クリックし、設定に移動します。
      3. セキュリティで、トラステッドプラットフォームモジュールを有効にするチェックボックスをオンにします。
  2. PowerShellウィンドウを開きます。
  3. Citrix固有のPowerShellモジュールをロードするためにasnp citrix®*を実行します。
  4. Brokerカタログを作成します。このカタログには、これから作成されるマシンが格納されます。
  5. IDプールを作成します。これは、作成されるマシン用に作成されたADアカウントのコンテナになります。
  6. マシンプロファイルを使用してプロビジョニングスキームを作成します。例:
    New-ProvScheme -HostingUnitName "<hostingunit name>"
    -IdentityPoolName "ID1" -MasterImageVM "XDHyp:\HostingUnits\HU1\<path to the checkpoint/snapshot>"
    -ProvisioningSchemeName "<catalogname>"  -MachineProfile "XDHyp:\<path to the machine profile VM>"
  7. プロビジョニングスキームの一意のIDでBrokerカタログを更新します。
  8. カタログにVMを作成して追加します。

既存のカタログを更新する

Set-ProvSchemeコマンドを使用して、既存のカタログを更新できます。例:
Set-ProvScheme -ProvisioningSchemeName "<catalogname>" -MachineProfile "XDHyp:\<path to the machine profile VM>"

VMを削除する

カタログから VM を削除することを選択できますが、SCVMM から VM を削除することはできません。この場合、CitrixProvisioningSchemeId タグは VM からのみ削除されます。カスタムタグは VM から削除されません。Web Studio または PowerShell コマンドを使用して VM を削除できます。

Web Studio を使用して VM を削除する

  1. VMを選択して右クリックします。
  2. 削除をクリックします。
  3. 仮想マシンをカタログから削除しますが、仮想マシンは削除しませんを選択します。

PowerShellコマンドの使用

ForgetVMパラメーターを指定したRemove-ProvVM。詳細については、以下を参照してください。

次のステップ

詳細情報