Citrix Virtual Apps and Desktops

Microsoft System Center Virtual Machine Manager virtualization environments

Follow this guidance if you use Hyper-V with Microsoft System Center Virtual Machine Manager (VMM) to provide virtual machines.

This release supports the VMM versions listed in System requirements.


Mixed Hyper-V clusters (containing servers running different Hyper-V versions) are not supported.

You can use Citrix Provisioning (formerly Provisioning Services) and Machine Creation Services to provision:

  • Generation 1 supported Desktop or Server OS VMs.
  • Generation 2 supported Desktop or Server OS VMs, including Secure Boot support.

Install and configure a hypervisor


All Delivery Controllers must be in the same forest as the VMM servers.

  1. Install Microsoft Hyper-V server and VMM on your servers.
  2. Install the System Center Virtual Machine Manager console on all Controllers. The console version must match the management server version. Although an earlier console can connect to the management server, provisioning VDAs fails if the versions differ.
  3. Verify the following account information:

    The account you use to specify hosts in Studio is a VMM administrator or VMM delegated administrator for the relevant Hyper-V machines. If this account only has the delegated administrator role in VMM, the storage data is not listed in Studio during the host creation process.

    The user account used for Studio integration must also be a member of the administrators local security group on each Hyper-V server. This configuration supports VM life cycle management, such as VM creation, update, and deletion.

    Installing a Controller on a server running Hyper-V is not supported.

In large deployments where a single SCVMM manages multiple clusters in different data centers, you can limit the host groups scope of delegated admins.

To limit the host groups scope, use the Delegated Admin role in Microsoft System Center Virtual Machine Manager (VMM) console:

  1. On Create User Roles Wizard, select Fabric Administrator (Delegated Administrator) as a user role.
  2. In Members, add the user account in the Active Directory that you want to use as delegated admin.
  3. In Scope, select the host groups you want the delegated admin to have access to.
  4. Create a new Run As Account using delegated admin user credentials. Use these credentials to create a hypervisor connection later. Do not use the main administrator role accounts.

Provision Azure Stack HCI through SCVMM

Azure Stack HCI is a hyper-converged infrastructure (HCI) cluster solution that hosts virtualized Windows and Linux workloads and their storage in a hybrid, on-premises environment.

Azure hybrid services enhance the cluster with capabilities such as cloud-based monitoring, site recovery, and VM backups. You can also have a central view of all your Azure Stack HCI deployments in the Azure portal.

Integrate Azure Stack HCI with SCVMM

To integrate Azure Stack HCI with SCVMM, you need to first create an Azure Stack HCI cluster, and then integrate that cluster with SCVMM.

  1. To create the Azure Stack HCI cluster, see the Microsoft document Connect Azure Stack HCI to Azure.

  2. To integrate Azure Stack HCI cluster with SCVMM, do the following:

    1. Log in to the machine that is prepared to host the SCVMM server and install SCVMM 2019 UR3 or later.


      Install SCVMM 2019 UR3 or later Administrator Console on all controllers.

    2. In the Settings page of the VMM console, create a run as account.

      VMM console settings page

    3. Run the following PowerShell commands with administrative privileges in the SCVMM server to add the Azure Stack HCI cluster as a host:

      $runAsAccountName = 'Admin'
      $runAsAccount = Get-SCRunAsAccount -Name $runAsAccountName
      $hostGroupName = 'All Hosts'
      $hostGroup = Get-SCVMHostGroup -Name $hostGroupName
      $hostCluster = 'FQDN of Azure Stack HCI cluster'
      Add-SCVMHostCluster -Name $hostCluster -RunAsynchronously -VMHostGroup
      $hostGroup -Credential $runAsAccount -RemoteConnectEnabled $true
    4. You can now see the Azure Stack HCI cluster along with the nodes in the VMM console.

      VMM console Azure Stack HCI with nodes

    5. Create the SCVMM hosting connection in Web Studio.

Where to go next

More information

Microsoft System Center Virtual Machine Manager virtualization environments