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

最終公開日 : Nov 13, 2026
「マシンカタログの作成」(/ja-jp/citrix-virtual-apps-desktops/2411/install-configure/machine-catalogs-create.html)では、マシンカタログを作成するウィザードについて説明します。以下の情報は、Microsoft System Center Virtual Machine Manager (VMM) 仮想化環境に固有の詳細を扱っています。
注:
VMMカタログを作成する前に、VMMへの接続の作成を完了する必要があります。(/ja-jp/citrix-virtual-apps-desktops/2411/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マシンはコントローラーからディスクを読み取ることができないため、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 のみです。
  • VTPM は Hyper-V コンソールから構成でき、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コマンドを使用して更新できます。

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

  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。詳細については、以下を参照してください。

次のステップ

詳細情報