# Parallels Documentation Page

This section of the website contains the latest versions of the documentation for Parallels products.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Parallels Remote Application Server</strong></td><td>Simplified management of virtual apps and desktops</td><td><a href="/files/zhXc75vlC7gW3AqontWR">/files/zhXc75vlC7gW3AqontWR</a></td><td><a href="/spaces/GtxaASXLDjzEj6akKlby">/spaces/GtxaASXLDjzEj6akKlby</a></td></tr><tr><td><strong>Parallels Desktop for Mac</strong></td><td>A fast, easy, and powerful application for running Windows on your Mac</td><td><a href="/files/9VCZhfhah9PyBWiIqOnn">/files/9VCZhfhah9PyBWiIqOnn</a></td><td><a href="/spaces/tZwXbYHnOsAMGfRUmPLJ">/spaces/tZwXbYHnOsAMGfRUmPLJ</a></td></tr><tr><td><strong>Parallels Secure Workspace</strong></td><td>Secure remote access to apps, desktops, and resources</td><td><a href="/files/hSfp8K6gJF8Y2wy31Vhz">/files/hSfp8K6gJF8Y2wy31Vhz</a></td><td><a href="/spaces/BlCAjn95yLzUbo8r4Z33">/spaces/BlCAjn95yLzUbo8r4Z33</a></td></tr><tr><td><strong>Parallels DaaS</strong></td><td>Effortless, secure application and desktop experiences, all within the cloud</td><td><a href="/files/r4Y0ojtvoBP7iKD8GTE7">/files/r4Y0ojtvoBP7iKD8GTE7</a></td><td><a href="/spaces/wczzON7udWHTdJHIcOuo">/spaces/wczzON7udWHTdJHIcOuo</a></td></tr><tr><td><strong>Parallels Browser Isolation</strong></td><td>Secure browsing, simplified. Your gateway to safer web access with enhanced policy control</td><td><a href="/files/kVlXQxwJoYbgJBoLK08C">/files/kVlXQxwJoYbgJBoLK08C</a></td><td><a href="/spaces/SVyEGIKdCSGQm8zKVq7d">/spaces/SVyEGIKdCSGQm8zKVq7d</a></td></tr><tr><td><strong>Parallels Toolbox for Mac &#x26; Windows</strong></td><td>Includes the Mac® &#x26; Windows® tools you’ve always wished you had at your fingertips—at the low price of a single app</td><td><a href="/files/D1Kp5DxAt3LH97axr23l">/files/D1Kp5DxAt3LH97axr23l</a></td><td><a href="https://docs.parallels.com/landing/pdfm-ug/parallels-desktop-for-mac-26-users-guide/use-windows-on-your-mac/saving-time-with-parallels-toolbox">https://docs.parallels.com/landing/pdfm-ug/parallels-desktop-for-mac-26-users-guide/use-windows-on-your-mac/saving-time-with-parallels-toolbox</a></td></tr></tbody></table>


# Parallels Desktop for Mac

## For Administrators (🇺🇸)

[Enterprise Edition Administrator's Guide](https://docs.parallels.com/landing/pd-ag/)

[Business Edition Administrator's Guide](https://docs.parallels.com/landing/pd-ag/parallels-desktop-business-administrators-guide/)

[Single Application Mode Guide](https://docs.parallels.com/landing/pd-ag/parallels-desktop-sam-guide/)

[Parallels Desktop for Mac Licensing Guide](https://docs.parallels.com/landing/pd-ag/parallels-desktop-licensing-guide/)

## For Software Developers (🇺🇸)

[Parallels Desktop for Mac Developer's Guide](https://docs.parallels.com/landing/parallels-desktop-developers-guide/)

## For End Users

<table><thead><tr><th width="206.578125"></th><th align="center">Parallels Desktop 26</th><th width="178.953125" align="center">Parallels Desktop 20</th><th width="177.68359375" align="center">Parallels Desktop 19</th><th data-hidden align="center">Parallels Desktop 18</th></tr></thead><tbody><tr><td>User's Guide (🇺🇸)</td><td align="center"><a href="/spaces/cetaenGhHD5GRrct7U5v">HTML</a></td><td align="center"><a href="/spaces/NgaOYFJddKmopmi2cfn5">HTML</a></td><td align="center"><a href="/spaces/q6ZB3X3K5enPA8uzi8rL">HTML</a></td><td align="center"><a href="https://download.parallels.com/desktop/v18/docs/en_US/Parallels%20Desktop%20User&#x27;s%20Guide/">HTML</a></td></tr><tr><td>Handbuch (🇩🇪)</td><td align="center"><a href="/spaces/bUevNqCpxNbziM8PTH5C">HTML</a></td><td align="center"><a href="/spaces/NsNb95o1W6ib95ooxjwW">HTML</a></td><td align="center"><a href="/spaces/nEdescpMkEPLNy1F7RKX">HTML</a></td><td align="center"><a href="https://download.parallels.com/desktop/v18/docs/de_DE/Parallels%20Desktop%20User&#x27;s%20Guide/">HTML</a></td></tr><tr><td>Guide de l'utilisateur (🇫🇷)</td><td align="center"><a href="/spaces/JNLup0gV1SZTMZBHD0gL">HTML</a></td><td align="center"><a href="/spaces/6L4NL5qFhHsflDi9DiQk">HTML</a></td><td align="center"><a href="/spaces/CaRhbjh3zrhR1nT4R0OY">HTML</a></td><td align="center"><a href="https://download.parallels.com/desktop/v18/docs/fr_FR/Parallels%20Desktop%20User&#x27;s%20Guide/">HTML</a></td></tr><tr><td>Guida utente (🇪🇸)</td><td align="center"><a href="/spaces/Tve4kos867Y5WgUp7zzS">HTML</a></td><td align="center"><a href="/spaces/MnIBZyqCeaEPip0om9BJ">HTML</a></td><td align="center"><a href="/spaces/kfL9b4E32ER98id8VKJW">HTML</a></td><td align="center"><a href="https://download.parallels.com/desktop/v18/docs/es_ES/Parallels%20Desktop%20User&#x27;s%20Guide/">HTML</a></td></tr><tr><td>Guida utente (🇮🇹)</td><td align="center"><a href="/spaces/0IDly6Lm0kHvRbywMB0B">HTML</a></td><td align="center"><a href="/spaces/h0SdKNvITn0Fq6vAfunk">HTML</a></td><td align="center"><a href="/spaces/GFJHzC7HydVpKErfH5hg">HTML</a></td><td align="center"><a href="https://download.parallels.com/desktop/v18/docs/it_IT/Parallels%20Desktop%20User&#x27;s%20Guide/">HTML</a></td></tr><tr><td>ユーザーズガイド (🇯🇵)</td><td align="center"><a href="/spaces/jdeysXjAuWf8fiOmc0Q9">HTML</a></td><td align="center"><a href="/spaces/yW32bt55qpQ60Sjv48dc">HTML</a></td><td align="center"><a href="/spaces/RiuvfZMMG1UCkNVqamAp">HTML</a></td><td align="center"><a href="https://download.parallels.com/desktop/v18/docs/ja_JP/Parallels%20Desktop%20User&#x27;s%20Guide/">HTML</a></td></tr><tr><td>使用指南 (🇹🇼)</td><td align="center"><a href="/spaces/hzcj9yKOKgjEsgwHkTST">HTML</a></td><td align="center"><a href="/spaces/NPLQPyrTCZG7rj2GnqwJ">HTML</a></td><td align="center"><a href="/spaces/fmitJTyHtJg5Q5fFPbQJ">HTML</a></td><td align="center"><a href="https://download.parallels.com/desktop/v18/docs/zh_TW/Parallels%20Desktop%20User&#x27;s%20Guide/">HTML</a></td></tr><tr><td>用户指南 (🇨🇳)</td><td align="center"><a href="/spaces/98eIoYwrnH7DkKJU2zxg">HTML</a></td><td align="center"><a href="/spaces/55o4LvvtLQhggE49oKZe">HTML</a></td><td align="center"><a href="/spaces/qKbefv1M4uGoIR0MxNHW">HTML</a></td><td align="center"><a href="https://download.parallels.com/desktop/v18/docs/zh_CN/Parallels%20Desktop%20User&#x27;s%20Guide/">HTML</a></td></tr></tbody></table>


# Registering Your License and Performing Initial Setup

This section explains everything you need to know to start using Parallels Desktop Enterprise Edition as quickly as possible.

It includes signing up for a [Parallels Business Account](https://my.parallels.com/login), registering your license, planning your user groups, familiarizing yourself with Parallels Desktop, discovering [Parallels Management Portal](/landing/pd-ag/getting-started/configuring-golden-images-and-policies-in-the-management-portal), and more.

{% hint style="info" %}
**Note**: If you are planning to choose Singe Sign-On (SSO) as your main activation method, check out [this section](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account) of the guide. Enterprise Edition enables you to combine SSO and license key activations across the same setup as you see fit.
{% endhint %}

To understand how various systems interact in your Parallels Desktop Enterprise Edition setup, consult this diagram:

<figure><img src="/files/WXtTTNraP6tfMkXyVGyX" alt=""><figcaption></figcaption></figure>

Should you experience any unexpected difficulties setting up Parallels Desktop Enterprise Edition, contact [our support team](https://www.parallels.com/products/desktop/enterprise/support/).


# Creating a Business Account and Registering Your License

When you purchase a Parallels Desktop Enterprise Edition license, you must register it with a Parallels Business Account to be able to activate Parallels Desktop for Mac installations.

To create a Parallels Business Account, go to [this page](https://my.parallels.com/login) and select the **I am a new user** option. Once you log into your customer dashboard, follow the procedure described in [this chapter](/landing/pd-ag/parallels-desktop-licensing-guide/signing-up-and-registering-a-subscription/creating-a-parallels-account-and-registering-a-subscription/creating-a-business-account) of our Licensing Guide to register your Parallels Desktop Enterprise Edition license.

<figure><img src="/files/71GK9DxH5I9ApzQsXoiu" alt="" width="563"><figcaption></figcaption></figure>

Your license must be registered to a Parallels Business Account before it may be used to activate Parallels Desktop. Registration is critical to:

* Protect the ownership of your license.
* Unlock features that make the lives of IT administrators easier.
* Access Premium Support and get visibility into your open tickets.

<figure><img src="/files/GTPaP9CSTMafLr03uqho" alt="" width="563"><figcaption></figcaption></figure>

The information about your Parallels Desktop Enterprise Edition license and setup will appear in your dashboard, and you can proceed with the deployment process.


# Understanding Parallels Desktop Activation Methods

Enterprise Edition uses a hybrid licensing model and is licensed by seat count. You purchase a specific number of seats, and that number determines what you pay, not the number of currently activated seats. Therefore, if active installations drop below the purchased count, billing is unaffected. You can add seats during the subscription term; the purchased count is not reduced based on actual usage.

{% hint style="info" %}
**Example**: If your company commits to purchasing 1,000 Parallels Desktop seats, but ends up actually using only 932, it will continue to be billed for 1,000 seats.
{% endhint %}

### Activation methods

Enterprise Edition can be activated using a license key or through your organization's [identity provider (SSO)](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account). Both methods are supported on the same license; the choice depends on how you plan to deploy and manage installations.

#### License-key activation

If Single Sign-On is not available, or you wish to activate a copy of Parallels Desktop on a specific device, use this method. To manually activate a copy of Parallels Desktop using a license key:

1. Launch Parallels Desktop or switch to it if it's already running.
2. From the macOS menu bar, go to **Parallels Desktop** > **Account & License**.
3. In the **My Licenses** window, click the **Enter a Key** button in the bottom-left corner.
4. Enter the key as prompted and click **Activate**.

<figure><img src="/files/gucOGGOetVQDJOltM3rI" alt="" width="563"><figcaption></figcaption></figure>

#### SSO activation

This activation method works on a per-user basis, allowing a particular individual to sign in with their work email address from any computer.

The sign-in window normally appears on first launch. To sign in manually:

1. Launch Parallels Desktop or switch to it if it's already running.
2. From the macOS menu bar, go to **Parallels Desktop** > **Account & License**.
3. In the **My Licenses** window, click the **Continue with SSO** button in the bottom-left corner.
4. Enter the corporate email address and click **Next**. You'll be redirected to your company's sign-in procedure.

<figure><img src="/files/lh9n0FzbQPIdCylMMUeq" alt="" width="563"><figcaption></figcaption></figure>

### Deployment

For mass deployment, Parallels Desktop Enterprise Edition is typically distributed using configuration profiles, which can carry PPPC settings together with activation parameters, including a license key or enforced SSO activation. Deployment is covered in detail in [this chapter](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/mass-deployment-using-mac-management-tools).


# Dividing Users into Groups

In large organizations with multiple Macs, there may be groups of Parallels Desktop users with very different needs in terms of capabilities and restrictions, from a software engineer who develops for multiple platforms and needs a dozen virtual machines to test every possible scenario to a back-office staff who would benefit the most from [Single Application Mode](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/single-application-mode).

{% hint style="info" %}
**Note**: From a system administrator's point of view, dividing the user base into groups is useful for applying specific policies and/or provisioning tailored [Golden Images](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images).
{% endhint %}

The best way to maintain flexible arrangements is by dividing users into groups, each of which would require a sublicense. We recommend that you create an organizational chart to plan your groups beforehand.

As an organization, you can choose what type of license activation you want to use: a per-device one where you activate each individual installation with a product key, a per-user one that requires [signing in with SSO](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/activating-using-a-corporate-account), or a mix of the two, which Enterprise Edition also allows.

To learn more, we suggest that you read [Parallels Desktop Licensing Guide](https://docs.parallels.com/landing/pd-ag/parallels-desktop-licensing-guide/).


# Creating Secondary License Keys

To create a sublicense, follow these steps:

{% hint style="danger" %}
**Warning**: If you plan on activating your end users' copies of Parallels Desktop for Mac with license keys on a **per-device** basis, we strongly recommend against sending out your primary license key to your end-users directly. We recommend employing the **Invite Users** function, which generates unique keys for each invitation email, or creating and sharing additional sublicense keys.
{% endhint %}

1. Go to [Parallels My Account](https://my.parallels.com/login) and select **Dashboard** in the top-right corner.
2. In your Parallels Desktop Enterprise Edition card, click on the **Subscription Details** line.
3. Scroll down to the **License Keys** card and click **Create License Key** in its top-right corner.
4. Click on the key name at the top and change it to reflect the name of the group.<br>

   <figure><img src="/files/tCx6cL7f9VmZgjvkB9d7" alt="" width="563"><figcaption></figcaption></figure>
5. Assign a certain number of Parallels Desktop installations available with this license key, select the key type, and click **Save**. To learn more about the differences between Dynamic and Reserved keys, see [this chapter](/landing/pd-ag/parallels-desktop-licensing-guide/managing-subscriptions-licences-and-seats/creating-additional-license-keys) in our Licensing Guide, specifically the [**Allocating Licenses**](/landing/pd-ag/parallels-desktop-licensing-guide/managing-subscriptions-licences-and-seats/creating-additional-license-keys#allocating-licenses) section.

<figure><img src="/files/NtnzidcrOrVAfVvAzD9w" alt="" width="563"><figcaption></figcaption></figure>

* If you want your users to activate their copies of Parallels Desktop for Mac using license keys, you could send them invitations to activate, which will contain automatically generated individual activation keys (derived from the respective sublicense keys). To do that, use the **Invite Users** button on the product card in Parallels My Account.
* If your organization uses an identity provider (e.g., Microsoft Azure/Entra ID or Okta) and you want your users to activate their copies of Parallels Desktop for Mac using Single Sign-On, refer to [this section](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account/optional-how-to-divide-users-into-groups-and-assign-them-sublicenses) of the guide.

{% hint style="info" %}
**Note**: With Enterprise Edition, you can maintain a mix of per-device (sublicense key) and per-user (SSO) activations across the same overall setup.\
\
Any users not included in the mapped SSO groups will be activated using the quota from the **primary license key** seats pool. Golden Images will be assigned, and policies will be applied accordingly.
{% endhint %}

Irrespective of their activation method, dividing users into groups will let you benefit from things like custom [policies](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies) and restrictions.


# \[OPTIONAL] Configuring the Single Sign-On (SSO) integration with Parallels My Account

Integration between Parallels My Account and corporate Identity Providers (IdP) like Microsoft Entra ID, Okta, Ping Identity, JumpCloud, or Google Workspace enables Single Sign-On (SSO) login to Parallels My Account and automatic provisioning and revocation of Parallels product licenses to end users in your organization. The organization’s business account admins can log into [My Account](https://my.parallels.com/) using their company's standard authentication procedure, while the end-users can activate Parallels products on their devices via Single Sign-On.

{% hint style="info" %}
**Note**: In the case of Parallels Desktop for Mac Enterprise Edition, a mixed licensing policy enables administrators to combine fixed per-device license seats and SSO per-user license seats as they see fit.
{% endhint %}

Even if your organization does not use Parallels Desktop for Mac Enterprise Edition, you may benefit from the SSO integration with My Account. Such integration provides more control over the users with administrative access to the Parallels product licenses stored in the organization’s business account registered with Parallels.

{% hint style="danger" %}
**Warning**: Once you have completed the integration process and activated the SSO functionality, only users from the Administrators group in your IdP signing in via SSO will retain access to managing the Parallels business account. All previous administrative privileges based on logins and passwords will become inactive.

Your designated backup login will continue to work.
{% endhint %}

Once the integration is configured, you can grant access to the organization’s business account to administrators by adding them to the Parallels Business Account Admins group in your Identity Provider’s directory. At the same time, deleting or blocking an administrator account in your Identity Provider automatically deprives them of access to Parallels My Account.

{% hint style="info" %}
**Note:** The integration between Parallels My Account and IdPs relies on SAML 2.0 for SSO and SCIM 2.0 for user identity information synchronization.
{% endhint %}

In this section, we provide detailed instructions on how to set up the SSO integration with Microsoft Azure/Entra ID, Okta, and Ping Identity. Even if your corporate identity provider is not on the list, you can still try setting up the integration, provided your service of choice supports SAML 2.0 and SCIM 2.0 protocols.

Once the integration is completed, the administrators will be able to sign into the company's My Account page using the **Continue with SSO** button at <https://my.parallels.com/login>, while Parallels Desktop for Mac users will be able to activate their local copies of the app using the SSO option.&#x20;

{% hint style="info" %}
**Note**: If members of the Admin group need to also be able to use Parallels Desktop for Mac, they should be explicitly added to the Parallels Desktop users group.
{% endhint %}

Below is the chart that outlines the setup process. Please note that the [multi-group setup](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account/optional-how-to-divide-users-into-groups-and-assign-them-sublicenses) is optional.

<figure><img src="/files/nqLUKsUEgEykL0Y7bvgZ" alt=""><figcaption></figcaption></figure>


# Prerequisites

Before you proceed with the SSO integration, make sure the following conditions have been met:&#x20;

1. You must be logged into the Parallels My Account and have access to your organization’s business account, where the license key has been previously registered. See [this chapter ](/landing/pd-ag/getting-started/creating-a-business-account-and-registering-your-license)for more details.
2. You must understand what email domain(s) your end-users will use for SSO.
3. You must either have admin access to the DNS host(s) of the corresponding domain(s) to be able to add a verification TXT record(s) or be able to ask your IT service for assistance.
4. You must either have admin access, which enables you to configure enterprise applications in your IdP Directory, or be able to request support from the IT admin who has the required permissions.

Once the above requirements are met, proceed to the next step.


# Starting the Integration Process in Parallels My Account

Follow the instructions to begin the process of configuring SSO integration in Parallels My Account:

1. Log into your Parallels account using your email address and password (but not using the **Continue with SSO** option). We recommend that you use your corporate email address and a password that is different from your main one. Go to the [**Dashboard**](https://my.parallels.com/dashboard) page, and make sure that your business account is selected as the current workspace in the top-left corner.
2. Click the [**Business Profile**](https://my.parallels.com/profile/business/general) item in the business account navigation menu (top-right corner).<br>

   <figure><img src="/files/86lnrpp3wESmt8Drctu6" alt=""><figcaption></figcaption></figure>
3. Once on the **Business Profile** page, choose the [**SSO**](https://my.parallels.com/profile/business/idp_integration) menu item in the top-right corner to open the IdP Integration configurator page.
4. When on the IdP Integration configurator page, click **Start Configuring** to begin setting up the integration between the Parallels My Account service and your identity provider. You will have to complete the configuration in 7 steps. Each step is represented on the page by a separate list item. Uncompleted steps are marked as gray, and the successfully completed ones become green. The configuration process is successfully completed when all seven items on the list are marked green.<br>

   <figure><img src="/files/O1UyDwpcvOBDL0Oioi4H" alt=""><figcaption></figcaption></figure>
5. Start with **Step 1** (**Configure Your Organization's Domain(s)**), then continue until all seven steps are completed. Click on the title of each step’s section to expand it, and follow the instructions provided. The SSO integration will not start working until all the steps are complete.\
   \
   However, completing all steps at once is not mandatory—you can interrupt the process at any time and continue later. The information entered at the previous steps persists between sessions.\
   \
   Read the sub-chapters in this section for step-by-step setup guides specific to one of the officially supported IdP providers. If your provider is not on the list but supports SAML 2.0 and SCIM 2.0, we recommend referring to the steps described in the [Entra ID sub-chapter](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account/starting-the-integration-process-in-parallels-my-account/configuring-sso-integration-with-azure-entra-id) and applying them according to your IdP's documentation.
6. When all configuration steps are completed (marked green), the Activate Integration button becomes available at the top of the page. Click the button to activate the integration between Parallels My Account and your Organization’s IdP. You can deactivate the integration anytime by clicking the Deactivate button at the top of the page.

Once the above steps have been completed, proceed to the respective chapter that covers integration with your IdP provider.


# Configuring SSO Integration with Azure/Entra ID

Follow the steps below one by one to integrate Parallels My Account with Microsoft Entra ID.

### (1) Configure Organization's Domain(s)

A domain is a part of the email addresses (after the @ symbol) used by the end users in your organization. When end users try to log in to Parallels My Account using SSO, they are prompted to enter their work email address. Parallels My Account checks the domain part of the email address and recognizes that the user belongs to your organization. Click on the title of **Step 1** to expand it and read the instructions carefully.&#x20;

* Add one or more domains your organization uses.
* Each domain must be unique and can only be registered to **one** business account that your organization has registered with Parallels.&#x20;
* Make sure to add only the domains your organization can control.

The Parallels My Account service verifies the domain ownership by checking a specific TXT record that must be added to the DNS host of the corresponding domain. Make sure that all domains added to the list are verified before proceeding with the next steps.

Depending on the software and/or provider, a TXT record may take up to 72 hours to propagate. You can check whether it's been configured using the following command:

```
$ dig TXT {yourdomain}.{com}
```

### (2) Register Parallels Enterprise App

Registering the Parallels enterprise application (required for integrating with the Parallels My Account service) in the IdP Directory allows you to configure the SSO-related parameters and correctly provision the integration between your IdP and the Parallels My Account service. The description below illustrates the registration procedure for Microsoft Entra ID. It is assumed that you have the permissions required to register and configure enterprise applications with Entra ID. To register a Parallels enterprise application with Microsoft Entra ID:

1. Log into the Microsoft Entra ID portal using an account that has the privileges required to register and configure enterprise applications for your organization.
2. On the [Home page](https://portal.azure.com/#home), choose Microsoft Entra ID from the services gallery to open the landing page.
3. Choose **Enterprise applications** in the **Manage** section on the left-hand side panel to open the page with the list of the enterprise applications registered with your organization.
4. Click **New application** above the list of registered applications to open the **Browse Entra ID Gallery** page which allows you to add a new app.
5. Click **Create your own application** to start the procedure of registering a new custom enterprise app. The popup panel **Create your own application** opens on the right.
6. Type the name of the application (the actual name remains at your discretion), choose the Integrate any other application you don't find in the gallery (**Non-gallery**) option, click **Create** and wait while the new enterprise application is being created. You will end up on the landing page of your new Parallels enterprise application.

Once the Parallels enterprise application registration in the IdP Directory is completed, switch back to the integration [configurator page](https://my.parallels.com/profile/business/idp_integration) at Parallels My Account, expand the section of **Step 2**, and select the **Configuration in the IdP Directory is done** option at the bottom of the section. Then proceed to the next step.

### (3) Configure User Groups Mapping

You must create user groups associated with the Parallels Desktop application in your IdP Directory. Later, you will add users to those groups to let Parallels My Account know which users should have business account admin privileges in the Parallels ecosystem. At least one user group is required for adding users with admin access to your organization’s business account registered with Parallels. Once the group is created, you should add the group's name and ID in **Step 3** of the integration configurator page in Parallels My Account.

Start with creating the group in the IdP Directory. To do so, switch to your IdP management portal and follow the standard procedure of creating a user group and associating it with the Parallels enterprise application, as provided by your Organization’s IdP. The description below illustrates the registration procedure for Microsoft Entra ID. It is assumed that you have appropriate permissions that allow you to manage user groups in Entra ID. To create a user group for the Parallels enterprise application in Microsoft Entra ID:

1. Log into the Microsoft Entra ID portal using the account which has privileges for managing user groups and configuring enterprise applications. 9
2. On the [Home page](https://portal.azure.com/#home), choose **Microsoft Entra ID** in the services gallery to open the Entra ID landing page.
3. Choose **Groups in the Manage** section on the left-hand side panel to open the page with the list of the user groups registered in your tenant.
4. Click **New group** above the list of registered groups to open the page for creating a new group.
5. When on the page for creating a new group, specify:&#x20;
   1. Group type: `Security`,
   2. Name and description of the group at your discretion,
   3. Membership type: `Assigned`.
6. Click **Create** and wait while the group is being created.
7. Once the group is created, it appears on the list of groups automatically. Select the group from the list (click on it) to open the page with the group’s properties.
8. Repeat steps 3, 4, 5, and 6 once again. Your goal is to set up two groups, one for the **admins** of your organization’s Parallels business account and another for the **users** of Parallels Desktop for Mac Enterprise Edition, who will be granted permission to activate their copies via SSO. If your admins also need to be able to use Parallels Desktop for Mac, add them to both groups.\
   \
   [**Note**: Please make sure that the respective group names on the IdP side and the Parallels My Account side match precisely. This will help you avoid potential problems, as some IdPs use group names in their identification and authorization processes.](#user-content-fn-1)[^1]
9. Copy the names of the specified groups and the **Object ID** (assigned automatically) to Parallels My Account. To do so, switch back to the Parallels My Account integration [configuration page](https://my.parallels.com/profile/business/idp_integration), expand the **Step 3** section, click on **Click to edit** on the respective group, paste the group name and ID into the corresponding input fields, and click **Save**.\
   \
   Repeat twice for the **Parallels Business Account Admins** and **Parallels Desktop Users** groups.
10. Switch back to the Microsoft Azure portal and associate both groups with the Parallels app. To do so:

    1. Choose **MS Azure Home** > **Entra ID** > **Enterprise applications**;
    2. Select the Parallels application from the list and click on it to open its home page;
    3. Select **Users and groups** on the side panel on the left;
    4. Click **Add user/group**;
    5. In **Add Assignment**, click on **None Selected** under **Users and Groups** to launch group selection;
    6. Select the groups created in **Step 4**, and click **Select**;
    7. Finally, click **Assign**.

    \
    Make sure to link both groups, the administrators and the users.
11. While on the Parallels application’s home page in MS Azure Home, select **Properties** in the left-hand side panel, scroll down to the **Assignment Required** setting, and make sure it’s enabled.
12. On the same page, make sure that the **Visible to users** option is disabled.
13. Click **Save** at the top of the page.&#x20;

Once the required groups have been created in the IdP Directory and associated with the Parallels app, switch back to the Parallels My Account [integration configurator page](https://my.parallels.com/profile/business/idp_integration). If everything is set, move on to the next step.

### (4) Configure SAML Integration

SAML 2.0 integration between Parallels My Account and your organization’s IdP allows your organization's users to activate their copies of Parallels Desktop for Mac Enterprise Edition using Single Sign-On (SSO) while your admins can use it to log into the business account registered with Parallels using their main corporate login credentials.

To complete this step, you must copy certain parameters from your Parallels My Account to the settings section of the Parallels application registered in the IdP Directory and then copy certain data provided in the IdP Directory to the Parallels My Account admin panel.

<figure><img src="/files/Hw3M5WkslSvaOpyIK0EC" alt=""><figcaption></figcaption></figure>

The following description illustrates the procedure for Entra ID. It is assumed that you have appropriate permissions that allow you to configure enterprise applications in Entra ID. If your organization uses a different IdP service, follow the instructions provided in the admin guide specific to your IdP of choice.

Expand the **Step 4** section on the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) in Parallels My Account. Note that there are two groups of parameters in the section. The first group has two values, **Service Provider Entity ID** and **Assertion Consumer Service URL**, which must be copied from Parallels My Account to the IdP Directory. The second group includes three parameters – **Identity Provider Entity ID**, **Identity Provider SSO URL**, and **Public Certificate**. The values for these parameters must be copied from your IdP Directory to Parallels My Account.

There are two ways to copy the parameters between Parallels My Account and the IdP Directory: via metadata files (assuming your IdP software supports transferring those parameters via external files) or manually.

Begin with copying the first group of parameters — **Service Provider Entity ID** and **Assertion Consumer Service URL** (both values are pre-set automatically and cannot be changed) from Parallels My Account to the IdP Directory.

#### \[RECOMMENDED] Option 1: Copying the data to and from Parallels My Account to Entra ID via a metadata file

Click **Download a metadata file** link in the subtitle of the group to save these parameters to the external metadata file. To transfer the values of the parameters from the metadata file to the IdP Directory, follow these steps:

1. Log into the Microsoft Azure portal using the account which has privileges for configuring enterprise applications.
2. Choose **MS Azure Home** > **Entra ID** > **Enterprise applications**, select the Parallels enterprise application from the list, click on it to open the application’s home page, and choose **Single sign-on** in the **Manage** section on the left-hand side panel to open the page for configuring the Single Sign-On method for the enterprise application.
3. When on the **Single Sign-On** configuration page, choose **SAML** as the Single Sign-On method. The page for configuring a Single Sign-on with SAML will open.
4. Switch to your IdP integration page in My Account, scroll down to, and expand **Step 4** ("`Configure SAML integration`"). Under **Service Provider Settings**, click the **Download a metadata file** link to download the `metadata.xml` file.
5. Return to the **Set up Single Sign-on with SAML** page and click **Upload metadata file** at the top of the page to open the popup dialog that allows you to select the file. Select the file you have previously downloaded from Parallels My Account, then click **Add** to load the data from the selected file. The popup panel opens with the properties of the basic SAML configuration loaded from the metadata file.
6. Check that the following parameters are set: **Identifier** (**Entity ID**), **Reply URL** (**Assertion Consumer Service URL**), and the values of the parameters match those in the respective Parallels My Account section. Click **Save**.
7. On the left pane, choose **Single sign-on**. Select **Attributes and Claims**, then **Edit**, then click **Add a group claim**.<br>

   <figure><img src="/files/SyUBDne0W2zMYF9irR76" alt=""><figcaption></figcaption></figure>
8. In **Group Claims**, select **Groups assigned to application** and click **Save**.\ <br>

   <figure><img src="/files/jb8Fb05s95d2GlCfuT0w" alt=""><figcaption></figcaption></figure>

   <figure><img src="/files/WzKNgmXLgOkMsEPULdmi" alt=""><figcaption></figcaption></figure>
9. To close the configuration, click **Close** at the top of the panel on the right. Then, return to the **SAML-Based Sign-On** page.
10. On the **SAML-Based Sign-On** page, under the **SAML Certificates** section, locate **Federation Metadata XML** and click **Download**.<br>

    <figure><img src="/files/w8CeB5w7DcuNNuOaebIC" alt=""><figcaption></figcaption></figure>
11. Switch to your IdP integration page in My Account, scroll down to and expand **Step 4** ("`Configure SAML integration`"). Under **Identity Provider Settings**, click on the **Upload a metadata file** link and select the downloaded XML file.
12. Select the **Configuration in the IdP Directory is done** option at the bottom of the section and click **Save** to finish the configuration. Proceed to the next step.&#x20;

#### Option 2: Copying data to and from Parallels My Account to Entra ID manually&#x20;

Alternatively, you can set up the basic SAML configuration manually. To do so, perform steps 1-3 as described above in the [**Option 1** ](#recommended-option-1-copying-the-data-to-and-from-parallels-my-account-to-entra-id-via-a-metadata-fi)section. When on the **Set up Single Sign-on with SAML** page, click **Edit** in the section **(1) Basic SAML Configuration**. A popup panel will open with the properties of the basic SAML configuration (the values won’t be set). Copy the value of the **Service Provider Entity ID** from Parallels My Account to the **Identifier** (**Entity ID**) box in the IdP Directory. Copy the value of **Assertion Consumer Service URL** from Parallels My Account to the **Reply URL** (**Assertion Consumer Service URL**) box in the IdP Directory. Click **Save** at the top of the panel to save the configuration. Close the **Basic SAML Configuration** panel.

Proceed to configure **Attributes & Claims** by adding the “`user.groups`” claim on the xn page in Entra ID as described above (refer to **step 6** above in the [**Option 1**](#recommended-option-1-copying-the-data-to-and-from-parallels-my-account-to-entra-id-via-a-metadata-fi) section).

Next, copy the three parameters from MS Azure’s **Set up Single Sign-on with SAML** settings to My Account. On the **Single Sign-on** page, scroll to **4. Set up Application Name** and copy the value of the **Login URL** to the **Identity Provider SSO URL** field in My Account. Next, copy the value of Entra ID **Identifier** to the **Identity Provider Entity ID** field in My Account. And finally, under the **SAML Certificates** section, click to download the **Certificate (Base64)** file and copy the file’s contents to the **Public Certificate** field in My Account.

Finally, select the **Configuration in the IdP Directory is done** option at the bottom of the section and click **Save** in Parallels My Account to confirm that you have finished the configuration procedure in the IdP Directory. Proceed to the next step.

### (5) Configure SCIM Integration

SCIM 2.0 integration between Parallels My Account and your Organization’s IdP allows you to keep user identity information in Parallels My Account in constant sync with the updates made to user identities in the IdP Directory.

It is assumed that your IdP software supports SCIM. For this reason, the SCIM Support option in the **Step 5** section on the integration configurator page in the Parallels My Account is enabled by default. If your IdP does not support SCIM, disable the option and move on to the next step.

The following description is based on the assumption that SCIM is supported.

To configure provisioning via SCIM, you must copy two parameters: **SCIM Base URL** and **Bearer Token** (both values are pre-set automatically and cannot be changed) from the **Step 5** section of the [integration configurator page](https://my.myparallels.com/profile/business/idp_integration) in Parallels My Account to the IdP Directory.

<figure><img src="/files/ehCCojzQh2MOm34fulnG" alt=""><figcaption></figcaption></figure>

The description below illustrates the procedure for Microsoft Entra ID. It is assumed that you have appropriate permissions that allow you to configure enterprise applications in Entra ID. If your organization uses a different IdP service, follow the instructions provided in the admin guide specific to your IdP of choice. To configure SCIM settings at the IdP management portal:

1. Log into the Microsoft Azure portal using the account that has privileges for configuring enterprise applications.
2. Choose **MS Azure Home** > **Entra ID** > **Enterprise applications**. Select the Parallels enterprise application in the list, click on it to open the application’s home page, and choose **Provisioning** in the **Manage** section on the left-hand side panel to open the page for configuring the provisioning settings of the enterprise application.
3. On the **Provisioning** page, click **Get Started**. It opens the page where you can configure the provisioning settings.
4. When on the configuration page, set **Provisioning Mode** to "`Automatic`", then expand the **Admin Credentials** section and set the **Tenant URL** to `SCIM Base URL` (retrieve the value from Parallels My Account), **Secret Token** to `Bearer Token` (retrieve the value from Parallels My Account).
5. Click **Save** to save the changes.
6. \[IMPORTANT] While in the **Manage** section of the **Provisioning** page, open the **Attribute mapping** tab and click on **Provision Microsoft Entra ID Users**. There, under the **Attribute Mappings** section, locate the **externalId** parameter, click **Edit**, change the **Source attribute** parameter from **mailNickname** to **objectId**, and click **OK**. Click **Save** in the top left corner.\
   \
   Note that without this step, there may be a mixup in product license provisioning between users with similar names.
7. Return to **Overview (Preview)** in the left side panel and click **Start provisioning** in the top-left corner.

Once the provisioning settings in the IdP Directory have been saved, switch back to Parallels My Account and select the **Configuration in the IdP Directory is done** option at the bottom of the section to confirm that you have finished the configuration procedure in the IdP Directory. Then, continue to the next step.

### (6) Add users to the application groups&#x20;

Add users and administrators to their respective groups created in **Step 3** (described above) to permit them to activate their copies of Parallels Desktop (users) and log into Parallels My Account (administrators) using their corporate login credentials. To do so, switch to the IdP management portal and follow the conventional procedure (as provided by the IdP software) for adding users to the groups. Once it is done, or if you plan to add users later, select the **Configuration in the IdP Directory is done** option at the bottom of the section.

### (7) Configure backup login&#x20;

The backup login can be used to access your organization’s business account registered with Parallels bypassing Single Sign-On in the event of an SSO malfunction. By default, the backup login is set to the email address of the currently logged-in user. If you want to define a different backup login, add more users first on the Users page of the [Business Profile section](https://my.parallels.com/profile/business/users?role=All\&status=All) in Parallels My Account. The new user must log into the business account at least once before they can be designated as a backup login.

{% hint style="danger" %}
**Warning**: Once you have completed the integration process and activated the SSO functionality, only users from the Administrators group in your IdP signing in via SSO will retain access to managing the Parallels business account. All previous administrative privileges based on logins and passwords will become inactive.

Your designated backup login will continue to work.
{% endhint %}

[^1]:


# Configuring SSO Integration with Okta

Follow the steps below one by one to integrate Parallels My Account with Okta.

### (1) Configure Organization’s Domains

A domain is a part of the email addresses (after the @ symbol) used by the end users in your organization. When end users try to log in to Parallels My Account using SSO, they are prompted to enter their work email address. Parallels My Account checks the domain part of the email address and recognizes that the user belongs to your organization. Click on the title of **Step 1** to expand it and read the instructions carefully.&#x20;

* Add one or more domains your organization uses.
* Each domain must be unique and can only be registered to **one** business account that your organization has registered with Parallels.&#x20;
* Make sure to add only the domains your organization can control.

The Parallels My Account service verifies the domain ownership by checking a specific TXT record that must be added to the DNS host of the corresponding domain. Make sure that all domains added to the list are verified before proceeding with the next steps.

Depending on the software and/or provider, a TXT record may take up to 72 hours to propagate. You can check whether it's been configured using the following command:

```
$ dig TXT {yourdomain}.{com}
```

### (2) Register Parallels Enterprise App and Configure SAML Settings

Registering the Parallels enterprise application (required for integrating with the Parallels My Account service) in the IdP Directory allows you to configure the SSO-related parameters and correctly provision the integration between your IdP and the Parallels My Account service. The description below illustrates the registration procedure for Okta. It is assumed that you have the permissions required to register and configure enterprise applications with Okta. If your organization uses a different IdP service, follow the instructions provided in the admin guide specific to your IdP of choice. To register a Parallels enterprise application with Okta:

1. Log into the Okta management portal using an account that has privileges for registering and configuring enterprise applications for your organization.
2. On the portal’s landing page, expand the **Applications** section and choose the **Applications** item from the left-hand side panel to open the page with the list of enterprise applications registered for your organization.
3. Click the **Create App Integration** button, which is located above the list of registered applications. It opens the pop-up dialog titled **Create a new app integration**.
4. In the **Create a new app integration** dialog, choose SAML 2.0 as your sign-in method, then click **Next**.
5. On the next page, type the name of the application (the actual name remains at your discretion) in the **App name** field, then select the **Do not display application icon to users** option. Click **Next** to proceed with configuring the SAML settings for the application. \
   \
   SAML 2.0 integration between Parallels My Account and your organization’s IdP allows your users to activate their copies of Parallels Desktop for Mac Enterprise Edition using Sign-On (SSO) and your system administrators to use it to log into your organization’s Parallels business account. To complete this step, you must copy certain parameters from Parallels My Account and save them in the settings of the Parallels enterprise application registered with Okta, then copy some data provided by Okta and save it in Parallels My Account.

   <figure><img src="/files/8QnFZHFD960gsB5L6Keq" alt=""><figcaption></figcaption></figure>
6. Switch to the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) of Parallels My Account. Expand the **Step 4** section on the integration configurator page.\
   \
   Note that there are two sets of parameters in the section. The first set has two values, **Service Provider Entity ID** and **Assertion Consumer Service URL**, that must be copied from Parallels My Account to Okta.\
   \
   The second set includes three parameters—**Identity Provider Entity ID**, **Identity Provider SSO URL**, and **Public Certificate**. The values for these parameters must be copied from Okta to Parallels My Account.
7. On Okta’s **Create SAML Integration** page (this page should have opened after completion of **Step 5**, as described above), insert the values into the **Single sign-on URL** and **Audience URI** (**SP Entity ID**) fields, as specified below:&#x20;
   1. The **Assertion Consumer Service URL** value from Parallels My Account (in the **Step 4** section of the integration configurator) must be copied to the **Single sign-on URL** input field in Okta.
   2. The **Service Provider Entity ID** value from Parallels My Account (in the section of **Step 4** of the integration configurator) must be copied to the **Audience URI** (**SP Entity ID**) input field in Okta.
8. Keep the **Use this for Recipient URL** and **Destination URL** option enabled (it is enabled by default). Leave the parameters in the **General** section set to the defaults.
9. Scroll the page down to the section **Attribute Statements** (**optional**). Add the following attributes to the list (keep the text values and punctuation marks exactly as specified):
   1. `objectidentifier (Name format: Unspecified)` > `user.id`
   2. `name (Name format: Unspecified)` > `user.login`
   3. `displayName (Name format: Unspecified)` > `user.displayName`
10. Scroll down the page to the section **Group Attribute Statements** (**optional**). Add the following attribute to the list (use the name of the value and punctuation mark exactly as specified):

    1. groups (Name format: Unspecified) > (Filter: Matches regex), set the value to `.*Parallels.*`, making sure to follow the syntax exactly.

    [**ATTENTION**: ](#user-content-fn-1)[^1]Th[^1][e purpose of this filter is to avoid excessively large claims in setups with a large overall number of groups, making sure the claim only contains the groups that relate to the Parallels Desktop SSO setup. If you have named the groups differently (e.g., `PD Admins`/`PD Users`), amend the filter express](#user-content-fn-1)[^1][ion accordingly](#user-content-fn-1)[^1].[^1]

    <figure><img src="/files/JwFH69nFfpJGPGn98K6S" alt="" width="563"><figcaption></figcaption></figure>
11. Scroll to the bottom of the page and click **Next**. It opens the section **Help Okta Support understand how you configured this application**. Choose the option **I’m an Okta customer adding an internal app**, and then, once the additional section **App type** opens, choose the option **This is an internal app that we have created**.
12. Finally, click **Finish**, and once the registration process finishes, you will end up on the application’s home page.
13. Switch back to the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) at Parallels My Account, expand the **Step 2** section (“`Register Parallels enterprise app`”), and select the option **Configuration in the IdP Directory is done**.&#x20;

Once the registration of the Parallels enterprise application with Okta is completed, you must transfer three parameters from Okta to Parallels My Account. To do so, follow these steps:

1. Switch back to the Okta management portal. When on the enterprise application’s home page in Okta, ensure the currently selected tab is **Sign On**. Locate the **View SAML Setup Instructions** button on the right side of the page. Clicking the link opens the page **How to Configure SAML 2.0 for %1 Application**, where **%1** is the name of the enterprise application registered previously. The page contains the three parameters that must be transferred to Parallels My Account. The same three parameters can also be found in the **Metadata Details** section of the SAML 2.0 card under **More details**.
2. Transfer the values from Okta to the **Step 4** section of the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) in Parallels My Account as specified below:&#x20;

   1. The value **Identity Provider Issuer** from Okta must be copied to the input field **Identity Provider Entity ID**.
   2. The value **Identity Provider Single Sign-On URL** from Okta must be copied to the input field **Identity Provider SSO URL**.
   3. The content of the **X.509 Certificate** from Okta must be copied to the input field **Public Certificate**.

   Instead of copying and pasting these values manually, you can download the metadata in the Okta interface and then upload the resulting XML file using the **Upload a metadata file** link in the Parallels My Account interface.&#x20;

   1. In the SAML 2.0 card section, locate **Metadata URL** under the **Metadata Details** section.<br>

      <figure><img src="/files/krSe6AWhyDpMRokamIE9" alt=""><figcaption></figcaption></figure>
   2. Copy and paste the **Metadata URL** into a new browser tab or window.
   3. Use *Ctrl/Cmd+S* to save the metadata as an `XML` file.
   4. Switch to Parallels My Account interface, open the **Step 4** **Identity Provider Settings**, click **Upload a metadata file**, and choose the newly created `XML` file.

Once you have copied the values from Okta to Parallels My Account, click the **Save** button in the **Step 4** section on the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) at Parallels My Account and select the **Configuration in the IdP Directory is done** option at the bottom of the section. Then proceed to the next step.&#x20;

### (3) Configure User Groups Mapping

You must create user groups associated with the Parallels enterprise application in your IdP Directory. Later, you will add users to those groups to let Parallels My Account know which users should be able to activate their copies of Parallels Desktop for Mac Enterprise Edition using SSO and which ones should have business account admin privileges in the Parallels ecosystem. At least one user group is required for adding users with admin access to your organization’s business account registered with Parallels. Once the group is created, you should add the group's names in **Step 3** of the integration configurator page in Parallels My Account.

<figure><img src="/files/dfDnu0qBfIpFuexbswf5" alt=""><figcaption></figcaption></figure>

Start with creating the group in the IdP Directory. To create a user group for the Parallels enterprise application in Okta:

1. Log into the Okta management portal using the account with privileges for managing user groups and configuring enterprise applications.
2. On the portal's landing page, expand the section **Directory** and choose the item **Groups** on the left-hand side panel to open the page with the list of the groups registered for your organization. \
   \
   [**Note**: You must repeat steps 3 and 4 as described below three times: first, to create the group for Parallels Administrators, then Parallels Desktop for Mac users, and finally, to create the transit group that is supposed to be assigned to the Parallels enterprise application registered with Okta. It is required to push users from the other groups to the Parallels application.](#user-content-fn-1)[^1]
3. Click the **Add Group** button placed above the list of groups, which opens the **Add group** popup dialog.
4. Type in the name and the group description, and click **Save**.
5. Make sure you have repeated steps 3 and 4 three times and created three separate groups as specified above.&#x20;

{% hint style="info" %}
**Note**: Please ensure that the respective group names on the IdP side and the Parallels My Account side match precisely and that in Parallels My Account, the group names match each other precisely. This will help you avoid potential problems, as some IdPs use group names in their identification and authorization processes.
{% endhint %}

Write down the name of the group created for the Parallels Business Account Admins. You must transfer these values to Parallels My Account later.

Next, assign the Parallels enterprise application registered with Okta to the transit group that you have created before. Make sure you are on the page with the list of groups at the Okta management portal. To assign the application to the transit group, follow the instructions below:

1. Find the transit group in the list of groups.
2. Click on the group’s item in the list to open the page with the group's details.
3. Click the **Applications** tab at the top to open the list of applications assigned to the group. Since the group is new, the list is supposed to be empty.
4. Click the **Assign Applications** button to launch the popup dialog titled **Assign Applications to %1**, where **%1** is the name of the transit group.
5. Locate the Parallels enterprise application that has been registered with Okta before and click **Assign**.
6. Click **Done** to save the assignment. You will now see the Parallels enterprise application on the list of the transit group's assigned applications.&#x20;

After that, you must create a rule to push members from the groups created for the Parallels Administrators to the Parallels enterprise application through the transit group. Make sure you are on the Okta admin portal’s page with the list of groups. To create the rule, follow these steps:

1. When on the page with the list of groups, click **Rules** at the top of the list to open the list of rules created for the groups.
2. Click **Add Rule** to create a new rule. It opens the pop-up dialog titled **Add Rule**.
3. Type the name of the rule (use whatever name you find suitable).
4. Choose the **Use basic condition** option, then select **Group membership** from the list below.
5. In the input field below, type the name of the group that has been created for the Parallels Administrators.
6. In the **THEN Assign to** input field, type in the name of the transit group.
7. Click **Save** to save the rule. Now you will see the new rule in the list of rules.

<figure><img src="/files/nrGPBbFxCN9ssRmHcw15" alt="" width="563"><figcaption></figcaption></figure>

Once the rule has been created, activate it by clicking on the **Actions** drop-down menu on the right and then **Activate**.

Before proceeding, make sure that the following conditions have been met:&#x20;

* At least one group has been created for the Parallels Business Account Admins.
* You have written down the unique names of the groups you have created for the Parallels users and admins.
* An additional transit group has been created, and the Parallels enterprise application has been registered with Okta and assigned to that group.
* A rule has been created that enables you to push members of both the admin and user groups to the Parallels enterprise application through the transit group.

To complete this step, switch to the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) at Parallels My Account and expand **Step 3** (“`Configure user groups mapping`”).

<figure><img src="/files/fZfWHhz52636b7BHvdPw" alt=""><figcaption></figcaption></figure>

Click on **Click to edit** on the respective group and insert the Parallels Admins group name you have written down earlier into both corresponding fields (“`UUID`” and “`Display Name`”), then do the same for the Parallels Desktop Users group section. Click **Save** to save the changes.

<figure><img src="/files/XwbL1CnLDVrw1Y6zPBUS" alt=""><figcaption></figcaption></figure>

### (4) Configure SAML Integration

The SAML 2.0 is supposed to be configured for the Parallels enterprise application registered with Okta at the time of the Parallels enterprise application registration (refer to chapter [(2) Register Parallels enterprise app and configure SAML settings](#id-2-register-parallels-enterprise-app-and-configure-saml-settings) earlier in this document for more details).

Make sure to check the **Step 4** section on the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) at Parallels My Account. All fields must be filled in, and the **Configuration in the IdP Directory is done** option must be enabled.

If everything is set, proceed to the next step.

### (5) Configure SCIM Integration

SCIM 2.0 integration between Parallels My Account and your Organization’s IdP allows you to keep user identity information in Parallels My Account in constant sync with the updates made to user identities in the IdP Directory. Okta supports the SCIM 2.0 protocol, which is used for this purpose.

To configure provisioning via SCIM, you must first enable provisioning for the Parallels enterprise application registered with Okta. After that, you must copy two parameters, **SCIM Base URL** and **Bearer Token**, from Parallels My Account (the section of **Step 5** of the integration configurator) to Okta. Finally, you must configure the push of the user groups from Okta to Parallels through SCIM.

<figure><img src="/files/kySRBPbKX35pXYccnJ1a" alt=""><figcaption></figcaption></figure>

The description below illustrates the procedure for Okta. It is assumed that you have appropriate permissions to configure enterprise applications in Okta. To configure the provisioning settings for the Parallels enterprise application registered with Okta:

1. Log into the Okta management portal using the account with privileges for configuring enterprise applications.
2. When on the portal's landing page, choose **Applications** > **Applications** in the left-hand side panel to open the list of enterprise applications registered for your organization.
3. Find the Parallels enterprise application that has been registered before (refer to chapter [(2) Register Parallels enterprise app and configure SAML settings](#id-2-register-parallels-enterprise-app-and-configure-saml-settings) earlier in this document for details). Select the application’s item from the list to open the app’s home page.
4. Click on the **General** tab to switch to the tab that displays the app’s general settings. There, click **Edit** in the upper right corner of the tab to switch to edit mode.
5. Select the option **Enable SCIM Provisioning** and click **Save**.
6. A new tab called **Provisioning** will appear at the top of the page. Click on it to open the tab where you can configure the SCIM settings for the application.
7. While on the **Provisioning** tab, click **Edit** in the upper right corner to switch to edit mode.
8. Switch to Parallels My Account, open the [integration configurator page](https://my.parallels.com/profile/business/idp_integration), and expand the **Step 5** section ("`Configure SCIM integration`”).
9. Copy the values from the Step 5 section Parallels My Account to Okta, as specified below:&#x20;
   1. **SCIM connector base URL** (Okta): insert the value of the parameter **SCIM Base URL** copied from Parallels My Account.
   2. **Bearer** (Okta): insert the value of the parameter **Bearer Token** copied from Parallels My Account. The **Bearer** field in Okta is not displayed by default. To make it visible, switch **Authentication Mode** to **HTTP Header**.
10. Enable the options **Push New Users**, **Push Profile Updates**, and **Push Groups** on the same page in Okta.
11. Insert the text userName (use the text exactly as it is provided here: `userName`) into the input field **Unique identifier field for users**.
12. Click **Save** to save the changes. Okta’s interface will revert to the **Provisioning** tab of the Parallels enterprise application.
13. Make sure the section **To App** is selected on the left. Click **Edit** to switch to edit mode. Enable the following options: **Create Users**, **Update User Attributes**, **Deactivate Users**. Click **Save** to save the changes.
14. Click the **Push Groups** tab at the top to open the tab with the list of groups from which the users are supposed to be pushed to the Parallels ecosystem. The list is supposed to be empty.\ <br>

    <figure><img src="/files/Q93IIZ2uQET45kCBK8ZQ" alt=""><figcaption></figcaption></figure>
15. Click **Push Groups** > **Find groups by name** to open the dialog, which allows you to specify the group that must be pushed. Specify the name of the group that has been created for the **Parallels Admins** (refer to chapter [(3) Configure user groups mapping](#id-3-configure-user-groups-mapping) earlier in this document for more details) and select the group when it shows up in the list. The section with additional parameters will appear below. Keep the default settings. Scroll down and click **Save**. You will see the new group on the list.&#x20;

When you complete configuring the provisioning settings for the Parallels enterprise application in Okta, switch back to [Parallels My Account](https://my.parallels.com/profile/business/idp_integration) and select the option **Configuration in the IdP Directory is done** at the bottom of the **Step 5** section ("`Configure SCIM integration`”).

Continue to the next step.&#x20;

### (6) Add Users to the Application Groups

Add users to the groups created in **Step 3** (described earlier in the chapter [(3) Configure user groups mapping](#id-3-configure-user-groups-mapping)) to enable users to activate their copies of Parallels products via SSO and administrators to access your organization’s business account registered with Parallels.

To do so, switch to Okta and follow the standard procedure for adding users to groups. Please note that no user will be able to activate their Parallels product unless they have been added to the User group.

Once it is done, switch back to the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) at Parallels My Account, expand the **Step 6** section ("`Add users to the application groups`”) and select the option **Configuration in the IdP Directory is done** at the bottom of the section.

### (7) Configure Backup Login

The backup login can be used to access your organization’s business account registered with Parallels, bypassing Single Sign-On in case of an SSO malfunction. By default, the backup login is set to the email address of the currently logged-in user. If you want to define a different backup login, add more users first on the [Users page](https://my.parallels.com/profile/business/users?role=All\&status=All) of the Business Profile section in Parallels My Account. The new user must log into the business account at least once before being designated as a backup login.

{% hint style="danger" %}
**Warning**: Once you have completed the integration process and activated the SSO functionality, only users from the Administrators group in your IdP signing in via SSO will retain access to managing the Parallels business account. All previous administrative privileges based on logins and passwords will become inactive.

Your designated backup login will continue to work.
{% endhint %}

[^1]:


# Configuring SSO Integration with Ping Identity

Follow the steps below one by one to integrate Parallels My Account with Ping Identity.

### (1) Configure Organization's Domains

A domain is a part of the email addresses (after the @ symbol) used by the end users in your organization. When end users try to log in to Parallels My Account using SSO, they are prompted to enter their work email address. Parallels My Account checks the domain part of the email address and recognizes that the user belongs to your organization. Click on the title of **Step 1** to expand it, and read the instructions carefully.&#x20;

* Add one or more domains your organization uses.
* Each domain must be unique and can only be registered to **one** business account that your organization has registered with Parallels.&#x20;
* Make sure to add only the domains your organization can control.

The Parallels My Account service verifies the domain ownership by checking a specific TXT record that must be added to the DNS host of the corresponding domain. Make sure that all domains added to the list are verified before proceeding with the next steps.

Depending on the software and/or provider, a TXT record may take up to 72 hours to propagate. You can check whether it's been configured using the following command:

```
$ dig TXT {yourdomain}.{com}
```

### (2) Register Parallels Enterprise App and Configure SAML Settings

Registering the Parallels enterprise application (required for integrating with the Parallels My Account service) in the IdP Directory allows you to configure the SSO-related parameters and correctly provision the integration between your IdP and the Parallels My Account service.

The description below illustrates the registration procedure for Ping Identity. It is assumed that you have the permissions required to register and configure enterprise applications with Ping Identity. To register a Parallels enterprise application with Ping Identity:

1. Log into Ping Identity [here](https://www.pingidentity.com/en/account/sign-on.html) using an account that has privileges for registering and configuring enterprise applications for your organization.
2. \[OPTIONAL] If you don't yet have an environment, launch the **Create Environment** wizard and select the **Build your own solution** option using the **Ping SSO** service and click **Next** two times.<br>

   <figure><img src="/files/wazQWWhG6xQERNg92EQB" alt="" width="563"><figcaption></figcaption></figure>
3. \[OPTIONAL] Fill out the required parameters for the new environment, such as the **name**, **description**, **type**, and **region**. Click **Finish** when done.<br>

   <figure><img src="/files/DMz1drR6RXF6yhVDdYQv" alt="" width="563"><figcaption></figcaption></figure>
4. Go back to the main page and use the drop-down menu in the top-left corner to select the right environment.<br>

   <figure><img src="/files/pruXr4nfvg2o9rDbMaNe" alt="" width="563"><figcaption></figcaption></figure>
5. Go to the **Applications** section and click on the **Add (+)** button.<br>

   <figure><img src="/files/0GlFNoKQtHdW9RyEVrUN" alt="" width="563"><figcaption></figcaption></figure>
6. In the **Add application** stage, type in a name for the application you are registering (e.g., **Parallels Desktop**), choose **SAML** as your application type, and click **Configure**.<br>

   <figure><img src="/files/4sWodEhcLylXooGr3B6T" alt="" width="563"><figcaption></figcaption></figure>
7. At the **SAML Configuration** step, choose the **Manually Enter** option and copy the respective parameter values from **Step 4 (Configure SAML Integration)** of the Parallels My Account [IdP integration page](https://my.parallels.com/profile/business/idp_integration) as follows:\
   \
   `Assertion Consumer Service URL` (My Account) -> `ACS URLs` (Ping Identity)\
   `Service Provider Entity ID` (My Account) -> `Entity ID` (Ping Identity)<br>

   <figure><img src="/files/5qVZlcwkEeX7x11f6RAt" alt="" width="563"><figcaption></figcaption></figure>
8. The next step will require you to configure mapping attributes under the **Attribute Mappings** section. Use the **Edit** button and add the attributes as follows (note that the fields are case-sensitive):<br>

   `saml_subject` -> `User ID`\
   `displayname` -> `Expression: {user.name.given + ' ' + user.name.family}`

   `groups` -> `Group IDs`

   `name` -> `Email Address`

   `objectidentifier` -> `User ID`\
   &#x20;

   <figure><img src="/files/5Syo3xLSLvUGo3bGV4uW" alt="" width="563"><figcaption></figcaption></figure>

   In case pasting values into the fields does not work, use the Advanced Expressions button and paste the expression value there.<br>

   <figure><img src="/files/Dv8bGv94Uk5zIMeAoeEr" alt="" width="563"><figcaption></figcaption></figure>
9. Switch the application configuration on using the toggle:<br>

   <figure><img src="/files/7vNVX39c61PGzQIF57N8" alt="" width="563"><figcaption></figcaption></figure>

Once the registration of the Parallels enterprise application in the IdP Directory is completed, switch back to the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) at Parallels My Account, expand the section of **Step 2** and select the **Configuration in the IdP Directory is done** option at the bottom of the section. Then move on to the next step.

### (3) Configure User Groups Mapping

You must create user groups associated with the Parallels enterprise application in your IdP Directory. Later, you will add users to those groups to let Parallels My Account know which users should be able to activate their copies of Parallels Desktop for Mac Enterprise Edition via Single Sign-On (SSO) and which should have business account admin privileges in the Parallels ecosystem.

At least one user group is required for adding users with admin access to your organization’s business account registered with Parallels. Once the group is created, you should add the group's name and ID in **Step 3** of the integration configurator page in Parallels My Account.

Start with creating the group in the IdP Directory. To do so, switch to your IdP management portal and follow the standard procedure of creating a user group and associating it with the Parallels enterprise application, as provided by your Organization’s IdP. The description below illustrates the registration procedure for Ping Identity. It is assumed that you have appropriate permissions that allow you to manage user groups in Ping Identity. If your organization uses a different IdP service, follow the instructions provided in the admin guide specific to your IdP of choice.

To create a user group for the Parallels enterprise application in Ping Identity:

1. Log into the Ping Identity portal using the account which has privileges for managing user groups and configuring enterprise applications.
2. On the **Start** page, choose **Administrator environment** (or any other environment what you could create before) to open the Ping Identity console page.
3. Using the left-hand side bar, navigate to the **Groups** menu in the **Directory** section.
4. You need to create two groups, one for the users who are supposed to be granted the admin permissions to access your organization’s business account registered with Parallels, and another for the regular Parallels Desktop users who are expected to sign into their copies of Parallels products via SSO.
5. Click the **Add (+)** icon to launch the group creation wizard, and type in the group name and description.\
   \
   Click **Save** and wait while the group is being created. Make sure to copy the **Group ID** parameters from both groups.

   <figure><img src="/files/TGj0KbBA35ZMNRiSrWIS" alt=""><figcaption></figcaption></figure>
6. Using the left-hand side bar, navigate to the **Applications** page in the **Applications** section and select the Parallels app that you have set up in [**(2) Register Parallels Enterprise App and Configure SAML Settings**](#id-2-register-parallels-enterprise-app-and-configure-saml-settings).
7. In the Parallels app card, navigate to the **Access** tab and click on the **Edit** button to open the **Edit Access** menu.<br>

   <figure><img src="/files/7mfw2dgz5GuPFmluuehW" alt=""><figcaption></figcaption></figure>
8. We strongly recommend that you deselect the option to display the Parallels app on the company portal.
9. Under the **Groups** section, select the groups created in **Step 4** to connect them to the application.
10. Copy the group's name that you have specified and its ID to Parallels My Account. To do so, switch back to the [integration configuration page](https://my.parallels.com/profile/business/idp_integration) at Parallels My Account, expand the **Step 3** section, use the **click-to-edit** link, paste the group's name and ID in the corresponding input fields of the section **Parallels Business Account Admins**, and click **Save**. Repeat that for the Parallels Desktop users group.\ <br>

    <figure><img src="/files/I1FnD7GwBvLXbsV6Qk0G" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**Note**: Please make sure that the respective group names on the IdP side and the Parallels MyAccount side match precisely. This will help you avoid potential problems as some IdPs use group names in their identification and authorization processes.
{% endhint %}

<figure><img src="/files/x8N025g4fCGC2uYqieSc" alt=""><figcaption></figcaption></figure>

Make sure you have configured both groups: for the Parallels Desktop users and for the Parallels business account admins. If everything is set, click **Save** at the bottom and proceed to the next step.

### (4) Configure SAML Integration

SAML 2.0 integration between Parallels My Account and your organization’s IdP allows your organization's users to activate their copies of Parallels Desktop for Mac Enterprise Edition using Single Sign-On (SSO) while your admins can use it to log into the business account registered with Parallels using their main corporate login credentials.

To complete this step, you must copy some parameters from your Parallels My Account to the settings section of the Parallels enterprise application registered in the IdP Directory and then copy certain data provided in the IdP Directory to the Parallels My Account admin panel.

<figure><img src="/files/PSpzLIQcaWrHgkdoIHP2" alt=""><figcaption></figcaption></figure>

The following description illustrates the procedure for Ping Identity. It is assumed that you have appropriate permissions that allow you to configure enterprise applications in Ping Identity. If your organization uses a different IdP service, follow the instructions provided in the chapter specific to your IdP of choice.

Expand the section of **Step 4** on the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) in Parallels My Account. Note that there are two groups of parameters in the section. The first group has two values, **Service Provider Entity ID** and **Assertion Consumer Service URL**, which must be copied from Parallels My Account to the IdP Directory. The second group includes three parameters – **Identity Provider Entity ID**, **Identity Provider SSO URL**, and **Public Certificate**. The values for these parameters must be copied from your IdP Directory to Parallels My Account.

Parameters can be copied between Parallels My Account and the IdP Directory either via metadata files (assuming your IdP software supports transferring those parameters via external files) or manually.

The first group of parameters, **Service Provider Entity ID** and **Assertion Consumer Service URL** (both values are pre-set automatically and cannot be changed), is already copied from Parallels My Account to the IdP Directory during the creation of Enterprise Application in **Step 2**.

To transfer the second set of parameters from Ping IdP to My Account:

1. Navigate to the **Application** tab and click on the application that has been created in the previous step [**(2) Register Parallels enterprise app**](#id-2-register-parallels-enterprise-app-and-configure-saml-settings). Proceed to the **Overview** tab and click **Download Metadata** under Connection Details.
2. Switch to the **IdP integration** page in My Account, scroll down, and expand **Step 4** ("`Configure SAML integration`"). Under **Identity Provider Settings**, click on the **Upload a metadata file** link and select the downloaded XML file.
3. Select the **Configuration in the IdP Directory** is done option at the bottom of the section and click **Save**.<br>

   <figure><img src="/files/6e6dcNz1V7Exmqy73ckd" alt=""><figcaption></figcaption></figure>
4. Return to the **Applications** tab in Ping IdP and close the **Configuration** tab, after which ensure that the app access switch is on.<br>

   <figure><img src="/files/scgtWEI4evFIbPLFu8f6" alt="" width="563"><figcaption></figcaption></figure>

Proceed to the next step.

### (5) Configure SCIM Integration

SCIM 2.0 integration between Parallels My Account and your Organization’s IdP allows you to keep user identity information in Parallels My Account in constant sync with the updates made to user identities in the IdP Directory.

It is assumed that your IdP software supports SCIM. For this reason, the **SCIM Support** option in the **Step 5** section on the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) in the Parallels My Account is enabled by default. If your IdP does not support SCIM, disable the option and move on to the next step.&#x20;

The following description is based on the assumption that SCIM is supported.

To configure provisioning via SCIM, you must copy two parameters: **SCIM Base URL** and **Bearer Token** (both values are pre-set automatically and cannot be changed) from the **Step 5** section of the [integration configurator](https://my.parallels.com/profile/business/idp_integration) in Parallels My Account to the IdP Directory.

<figure><img src="/files/P3STEDIGTYcvbBtLAscs" alt=""><figcaption></figcaption></figure>

The description below illustrates the procedure for Ping Identity. It is assumed that you have appropriate permissions that allow you to configure enterprise applications in Ping Identity. If your organization uses a different IdP service, follow the instructions provided in the admin guide specific to your IdP of choice.

To configure SCIM settings at the Ping Identity management portal:

1. Open the navigation sidebar and go to **Integrations** → **Provisioning**.<br>

   <figure><img src="/files/WfRZvrdfo6Gd6AyU6mMr" alt="" width="345"><figcaption></figcaption></figure>
2. Create a new SCIM connection by clicking the **Add (+)** and selecting **New connection**.<br>

   <figure><img src="/files/nqca7QlDwKCFvJ7cX7YK" alt="" width="563"><figcaption></figcaption></figure>
3. From the connection catalog, select **SCIM Outbound** and click **Next**.<br>

   <figure><img src="/files/IRGm21cPs391h7pYAewj" alt="" width="563"><figcaption></figcaption></figure>
4. Enter a name and description for this provisioning connection (the actual name and description remain at your discretion). The connection name will appear on the list once you have completed and saved the connection.
5. Click **Next**.
6. On the **Configure authentication** screen, enter the following:
   1. **SCIM Base URL**. The fully qualified URL to use for the SCIM resources is <https://account.parallels.com/scim>.
   2. Select the authentication method to use: **OAuth2** **Bearer Token**.
   3. Select the **Auth Type Header**: `Bearer`.
   4. Copy the contents of the **Bearer Token** from Parallels My Account and paste it into the respective field.
   5. Click **Test Connection** and if successful, click **Next**.
   6. For the **User Filter Expression** parameter, the exact value should be `userName eq “%s”`. Make sure that the `N` in the `userName` is capitalized.
   7. The **User Identifier** parameter should be `workEmail`.
7. Click **Save**.
8. Turn on **SCIM** by toggling the switch.

<figure><img src="/files/ZcqsobOiL9NQEgS7WR2R" alt="" width="563"><figcaption></figcaption></figure>

Now you need to create a provisioning rule. Follow these steps:

1. While remaining on the **Provisioning** page, click the **Add (+)** button in the top-left corner again, and select **New Rule**.
2. Choose the name and description for the rule.
3. On the next page of the wizard, click on the **Target** box and select your newly created SCIM connection as the target by clicking on the **(+)** button. Click Save.<br>

   <figure><img src="/files/YhnhChC0Hb5E4z56JV4b" alt="" width="563"><figcaption></figcaption></figure>
4. \[MANDATORY] In the next step, set up the user filter by clicking the **Edit** button, configuring any rule to your liking, and clicking **Save**. [Note that this step is mandatory, and the SCIM integration will not work without a working filter.](#user-content-fn-1)[^1]<br>

   <figure><img src="/files/lRCbzeTkiSCvFgU27D6m" alt="" width="563"><figcaption></figcaption></figure>
5. Switch to the **Attribute Mapping** step by clicking the respective icon. Click on the Edit button. Here, it is essential that you do two things:

   1. Change the **userName** attribute value from the default `Username` to `email`. Use the respective drop-down selector in the left column to choose `Email Address`.
   2. Add another mapping rule by clicking the **+ Add** button. Map `displayName` to `Given Name`. Click **Save**.

   Your attribute mapping section should look like this:<br>

   <figure><img src="/files/6JDRewXqEyP1T0zMbJeH" alt="" width="563"><figcaption></figcaption></figure>
6. Return to the **Configuration** tab and switch to the final icon, **Group Provisioning**. Click the **Add Groups** button and add all the groups as required, making sure the Parallels Desktop administrators and users groups, and any other groups that may need to activate Parallels Desktop for Mac, are added. Click **Save**.
7. Once the groups have been selected, enable the new rule and test synchronization by clicking **Resync**.<br>

   <figure><img src="/files/BQKZphOjR3RkVdUiAo3d" alt="" width="563"><figcaption></figcaption></figure>

Switch back to Parallels My Account and select the **Configuration in the IdP Directory is done** option at the bottom of the section to confirm that you have finished the configuration procedure in the IdP Directory. Then continue to the next step.

### (6)Add Users to the Application Groups

Add users to the groups created in Step 3 (described earlier) to enable end users to activate their copies of Parallels Desktop for Mac Enterprise Edition using SSO and grant administrators permission to log into your organization’s business account registered with Parallels.

To do so, navigate to the Start page and choose Administrator environment (or any other environment that you might have created before) to open the Ping Identity console page. Navigate to **Identifies**, then **Users**, and create users by clicking the **Add User** button. Once it is done, or if you plan to add users later, select the **Configuration in the IdP Directory is done** option at the bottom of the section.

Once users have been created, you need to add them to the groups created above. To do so, navigate back to the **Identifies** tab and switch to the **Groups** tab. Click on the group name and add users to it.

### (7) Configure Backup Login

The backup login can be used to access your organization’s business account registered with Parallels, bypassing Single Sign-On in the event of an SSO malfunction. By default, the backup login is set to the email address of the currently logged-in user. If you want to define a different backup login, add more users first on the Users page of the [Business Profile section](https://my.parallels.com/profile/business/users?role=All\&status=All) in Parallels My Account. The new user must log into the business account at least once before they can be designated as a backup login.

{% hint style="danger" %}
**Warning**: Once you have completed the integration process and activated the SSO functionality, only users from the Administrators group in your IdP signing in via SSO will retain access to managing the Parallels business account. All previous administrative privileges based on logins and passwords will become inactive.

Your designated backup login will continue to work.
{% endhint %}

[^1]:


# \[DEPRECATED] Configuring SSO Integration with Ping Identity

Follow the steps below one by one to integrate Parallels My Account with Ping Identity.

### (1) Configure Organization's Domains

A domain is a part of the email addresses (after the @ symbol) used by the end users in your organization. When end users try to log in to Parallels My Account using SSO, they are prompted to enter their work email address. Parallels My Account checks the domain part of the email address and recognizes that the user belongs to your organization. Click on the title of **Step 1** to expand it, and read the instructions carefully.&#x20;

* Add one or more domains your organization uses.
* Each domain must be unique and can only be registered to **one** business account that your organization has registered with Parallels.&#x20;
* Make sure to add only the domains your organization can control.

The Parallels My Account service verifies the domain ownership by checking a specific TXT record that must be added to the DNS host of the corresponding domain. Make sure that all domains added to the list are verified before proceeding with the next steps.

Depending on the software and/or provider, a TXT record may take up to 72 hours to propagate. You can check whether it's been configured using the following command:

```
$ dig TXT {yourdomain}.{com}
```

### (2) Register Parallels Enterprise App and Configure SAML Settings

Registering the Parallels enterprise application (required for integrating with the Parallels My Account service) in the IdP Directory allows you to configure the SSO-related parameters and correctly provision the integration between your IdP and the Parallels My Account service.

The description below illustrates the registration procedure for Ping Identity. It is assumed that you have the permissions required to register and configure enterprise applications with Ping Identity. To register a Parallels enterprise application with Ping Identity:

1. Log into Ping Identity [here](https://www.pingidentity.com/en/account/sign-on.html) using an account that has privileges for registering and configuring enterprise applications for your organization.
2. On the **Start** page, choose the **Administrators** environment to open the Ping Identity console page.<br>

   <figure><img src="/files/XwIqQihLt7SEbXTglwGw" alt=""><figcaption></figcaption></figure>
3. To register the Parallels enterprise application in Ping Identity, navigate to the **Connections** tab on the sidebar, click on the **Applications** link, and click on the **+** button. <br>

   <figure><img src="/files/jlP1adWnBNQxAXqEgV0W" alt=""><figcaption></figcaption></figure>
4. Type the name of the application (the actual name remains at your discretion), add a short description, choose the **SAML Application** option, click **Configure**, and wait while the enterprise application is being created. You will end up on the **SAML Configuration** page.
5. Switch to your **IdP integration** page in My Account, scroll down to, and expand **Step 4** ("`Configure SAML integration`"). Under **Service Provider Settings**, click on **Download a metadata file** link to download a `metadata.xml` file.
6. Return to the **SAML Configuration** page, check **Import metadata**, and click **Select a file** to upload your downloaded `metadata.xml` file. Click **Save**.

Once the registration of the Parallels enterprise application in the IdP Directory is completed, switch back to the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) at Parallels My Account, expand the section of **Step 2** and select the **Configuration in the IdP Directory is done** option at the bottom of the section. Then move on to the next step.

### (3) Configure User Groups Mapping

You must create user groups associated with the Parallels enterprise application in your IdP Directory. Later, you will add users to those groups to let Parallels My Account know which users should be able to activate their copies of Parallels Desktop for Mac Enterprise Edition via Single Sign-On (SSO) and which should have business account admin privileges in the Parallels ecosystem.

At least one user group is required for adding users with admin access to your organization’s business account registered with Parallels. Once the group is created, you should add the group's name and ID in **Step 3** of the integration configurator page in Parallels My Account.

Start with creating the group in the IdP Directory. To do so, switch to your IdP management portal and follow the standard procedure of creating a user group and associating it with the Parallels enterprise application, as provided by your Organization’s IdP. The description below illustrates the registration procedure for Ping Identity. It is assumed that you have appropriate permissions that allow you to manage user groups in Ping Identity. If your organization uses a different IdP service, follow the instructions provided in the admin guide specific to your IdP of choice.

To create a user group for the Parallels enterprise application in Ping Identity:

1. Log into the Ping Identity portal using the account which has privileges for managing user groups and configuring enterprise applications.
2. On the **Start** page choose **Administrator environment** (or any other environment what you could create before) to open the Ping Identity console page.
3. Navigate to **Identities** and switch to the **Groups** tab.
4. You need to create two groups, one for the users who are supposed to be granted the admin permissions to access your organization’s business account registered with Parallels, and another for the regular Parallels Desktop users who are expected to sign into their copies of Parallels products via SSO.
5. Click the **+** icon to launch the group creation wizard, and type in the group name and description. \
   \
   Click **Save** and wait while the group is being created.<br>

   <figure><img src="/files/5Iid1CN9m1Foi76lOZWA" alt="" width="540"><figcaption></figcaption></figure>
6. Copy the name of the group that you have specified to Parallels My Account. To do so, switch back to the [integration configuration page](https://my.parallels.com/profile/business/idp_integration) at Parallels My Account, expand the **Step 3** section, paste the name of the group in both corresponding input fields of the section **Parallels Business Account Admins**, and click **Save**.

{% hint style="info" %}
**Note**: Please make sure that the respective group names on the IdP side and the Parallels MyAccount side match precisely. This will help you avoid potential problems as some IdPs use group names in their identification and authorization processes.
{% endhint %}

<figure><img src="/files/fU1uKQxN86pQlZHuyzFn" alt=""><figcaption></figcaption></figure>

Once the group is created, it’s necessary to configure attribute mapping. To do so, navigate to the Application tab and click on the application that has been created in the previous step [**(2) Register Parallels enterprise app**](#id-2-register-parallels-enterprise-app-and-configure-saml-settings). Open the **Attribute Mappings** tab and add four more mapping attributes which will associate the PingOne user attributes to the SAML attributes in the application. Add the attributes as follows:

`displayname` -> `Expression: {user.name.given + ' ' + user.name.family}`

`groups` -> `Group Names`

`name` -> `Email Address`

`objectidentifier` -> `User ID`

To add **displayname** value please click on the icon labelled **Advanced expression**.

<figure><img src="/files/cUY6fbK47bjZioPlxHDN" alt=""><figcaption></figcaption></figure>

There, you’ll see the following window:

<figure><img src="/files/09zJMH2amFQbpK8kkqyf" alt="" width="563"><figcaption></figcaption></figure>

Under **Expression**, delete the current expression and add the following: `{user.name.given + ' ' + user.name.family}`

Click the **Test Expression** button. Expect the **Verification Successful** note, as depicted below in green. Click **Save**.

<figure><img src="/files/4kQG3synNAFOcF4LBcfq" alt="" width="563"><figcaption></figcaption></figure>

At this point, you should be able to see the following table:

<figure><img src="/files/VzSL5AOR66CnEdXiVdod" alt=""><figcaption></figcaption></figure>

Please note that the fields are case-sensitive.

Make sure you have configured both groups: for the Parallels Desktop users and for the Parallels business account admins. If everything is set, click **Save** at the bottom and proceed to the next step.

### (4) Configure SAML Integration

SAML 2.0 integration between Parallels My Account and your organization’s IdP allows your organization's users to activate their copies of Parallels Desktop for Mac Enterprise Edition using Single Sign-On (SSO) while your admins can use it to log into the business account registered with Parallels using their main corporate login credentials.

To complete this step, you must copy some parameters from your Parallels My Account to the settings section of the Parallels enterprise application registered in the IdP Directory and then copy certain data provided in the IdP Directory to the Parallels My Account admin panel.

<figure><img src="/files/PSpzLIQcaWrHgkdoIHP2" alt=""><figcaption></figcaption></figure>

The following description illustrates the procedure for Ping Identity. It is assumed that you have appropriate permissions that allow you to configure enterprise applications in Ping Identity. If your organization uses a different IdP service, follow the instructions provided in the chapter specific to your IdP of choice.

Expand the section of **Step 4** on the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) in Parallels My Account. Note that there are two groups of parameters in the section. The first group has two values, **Service Provider Entity ID** and **Assertion Consumer Service URL** which must be copied from Parallels My Account to the IdP Directory. The second group includes three parameters – **Identity Provider Entity ID**, **Identity Provider SSO URL**, and **Public Certificate**. The values for these parameters must be copied from your IdP Directory to Parallels My Account.

Parameters can be copied between Parallels My Account and the IdP Directory either via metadata files (assuming your IdP software supports transferring those parameters via external files) or manually.

The first group of parameters, **Service Provider Entity ID** and **Assertion Consumer Service URL** (both values are pre-set automatically and cannot be changed), is already copied from Parallels My Account to the IdP Directory during the creation of Enterprise Application in **Step 2**.

To transfer the second set of parameters from Ping IdP to My Account:

1. Navigate to the **Application** tab and click on the application that has been created in the previous step [**(2) Register Parallels enterprise app**](#id-2-register-parallels-enterprise-app-and-configure-saml-settings). Proceed to the **Configuration** tab and click **Download Metadata** under Connection Details.
2. Switch to the **IdP integration** page in My Account, scroll down and expand **Step 4** ("`Configure SAML integration`"). Under **Identity Provider Settings**, click on the **Upload a metadata file** link and select the downloaded XML file.
3. Select the **Configuration in the IdP Directory** is done option at the bottom of the section and click **Save**.<br>

   <figure><img src="/files/pDl9e6nHB3kPyhsPISE8" alt=""><figcaption></figcaption></figure>
4. Return to the **Application** tab in Ping IdP and close the **Configuration** tab, after which enable **User Access** to the application by flipping the switch.

Proceed to the next step.

### (5) Configure SCIM Integration

SCIM 2.0 integration between Parallels My Account and your Organization’s IdP allows you to keep user identity information in Parallels My Account in constant sync with the updates made to user identities in the IdP Directory.

It is assumed that your IdP software supports SCIM. For this reason, the **SCIM Support** option in the **Step 5** section on the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) in the Parallels My Account is enabled by default. If your IdP does not support SCIM, disable the option and move on to the next step.&#x20;

The following description is based on the assumption that SCIM is supported.

To configure provisioning via SCIM, you must copy two parameters: **SCIM Base URL** and **Bearer Token** (both values are pre-set automatically and cannot be changed) from the **Step 5** section of the [integration configurator](https://my.parallels.com/profile/business/idp_integration) in Parallels My Account to the IdP Directory.

<figure><img src="/files/P3STEDIGTYcvbBtLAscs" alt=""><figcaption></figcaption></figure>

The description below illustrates the procedure for Ping Identity. It is assumed that you have appropriate permissions that allow you to configure enterprise applications in Ping Identity. If your organization uses a different IdP service, follow the instructions provided in the admin guide specific to your IdP of choice.

To configure SCIM settings at the IdP management portal:

1. Go to **Connections** → **Provisioning**.
2. Click **+** and then click **New connection**.
3. Select **Identity Store**, and in the opened list select SCIM, scroll down and click **Next**.
4. Enter a name and description for this provisioning connection (the actual name and description remain at your discretion). The connection name will appear on the list once you have completed and saved the connection.
5. Click **Next**.
6. On the **Configure authentication** screen, enter the following:
   * **SCIM Base URL**. The fully qualified URL to use for the SCIM resources is <https://account.parallels.com/scim>.
   * Select the authentication method to use: **Bearer Token**.
   * Copy the contents of the **Bearer Token** from Parallels My Account and paste it into the appropriate field.
7. Click **Test Connection** to save the changes and click **Continue**.
8. On the next page click **Finish**.
9. Turn on **SCIM** by toggling the switch.

<figure><img src="/files/3CaHgKDlqOtTFmX65GdW" alt=""><figcaption></figcaption></figure>

Once the provisioning settings in the IdP Directory have been saved, switch back to Parallels My Account and select the **Configuration in the IdP Directory is done** option at the bottom of the section to confirm that you have finished the configuration procedure in the IdP Directory. Then continue to the next step.

### (6)Add Users to the Application Groups

Add users to the groups created in Step 3 (described earlier) to enable end users to activate their copies of Parallels Desktop for Mac Enterprise Edition using SSO and grant administrators permission to log into your organization’s business account registered with Parallels.

To do so, navigate to the Start page and choose Administrator environment (or any other environment that you might have created before) to open the Ping Identity console page. Navigate to **Identifies**, then **Users**, and create users by clicking the **Add User** button. Once it is done, or if you plan to add users later, select the **Configuration in the IdP Directory is done** option at the bottom of the section.

Once users have been created, you need to add them to the groups created above. To do so, navigate back to the **Identifies** tab and switch to the **Groups** tab. Click on the group name and add users to it.

### (7) Configure Backup Login

The backup login can be used to access your organization’s business account registered with Parallels, bypassing Single Sign-On in the event of an SSO malfunction. By default, the backup login is set to the email address of the currently logged-in user. If you want to define a different backup login, add more users first on the Users page of the [Business Profile section](https://my.parallels.com/profile/business/users?role=All\&status=All) in Parallels My Account. The new user must log into the business account at least once before they can be designated as a backup login.

{% hint style="danger" %}
**Warning**: Once you have completed the integration process and activated the SSO functionality, only users from the Administrators group in your IdP signing in via SSO will retain access to managing the Parallels business account. All previous administrative privileges based on logins and passwords will become inactive.

Your designated backup login will continue to work.
{% endhint %}


# Configuring SSO Integration with JumpCloud

Follow the steps below one by one to integrate Parallels My Account with JumpCloud.

### (1) Configure Organization's Domain(s)

A domain is a part of the email addresses (after the @ symbol) used by the end users in your organization. When end users try to log in to Parallels My Account using SSO, they are prompted to enter their work email address. Parallels My Account checks the domain part of the email address and recognizes that the user belongs to your organization. Click on the title of **Step 1** to expand it and read the instructions carefully.

* Add one or more domains your organization uses.
* Each domain must be unique and can only be registered to **one** business account that your organization has registered with Parallels.
* Make sure to add only the domains your organization can control.

The Parallels My Account service verifies the domain ownership by checking a specific TXT record that must be added to the DNS host of the corresponding domain. Make sure that all domains added to the list are verified before proceeding with the next steps.

Depending on the software and/or provider, a TXT record may take up to 72 hours to propagate. You can check whether it's been configured using the following command:

```
$ dig TXT {yourdomain}.{com}
```

### (2) Register Parallels Enterprise App and Configure SAML Settings

Registering the Parallels enterprise application (required for integrating with the Parallels My Account service) in the IdP Directory allows you to configure the SSO-related parameters and correctly provision the integration between your IdP and the Parallels My Account service.

The below process describes setting up a new Enterprise Application for JumpCloud:

1. Log into the JumpCloud [administrative console](https://console.jumpcloud.com/login/admin). On the left-hand side panel, find the **User Authentication** section and select **SSO Applications**". Click the **+** **Add New Application** button on the new page.

   <figure><img src="/files/2epKT2nYKywfUkgnyIuz" alt=""><figcaption></figcaption></figure>
2. At the **Select Application** step, choose the **Custom Application** option in the bottom right corner and click **Next** at the next screen.
3. At the **Select the features you would like to enable** step, choose **Manage Single Sign-On (SSO)** and **Export users to this app (Identity Management)** options. For the SSO functionality, choose the **Configure SSO with SAML** option. Click **Next**.

   <figure><img src="/files/B3KFRlvDpMLeFH6Q5TFU" alt=""><figcaption></figcaption></figure>
4. At the **Enter general info** step, fill out the parameters as you see fit and click **Save Application** in the bottom right corner. Make sure to devise a unique login URL under **Advanced Settings**.\
   \
   **Note**: We recommend you uncheck the box **Show this application in User Portal**. Clicking on the application icon from JumpCloud's user portal triggers IdP-initiated SSO, which is currently not supported.
5. Click **Configure Application** in the bottom right corner to continue setting up the Parallels application's integration with JumpCloud.
6. Select your application from JumpCloud's list of [Configured Applications](https://console.jumpcloud.com/#/applications), and make sure you are switched to the SSO tab.
7. In the **IdP Entity ID** field, type in a unique name, e.g., "`JumpCloudParallels`".
8. Go to the [SSO setup page](https://my.myparallels.com/profile/business/idp_integration) of Parallels My Account, expand **Step (4) Configure SAML Integration**, and copy the URL parameters into the respective fields of the SSO tab on the JumpCloud side:

   1. From **Service Provider Settings**/**Service Provider Entity ID** (Parallels) to **SP Entity ID** (JumpCloud);
   2. From **Service Provider Settings**/**Assertion Consumer Service URL** (Parallels) to **ACS URLs**/**Default URL** (JumpCloud).<br>

      <figure><img src="/files/TPvKMAX9r3WPYS9ha0Tb" alt=""><figcaption></figcaption></figure>

   **Note**: Alternatively, you may use the Download the metadata file link on the Parallels side and the Upload Metadata button on the JumpCloud side to populate the fields automatically.
9. **IMPORTANT!** Under the **Sign\*** section of the JumpCloud SSO settings tab, make sure to select the **Assertion and Response** option.

   <figure><img src="/files/J8BJmKEUr9Xe0HOb48Bw" alt="" width="375"><figcaption></figcaption></figure>
10. **IMPORTANT!** Under the **Login URL** section of the JumpCloud SSO settings tab, make sure to tick the **Declare Redirect Endpoint** box for this address to be included in the IdP metadata file.<br>

    <figure><img src="/files/PvbjGc4EOvop7r652Puz" alt="" width="563"><figcaption></figcaption></figure>
11. Scroll down to the **Attributes** section and use the **add attribute** button to add the following attributes exactly as shown in the image below:

    <figure><img src="/files/ZB7ggcwfJ5amaSbYJ51o" alt="" width="563"><figcaption></figcaption></figure>
12. Under the **GROUP ATTRIBUTES** section, check the box titled **include group attribute** and set the parameter to `groups`, and click **Activate SSO** if it is not active yet.
13. Switch back to the Parallels My Account, expand **Step (2) Register the Parallels Enterprise App,** and check the **Configuration in the IdP Directory is complete** box.

While you have the SSO tab of your Parallels application open on the JumpCloud side, you can also finish configuring the SAML integration. Follow these steps:

1. On the JumpCloud side, in the same SSO tab of your Parallels app card, scroll to the very top and click the **Export Metadata** button. This will download an XML file to your computer.\\

   <figure><img src="/files/azXYyLkfdwbxprWWisGJ" alt=""><figcaption></figcaption></figure>
2. On the Parallels [My Account](https://my.myparallels.com/profile/business/idp_integration) side, go back to the SSO setup procedure, expand **Step (4) Configure SAML Integration**, locate the **Identity Provider Settings** section and use the **Upload the metadata file** link to upload the XML file that you have just downloaded from JumpCloud.

   <figure><img src="/files/8VKBNdHVKm9GTsItzxqP" alt=""><figcaption></figcaption></figure>

   \
   **Note**: If the upload fails for some reason, open the file in a text editor and copy the contents as directed: the value **entityID** into the **Identity Provider Entity ID** field, the URL from the **location** value into the **Identity Provider SSO URL** field, and the public key from the `<ds:X509Certificate></ds:X509Certificate>` tag into the Public Certificate field.
3. Click **Save** to update the configuration and check the **Configuration in the IdP Directory is complete** box.

Proceed to the next step.

### (3) Configure User Groups Mapping

You must create user groups associated with the Parallels Desktop application in your IdP Directory. Later, you will add users to those groups to let Parallels My Account know which users should have business account admin privileges in the Parallels ecosystem. At least one user group is required to add users with admin access to your organization’s business account registered with Parallels, and one more is required for the users of Parallels Desktop for Mac. Once the group is created, you should add the group's name and ID in **Step 3** of the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) in Parallels My Account.

Start with creating the group in the IdP Directory. To do so, switch to your IdP management portal and follow the standard procedure of creating a user group and associating it with the Parallels enterprise application, as provided by your Organization’s IdP. The description below illustrates the registration procedure for JumpCloud. It is assumed that you have appropriate permissions to manage user groups in JumpCloud. To create a user group for the Parallels enterprise application in JumpCloud:

1. In the JumpCloud admin console, find the **User Management** section on the left-hand side panel and click on **User Groups**.
2. Click on the **+** button to create a new group.
3. In the new group panel, give it a name (e.g., `Parallels Desktop Administrators`), and optionally, add a description and click **Save Group** in the bottom right corner.\
   \
   At least two groups are required: one for the administrators with access to license management in Parallels My Account and one for the app users who need to activate their Parallels Desktop licenses.\
   \
   **Note**: If any of the administrators also need to activate Parallels Desktop, you also need to add them to the user group.
4. Wait for the newly created group to appear on the group list and click on it to configure.
5. On the **Details** tab, scroll down to the **Custom Attributes** section, click the **+ Add Custom Attribute** button, and select the type `String`.
6. In the **Attribute Name** field, put the name of the group attribute as specified in Step 11 of the [(2) Register Parallels Enterprise App and Configure SAML Settings](#id-2-register-parallels-enterprise-app-and-configure-saml-settings) section above, in this case, `groups`.
7. For **Attribute Value**, see the address in your browser's address bar and identify the unique group ID in it, i.e., for <https://console.jumpcloud.com/#/groups/user/67c0bea6ecc3120001efa8da/details>, the value will be `67c0bea6ecc3120001efa8da`. Write down the identifier value for later use.

   <figure><img src="/files/64vefXPpMByJaOCs82o6" alt="" width="563"><figcaption></figcaption></figure>

   Click **Save Group** and repeat for all the groups.
8. In JumpCloud, go back to the **SSO Applications** section, open the Parallels app, switch to the **User Groups** tab, check the boxes for both admin and user groups, and click **Save**.
9. Switch to the Parallels My Account [integration page](https://my.myparallels.com/profile/business/idp_integration), expand **Step (3) Configure User Groups Mapping**, and use the **click to edit** links to fill out the group name and UUID (the value from Step 7 earlier) fields for administrators and users, as specified on the JumpCloud side, and click **Save**.

   <figure><img src="/files/hAAh1AIUqvSRZE1cMOqK" alt="" width="375"><figcaption></figcaption></figure>

   Take care to use the correct names and UUIDs for each group.

Once the required groups have been created in the IdP Directory and associated with the Parallels app, move on to the next step.

### (4) Configure SAML Integration

The SAML 2.0 is supposed to be configured for the Parallels enterprise application registered with JumpCloud at the time of the Parallels enterprise application registration (refer the chapter [(2) Register Parallels enterprise app and configure SAML settings](#id-2-register-parallels-enterprise-app-and-configure-saml-settings) earlier in this document for more details).

Make sure to check the **Step 4** section on the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) at Parallels My Account. All fields must be filled in, and the **Configuration in the IdP Directory is done** option must be enabled.

If everything is set, proceed to the next step.

### (5) Configure SCIM Integration

SCIM 2.0 integration between Parallels My Account and your Organization’s IdP allows you to keep user identity information in Parallels My Account in constant sync with the updates made to user identities in the IdP Directory. JumpCloud supports the SCIM 2.0 protocol, which is used for this purpose.

To set up SCIM integration with JumpCloud, do the following:

1. In JumpCloud, select **SSO Applications** from the left-hand side panel and click on the Parallels app created earlier.
2. In the app panel, switch to the **Identity Management** tab.
3. Select **API Type**: `SCIM API`, leave the **Use mTLS authentication** box unchecked, **SCIM Version**: `SCIM 2.0`, switch to the My Account [IdP integration page](https://my.myparallels.com/profile/business/idp_integration), and expand **Step (5) Configure SCIM Integration**.
4. Copy the value of the **SCIM Base URL** parameter to the **Base URL** field on the JumpCloud side and the value of **Bearer Token** to the **Token Key** field, respectively.
5. On the JumpCloud side, type a user's email address that is already included in one of the groups during the group mapping configuration and click **Test Connection**.

   <figure><img src="/files/8iAj1EVrmrA6pYSRHvtw" alt="" width="563"><figcaption></figcaption></figure>
6. Once the connection tests successfully, click **Activate**, switch to the Parallels My Account IdP integration page, and check the **Configuration in the IdP Directory is complete** box in **Step (5) Configure SCIM Integration**.

Continue to the next step.

### (6) Add users to the application groups

For users to be able to make use of the application to sign or activate with Parallels, they have to be created and added to the groups tied to the Enterprise Application.

To add users to the groups created in [step (3)](#id-3-configure-user-groups-mapping), go to JumpCloud, select **User Groups** from the left-hand side panel, click on the required group, switch to the **Users** tab, and populate it with users as required.

Once it is done, or if you plan to add users later, switch back to the My Account SSO setup page, expand Step 6, "**Add Users to Application Groups**", and mark the **Configuration in the IdP Directory is complete** checkbox at the bottom of the section.

### (7) Configure backup login

The backup login can be used to access your organization’s business account registered with Parallels, bypassing Single Sign-On in the event of an SSO malfunction. By default, the backup login is set to the email address of the currently logged-in user. If you want to define a different backup login, add more users first on the Users page of the [Business Profile section](https://my.parallels.com/profile/business/users?role=All\&status=All) in Parallels My Account. The new user must log into the business account at least once before they can be designated as a backup login.

{% hint style="danger" %}
**Warning**: Once you have completed the integration process and activated the SSO functionality, only users from the Administrators group in your IdP signing in via SSO will retain access to managing the Parallels business account. All previous administrative privileges based on logins and passwords will become inactive.

Your designated backup login will continue to work.
{% endhint %}


# Configuring SSO Integration with Google Workspace

Follow the steps below one by one to integrate Parallels My Account with Google Workspace.

### (1) Configure Organization's Domain(s)

A domain is a part of the email addresses (after the @ symbol) used by the end users in your organization. When end users try to log in to Parallels My Account using SSO, they are prompted to enter their work email address. Parallels My Account checks the domain part of the email address and recognizes that the user belongs to your organization. Click on the title of **Step 1** to expand it, and read the instructions carefully.

* Add one or more domains your organization uses.
* Each domain must be unique and can only be registered to **one** business account that your organization has registered with Parallels.
* Make sure to add only the domains your organization can control.

The Parallels My Account service verifies the domain ownership by checking a specific TXT record that must be added to the DNS host of the corresponding domain. Make sure that all domains added to the list are verified before proceeding with the next steps.

Depending on the software and/or provider, a TXT record may take up to 72 hours to propagate. You can check whether it's been configured using the following command:

```
$ dig TXT {yourdomain}.{com}
```

### (2) Create User Groups and Register Parallels Enterprise App and Configure SAML Settings

Registering the Parallels enterprise application (required for integrating with the Parallels My Account service) in the IdP Directory allows you to configure the SSO-related parameters and correctly provision the integration between your IdP and the Parallels My Account service.

With Google Workspace, it is simpler to first create the necessary user groups for the app. At least two groups are required: one for users with business account privileges in Parallels My Account (enabling them to manage issuing license seat quotas etc.) and at least one for the users who need to activate Parallels Desktop for Mac on their computers.

To create a group in Google Workspace, do the following:

1. Launch your [Google Admin console](https://admin.google.com/) and use the left-hand side panel to expand the **Directory** section and choose **Groups**.
2. Click on **Create group** to launch the procedure of creating a group.<br>

   <figure><img src="/files/DW9hlzeY6BOu12CIaLcu" alt="" width="563"><figcaption></figcaption></figure>
3. Fill out the required details, make sure to activate the **Security** label, and click **Next**.

   <figure><img src="/files/G3lhKbVjBZeRovDYWtw5" alt="" width="563"><figcaption></figcaption></figure>
4. On the next page, select the security settings as you see fit and click Create Group to finish the process.
5. Choose **Add members** at the next step and populate the group.\
   \
   **Note**: [Remember that anyone who needs to activate Parallels Desktop for Mac with their Google Workspace login must be included in the main Parallels Desktop users group, even if they are already included in the group for business account administrators](#user-content-fn-1)[^1].
6. Remember to repeat the process to create at least two groups, one for users with business account privileges in Parallels My Account (enabling them to manage issuing license seat quotas, etc.) and at least one for the users who need to activate Parallels Desktop for Mac on their computers.

The below process describes setting up a new Enterprise Application for Google Workspace:

1. Launch your [Google Admin console](https://admin.google.com/) and use the left-hand side panel to expand the **Apps** section and choose **Web and mobile apps**.
2. Open the **Add app** drop-down menu and choose the **Add custom SAML app** option.<br>

   <figure><img src="/files/wKVcUN1Z9qe9HdM5x2Pm" alt="" width="563"><figcaption></figcaption></figure>
3. Fill out the name and description for the Parallels app.
4. In the next step, copy the presented values from Google Workspace to **Step (4) Configure SAML Integration** section of the Parallels [My Account SSO setup](https://my.parallels.com/profile/business/idp_integration) page the following way:
   * **SSO URL** (Google Workspace) -> **Identity Provider SSO URL** (Parallels My Account)
   * **Entity ID** (Google Workspace) -> **Identity Provider Entity ID** (Parallels My Account)
   * **Certificate** (Google Workspace) -> **Public Certificate** (Parallels My Account).<br>

     <figure><img src="/files/i1KYRy3imnA6bDOTgD63" alt=""><figcaption></figcaption></figure>
5. At the next step, **Service Provider Details**, use the values from the **Step (4) Configure SAML Integration** section of the Parallels [My Account SSO setup](https://my.parallels.com/profile/business/idp_integration) page to copy the following parameters:

   * **Assertion Consumer Service URL** (Parallels My Account) -> **ACS URL** (Google Workspace)
   * **Service Provider Entity ID** (Parallels My Account) -> **Entity ID** (Google Workspace)

   Set the remaining parameters to the following values:

   * Leave the **Start URL** field blank.
   * Under the **Name ID** section, set the **Name ID format** to `EMAIL`, and **Name ID** to `Basic Information > Primary email`.<br>

     <figure><img src="/files/oCzJwpoaJqs0IjQC9gU5" alt=""><figcaption></figcaption></figure>
6. The next step, Attribute mapping, is very important, and you should pay close attention to setting all the parameters correctly, keeping the spelling and capitalization exactly as presented. Use the **Add Mapping** button to map the following value pairs:
   * `Basic Information` > `First name` (Google Directory attribute) -> `displayName` (App attribute).
   * `Basic Information` > `Primary email` (Google Directory attribute) -> `name` (App attribute).
   * `Employee Details` > `Employee ID` (Google Directory attribute) -> `objectidentifier` (App attribute).<br>

     <figure><img src="/files/s6UZ7QWBwFr0U0Y28QHR" alt=""><figcaption></figcaption></figure>
7. Under the **Group membership** section, choose the groups of Parallels My Account administrators and Parallels Desktop users created previously and map them to the app attribute `groups`.
8. Click **Finish** to complete the setup process.
9. Switch back to the SSO setup page in Parallels My Account and mark **Step (2) Register the Parallels Enterprise App** and **Step (4) Configure SAML Integration** as complete.

Proceed to the next step.

### (3) Configure User Groups Mapping

Having created the user groups in the previous step, you should add the groups' names and IDs to the respective fields **Step (3) Configure User Groups Mapping** of the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) in Parallels My Account.

Take the following steps.

1. Launch your [Google Admin console](https://admin.google.com/) and use the left-hand side panel to expand the **Directory** section and choose **Groups**.
2. Copy the group's name to a notepad app for both the Administrators and the Users group.
3. Switch to the Parallels My Account [integration page](https://my.myparallels.com/profile/business/idp_integration), expand **Step (3) Configure User Groups Mapping**, and use the **click to edit** links to copy the respective group's name into BOTH FIELDS,   **UUID** and **Display Name**, for administrators, and click **Save**.<br>

   <figure><img src="/files/ijtD4uplH5D20W0YXwA6" alt="" width="563"><figcaption></figcaption></figure>

   Take care to use the correct values for each group.
4. Mark **Step (3) Configure User Groups Mapping** as complete.

Once the required groups have been created in the IdP Directory and associated with the Parallels app, move on to the next step.

### (4) Configure SAML Integration

The SAML 2.0 is supposed to be configured for the Parallels enterprise application registered with Google Workspace at the time of the Parallels enterprise application registration (refer to chapter [**(2) Register Parallels enterprise app and configure SAML settings**](#id-2-create-user-groups-and-register-parallels-enterprise-app-and-configure-saml-settings) earlier in this document for more details).

Make sure to check the **Step 4** section on the [integration configurator page](https://my.parallels.com/profile/business/idp_integration) at Parallels My Account. All fields must be filled in, and the **Configuration in the IdP Directory is done** option must be enabled.

If everything is set, proceed to the next step.

### (5) Configure SCIM Integration

SCIM 2.0 integration between Parallels My Account and your Organization’s IdP allows you to keep user identity information in Parallels My Account in constant sync with the updates made to user identities in the IdP Directory.

{% hint style="warning" %}
**Warning**: At this point, Parallels does not support SCIM integration for Google Workspace.
{% endhint %}

Due to the lack of SCIM integration, the administrator will have to manually add and remove users in Parallels My Account, as well as on the Google Workspace side.

To revoke a license on the Parallels My Account side, follow these steps:

1. Open the [**Virtual Machines**](/landing/pd-ag/managing-and-monitoring-virtual-machines/virtual-machines) page of the [Parallels Management Portal](broken://pages/TGJTDEURG3xnSnT0id8o) and identify the machine using the following three parameters: `User name`, `Computer name`, and `Parallels Desktop state`. The latter will help you spot the machines activated using SSO.
2. Write down the computer name of the Mac where you need to revoke the license.
3. Open the Parallels [My Account main page](https://my.parallels.com/dashboard), select the Enterprise product card, and click on the **Registered Computers** link.<br>

   <figure><img src="/files/XDWfLJV58QU26iPtMQit" alt="" width="563"><figcaption></figcaption></figure>
4. Select the target Mac using the checkbox on the left, and use the Actions menu in the top right corner to deactivate the license.<br>

   <figure><img src="/files/XKgWZ9tyB48tl8DM68Cr" alt="" width="563"><figcaption></figcaption></figure>

On the Parallels [My Account SSO setup](https://my.parallels.com/profile/business/idp_integration) page, expand **Step (5) Configure SCIM Integration** and make sure the **Enable SCIM Support** checkbox is unticked.

Continue to the next step.

### (6) Add users to the application groups

For users to be able to make use of the application to sign or activate with Parallels, they have to be created and added to the groups tied to the Enterprise Application.

If you need to add more users to the groups created in [step (2)](#id-2-create-user-groups-and-register-parallels-enterprise-app-and-configure-saml-settings), open your [Google Admin console](https://admin.google.com/) and use the left-hand side panel to expand the **Directory** section and choose **Groups**. Point your mouse at a specific group and use the **Add members** button to populate it with users as required.

Once it is done, or if you plan to add users later, switch back to the Parallels [My Account SSO setup](https://my.parallels.com/profile/business/idp_integration) page, expand **Step (6) Add Users to Application Groups**, and mark the **Configuration in the IdP Directory is complete** checkbox at the bottom of the section.

### (7) Configure backup login

The backup login can be used to access your organization’s business account registered with Parallels, bypassing Single Sign-On in the event of an SSO malfunction. By default, the backup login is set to the email address of the currently logged-in user. If you want to define a different backup login, add more users first on the Users page of the [Business Profile section](https://my.parallels.com/profile/business/users?role=All\&status=All) in Parallels My Account. The new user must log into the business account at least once before they can be designated as a backup login.

{% hint style="danger" %}
**Warning**: Once you have completed the integration process and activated the SSO functionality, only users from the Administrators group in your IdP signing in via SSO will retain access to managing the Parallels business account. All previous administrative privileges based on logins and passwords will become inactive.

Your designated backup login will continue to work.
{% endhint %}

[^1]:


# \[OPTIONAL] How to Divide Users into Groups and Assign Them Sublicenses

By default, the integration process between Parallels My Account and your identity provider, described in [this chapter](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account/starting-the-integration-process-in-parallels-my-account), implies that all users of Parallels Desktop for Mac in your company will end up in one user group.

However, as explained in [this chapter](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses), it may be beneficial to spread your end users across multiple groups, depending on their departments or functions within the company. This will enable administrators to provision tailored [Golden Images](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images) or set their own restrictions for each individual group of users, as described in [this chapter](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies) of the Parallels Management Portal section of this guide.

{% hint style="warning" %}
**Attention**: All the users that need to activate Parallels products using SSO still have to **also** be included in the main user group created as part of the [SSO setup process](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account/starting-the-integration-process-in-parallels-my-account).
{% endhint %}

The goal of this chapter is to explain the intricacies of the grouping process and prevent potential activation or policy application issues. As a result of these procedures, you will end up with distinctive groups of Parallels Desktop users tied to specific sublicense keys, to which you can apply specific policies and restrictions and provision different golden images.

### Preparation

{% hint style="danger" %}
**Warning**: Under no circustances should you attempt to configure a multi-group setup without first establishing a working, well-tested configuration with just one user group as described in the [main SSO integration guide](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account/starting-the-integration-process-in-parallels-my-account) and having a working plan how to revert to that.
{% endhint %}

You may choose to divide your company's Parallels Desktop users into entirely new groups or use the groups that already exist in your IdP setup. However, we strongly recommend you to plan before acting:

1. Create an organizational chart with all planned subdivisions.
2. List the concrete differences in their access requirements that may warrant individual virtual machine images and the application of specific policies. Check the list of available policies [here](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies).
3. Itemize the number of Parallels Desktop licenses that each group may need. Consider, which users need guaranteed access, and which groups will suffice on "first come, first served" principle. Compare the sum total of required licenses with the overall number of license seats in your Parallels Desktop Enterprise Edition setup. Create the respective [subgroups](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses) in Parallels My Account to see if the numbers add up.

{% hint style="info" %}
**Note**: Any users not included in the mapped SSO groups will be activated using the quota from the **primary license key** seats pool. Golden Images will be assigned, and policies will be applied accordingly.
{% endhint %}

### Terminology

For the purposes of this guide, the most important term on your IdP's side is a unique **group identifier**, which, depending on your IdP, can also be known as UUID, Object ID, or group name. Another important term is a **SAML token**: a file which contains information about a user and is sent by IdP to the service provider (in this case, Parallels) during the SSO authentication process. The individual meaningful pieces of information in **SAML tokens** are called **claims**.

What binds these three terms together is that certain **claims** in **SAML tokens** contain **group identifiers**, allowing Parallels service to see what groups the authenticated user is included in on the IdP side.

{% hint style="info" %}
**Note**: If you follow the previous default SSO integration procedure,  your Parallels application **SAML token** may only contain **claims** with the **group identifiers** of the two manually populated default groups assigned to the Parallels Desktop for Mac app, i.e. `Administrators` and `Parallels Desktop Users`, and not any other existing groups that an employee may be part of.\
\
We recommend that you change that using the details from the **Step (3)** of the [Mapping existing groups to the Parallels Desktop app in your IdP](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account/optional-how-to-divide-users-into-groups-and-assign-them-sublicenses#mapping-existing-groups-to-the-parallels-desktop-app-in-your-idp) section below. This way the **SAML tokens** will contain **claims** with the **identifiers** of all the groups a user is part of, ensuring correct policy assignment.
{% endhint %}

### Group structure

Some IdPs allow administrators to create hierarchical user group structures to better reflect the organizational structure of the company, e.g., a "`Product`" group that would include subgroups like "`Engineers`", "`Designers`",  "`QA`", etc. In this case, a member of the "`Engineers`" subgroup would have at least two **group identifiers** in their **SSO claim**: one for the "`Product`" group, and one for the "`Engineers`" subgroup.

<figure><img src="/files/uIjQHEkjqc91cq0CAQh2" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**Note**: While a **SAML token** may contain claims with specific **group identifiers**, it will not contain information on the hierarchical relationships between those groups. E.g., if a user is a member of `Group 1.1`, a subset of `Group 1`, their **SAML token** will simply contain **group identifiers** for both groups.
{% endhint %}

### Mapping existing groups to the Parallels Desktop app in your IdP

With the above information in mind, your overall process to divide the Parallels Desktop for Mac users in your organization into individually managed groups should include the following steps:

1. Evaluate which existing groups of users may need which specific policies and restrictions. Read [this chapter](https://docs.parallels.com/parallels-desktop-enterprise-administrators-guide/parallels-management-portal/policies) carefully.
2. Plan the user allocation. Consider how many users from each affected group may need to activate and use Parallels Desktop for Mac, which will require guaranteed service (reserved sublicense keys), and which will be better off on a first-come, first-served basis (dynamic sublicense keys). Read more about the difference [here](/landing/pd-ag/parallels-desktop-licensing-guide/managing-subscriptions-licences-and-seats/creating-additional-license-keys).
3. Ensure the correct settings of the Parallels Desktop application on your IdP side so that the **SAML token** exchanged during the SSO authentication process includes the **group identifiers** for all the groups a user belongs to.\
   \
   In Microsoft Azure/Entra ID, follow this path **Home** → **Entra ID** (formerly **AD**) → **Enterprise applications** → **Select Application** → **Single sign-on** → **2. Attributes & Claims** -> **Edit** and make sure the **Group Claims** setting is set to **All Groups** and not **Groups assigned to the application**.<br>

   <figure><img src="/files/jGIJnQUltpabCssNhD4L" alt=""><figcaption></figcaption></figure>

   Once you make this change, the Parallels service will receive information about all user groups a given user is a member of on a SSO sign-on attempt, and will deduct the seat from a specific license key accordingly.\
   \
   [**Note**: In the case of Okta, you have to map pre-existing groups to the application directly.](#user-content-fn-1)[^1]
4. \[IMPORTANT] Ensure that your Microsoft Azure/Entra ID setup identifies users correctly:

   1. Go to **MS Azure Home** > **Entra ID** (formerly **AD**) > **Enterprise applications**.
   2. Select the Parallels enterprise application in the list, click on it to open the application’s home page, and choose **Provisioning** in the **Manage** section on the left-hand side panel.
   3. Open the **Attribute mapping** tab and click on **Provision Microsoft Entra ID Users**. There, under the **Attribute Mappings** section, locate the **externalId** parameter, click **Edit**, change the **Source attribute** parameter from **mailNickname** to **objectId**, and click **OK**. Click **Save** in the top left corner.

   [**Note**: Without this step, there may be a mixup in product license provisioning between users with similar names. ](#user-content-fn-1)[^1]
5. To benefit from tailored policies and license key quotas, create sublicense keys as directed in [this chapter](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses). To map a user group on the IdP side with a specific sublicense key, take this group's **group identifier** and add it to the selected key in Parallels My Account.\
   \
   In the case of Microsoft Azure/Entra ID, the group identifiers can be found by following this path: **Home** -> **Microsoft Entra ID** (former AD) -> **Enterprise Applications** -> Select **Application** -> **Users and groups** -> Select **Group** -> **Object ID.** \
   \
   To paste the value in Parallels My Account, linking the group to a specific sub-license key, open Parallels My Account and follow this path: Find the **Parallels Desktop for Mac Enterprise Edition** product card -> Click on the **Subscription Details** line -> scroll down to the **License Keys** section. Click the cogwheel symbol to open that sublicense key's card and switch to the **User Groups** tab. Click **Add Group** and paste the group's name and UUID (Object ID) in the respective fields. Note that in the case of Okta, the user group UUIDs are the same as the group names, as described in the respective [subchapter](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account/starting-the-integration-process-in-parallels-my-account/configuring-sso-integration-with-okta).<br>

   <figure><img src="/files/8sjw9sFZJ6bwODoJhRg0" alt=""><figcaption></figcaption></figure>

   [**Note**: You can assign more than one user group to a specific license key.\
   \
   When dividing your users into groups and subgroups and assigning those groups to sublicense keys, your priority should be to ensure that no single user is simultaneously a member of two groups (directly or via a hierarchical structure) that are assigned to two different keys. Such a setup may lead to their license seat being assigned from the wrong sublicense.](#user-content-fn-1)[^1]

   <figure><img src="/files/zzgO6RLbJfJbFD26G4Mi" alt=""><figcaption></figcaption></figure>

   \
   Once you have added all the groups you want, click **Save**.

Now, your users can activate their copies of Parallels Desktop for Mac using their groups' assigned quotas, and you can apply group policies as you see fit.

### Troubleshooting

The chart below will help you troubleshoot your multi-group setup, showing the possible reasons why an SSO process may fail.

<figure><img src="/files/BEFqXfHnDOGJXsWeI6v4" alt=""><figcaption></figcaption></figure>

[^1]:


# Troubleshooting the SSO Activation

Single Sign-On (SSO) is one of the options offered for activating Parallels Desktop for Mac. Users who choose this option will see a window that looks like this:

<figure><img src="/files/1CVwml6zW1Co4pv5xnnt" alt=""><figcaption></figcaption></figure>

Some users might skip this dialog by clicking **Cancel**. In this case, you can instruct them on how to re-start the SSO-based activation procedure manually. To start the SSO-based activation:

1. In the application's menu, choose Parallels Desktop → Account & License... and select the **Continue with SSO** option.<br>

   [**Note**: Users SHOULD NOT enter their corporate login email and password directly on the Sign-In to Parallels Account dialog. They are supposed to log in to their corporate account managed by the Organization’s IdP, not to a Parallels account!](#user-content-fn-1)[^1]

   <figure><img src="/files/Yw2MvZelGXN5VUnYjp9N" alt=""><figcaption></figcaption></figure>
2. On the Sign-In to Parallels Account dialog, clicking **Business Edition** (at the bottom of the dialog, on the left) opens the **Activate Business Edition** dialog.<br>

   <figure><img src="/files/pLi2sEALJMogt0g9GzvB" alt=""><figcaption></figcaption></figure>
3. On the Enter Enterprise Key dialog, clicking **Continue with SSO** (at the bottom of the dialog, on the left) opens the dialog, which prompts the user to enter the corporate email address. This is where the product activation procedure via Single Sign-On starts!<br>

   <figure><img src="/files/jd93bL33yDAXapTjkM48" alt=""><figcaption></figcaption></figure>
4. Users should type their corporate email address in the popup dialog that is opened by clicking **Continue with SSO**, then click **Next**.

{% hint style="warning" %}
**Attention**: If a particular user's account still won't activate using SSO, go back to your Identity Provider's settings and make sure that the user is included in the main user group for Parallels Desktop, as described in the [SSO integration setup procedure](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account/starting-the-integration-process-in-parallels-my-account).
{% endhint %}

[^1]:


# Accessing Parallels Management Portal

Once your Parallels Desktop for Mac Enterprise License is registered in your Parallels Business Account, you can proceed to set up and configure your Parallels Management Portal where you can dynamically change user group policies and monitor virtual machines. Access it by clicking the following button:

<figure><img src="/files/A4p2a6Z2yDZnfDvl7EDU" alt="" width="563"><figcaption></figcaption></figure>

Subsequent sections and chapters of the guide will describe the functionality of the Management Portal in detail.

### Portal availability

If Parallels Management Portal is unavailable, i.e., for maintenance, your assigned administrators will get the following message when logging in:

<figure><img src="/files/BH9a71XBGR1LZaFuCijb" alt=""><figcaption></figcaption></figure>

You can follow the current status of Parallels service availability [here](https://status.parallels.com/).


# Installing and Activating Parallels Desktop

As an administrator of your organization's Parallels Desktop setup, you may need to experiment with Parallels Desktop first, test certain features or workflows, and create a virtual machine image manually. To do that, install your separate copy of Parallels Desktop on your machine:

1. Download the installation image from [here](https://parallels.com/directdownload/pd/).<br>

   <figure><img src="/files/Dm2iu7WkCulWb6gk54hE" alt="" width="416"><figcaption></figcaption></figure>
2. Use a license key from the My Account admin dashboard to activate.

{% hint style="warning" %}
**Note**: We strongly recommend using secondary sublicense keys for this type of installation and not sharing your primary license key with end users. For allocating secondary keys, follow the advice [here](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses).
{% endhint %}


# Preparing Virtual Machines for Deployment and Securing Them

To ensure a smooth deployment of the Parallels Desktop application, pre-configure your virtual machines. This allows the app to automatically download and install these machines as soon as it is deployed to users' devices.

Thankfully, the [Management Portal](/landing/pd-ag/getting-started/configuring-golden-images-and-policies-in-the-management-portal) has all the necessary tools to quickly and easily prepare something that is called [Golden Images](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images) — virtual machine images, from which virtual machines will be deployed to your end users' Parallels Desktop installations.

However, the Golden Images are not without their limitations:

1. Upon the deployment of Parallels Desktop, users will have to manually click the **+ Add** button in the top-right corner of the Control Center to initiate the installation of a company-provide virtual machines.
2. Only one virtual machine per user can be distributed using Golden Images. E.g., if your setup feeds pre-configured Windows 11 virtual machines using Golden Images, and some of your users also need a Linux machine, they would have to install and configure such machines manually.

Therefore, if you envision a completely zero-touch deployment, or your users need more than one pre-configured virtual machine, we recommend to deploy Parallels Desktop and virtual machines using our [**Autodeploy Package**](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package).


# Preparing a Microsoft Intune Package for Enrolling Virtual Machines in Azure Active Directory

Enrolling Windows virtual machines in Azure Active Directory with Microsoft Intune enables managing and securing your virtual machine environment. Once Windows is enrolled in Intune, you can deploy applications, enforce policies, and configure security settings using existing device management workflows.

{% hint style="success" %}
**Note**: The best and easiest way to deploy virtual machines while ensuring they enroll in Microsoft Intune is to create the provisioning package as outlined below, then use it in the [**Declarative Deployment**](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images#declarative-deployment-windows-vms) procedure, saving time, effort, and network storage space.&#x20;
{% endhint %}

To achieve this goal, you will have to create a provisioning package and deliver it to your end users. To learn more about provisioning packages for Windows, follow [this link](https://learn.microsoft.com/en-us/windows/configuration/provisioning-packages/provisioning-packages).

{% hint style="danger" %}
**Warning**: You will only be able to successfully enroll the machines deployed from an Autodeploy Package that includes a Windows virtual machine prepared for deployment, and with the **vm\_reset\_hwid** parameter in the **deploy.cfg** file set to "yes". For more information on configuring the Autodeploy Package, please refer to the respective [section](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/configuring-deployment-options) of this guide.

Be advised that setting this parameter to "yes" may affect active software licenses on the deploying machines; however, without this step, your Azure infrastructure will not be able to detect all the VMs as separate entities.
{% endhint %}

{% @arcade/embed flowId="d7NTe6ncPZCcFl1KaHG4" url="<https://app.arcade.software/share/d7NTe6ncPZCcFl1KaHG4>" %}

Follow these steps:

1\. Install Windows Configuration Designer from the Microsoft Store or download it directly from the Microsoft website.

2\. Once installed, launch it and create a new project following the **Provision desktop devices** template.

<figure><img src="/files/EVZbepCBktbqA5QES3Qx" alt="" width="563"><figcaption></figcaption></figure>

3\. Once the project is created, you will see the following page:

<figure><img src="/files/qbkUDsQ2QgvHJg57nDK1" alt=""><figcaption></figcaption></figure>

At this point, you need to choose a name convention. Once done, click **Next** and switch to the **Set up network** tab. There, you need to switch off the setup network toggle and click **Next**, proceeding to the **Account Management** page.

{% hint style="info" %}
**Note**: In Parallels Desktop for Mac, a virtual machine uses the host Mac's internet connection in a way specified by its settings. From Windows' point of view, the virtual network adapter is a standard Ethernet connection. Therefore, there is no need to separately connect the virtual machine to your company's corporate network.
{% endhint %}

<figure><img src="/files/yv2evh5JMzpSU1RaUkyS" alt="" width="563"><figcaption></figcaption></figure>

4\. The following step is important: You need to select the **Enroll in Azure AD** option and obtain a bulk token.

<figure><img src="/files/ECcdVdilOVmi4CrUDZ2N" alt=""><figcaption></figcaption></figure>

Here, you need to sign in with your Microsoft Azure credentials. Once you’ve successfully signed in, you’ll see the message confirming the successful receipt of the token.

<figure><img src="/files/qSHsfDni3CxuKWiyKa48" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="warning" %}
**Attention**: Keep in mind that the maximum validity period for this bulk token is 180 days. Plan accordingly to keep the provisioning package up to date.
{% endhint %}

5\. Click **Next**. Feel free to skip the remaining steps by clicking **Next** on each one of them.

6\. Finally, you need to double-check your configuration summary and ensure everything is correct.

<figure><img src="/files/TmlvPUwPEb1pb2rkXI6A" alt=""><figcaption></figcaption></figure>

Click **Create** and memorize the path to the package file.

{% hint style="info" %}
**Note:** The provisioning package may fail to apply — for example, due to network issues reaching Microsoft services or an expired token. We recommend that you test it manually before use.
{% endhint %}

From this point, you have several possible ways to proceed:

1. \[**RECOMMENDED**] Use the resulting package file in the [**Declarative Deployment**](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images#declarative-deployment-windows-vms) procedure, saving time, effort, and network storage space.
2. Share the package with users who will need to launch it to enroll their virtual machines in Azure.
3. Install the package manually on every machine.
4. Add the package to the installation process as part of the SetupComplete.cmd script, as described in section 5 of [this KB article](https://kb.parallels.com/en/129529).


# Golden Images

This section of the Management Portal is where you go to designate the virtual machines that will be deployed across your organization. You can deploy multiple golden images.

{% hint style="info" %}
**Note**: To learn how to prepare a virtual machine for deployment, please refer to [this section of the guide](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/optional-adding-a-virtual-machine/creating-and-uploading-virtual-machine-images). The result should be a `.pvmp` file containing a virtual machine and a `.txt` file containing the SHA-256 checksum for it.
{% endhint %}

If you are configuring your Parallels Desktop Enterprise Edition setup for the first time, the Golden Images section in your Parallels Management Portal will look like this:

<figure><img src="/files/SPBXRjZSIfeyNq9pj9Ie" alt=""><figcaption></figcaption></figure>

Use the **Create Golden Image** button and follow the instructions [below](#adding-a-virtual-machine-golden-image-for-deployment).

{% hint style="info" %}
**Note**: Prior to the February 2025 update, Parallels Desktop Enterprise Edition only allowed two virtual machine images per organization, one for Apple silicon Macs and one for Intel Macs.

The update results in those two images listed as one Golden Image, suitable for two architectures, with the option to add more.
{% endhint %}

<figure><img src="/files/BeQChC1TIFy3UbDy7EJL" alt=""><figcaption></figcaption></figure>

Each golden image can be assigned to one or several [groups of users](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses). Starting from the September 2025 update, Golden Images are assigned to user groups as part of [policies](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies#golden-image).

Each Golden Image card contains the list of policies in which this image is provisioned and the number of virtual machines provisioned with it:

<figure><img src="/files/x1pSgEhb5yBKrM3mSkpO" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**Note**: Currently, each group of users can have only one golden image assigned to it (for up to two processor architectures).\
\
If the image is based on [Declarative Deployment](#declarative-deployment-windows-vms), where you don't need to add two different images for two processor architectures, the line **Enabled for** is not shown.
{% endhint %}

Starting from February 2026, the number of provisioned VMs on a Golden Image card is an active link. Clicking it opens the [virtual machine monitoring page](/landing/pd-ag/managing-and-monitoring-virtual-machines/virtual-machines), with the filters set to display all virtual machines provisioned with this specific Golden Image.

### Adding a virtual machine golden image for deployment

First, fill out the following fields when adding a golden image record:

1. **Name**. Give the virtual machine a descriptive, easy-to-read name, e.g., `{company_name} Windows 11 Pro for Arm`. This name will be shown to your users.
2. **\[OPTIONAL] Description**. Feel free to add a more detailed description that helps to understand the specific purpose or setup of each image, e.g., `This image is for the accountants to run Excel for Windows`. This description will be shown to your users.

With the December 2025 update, Parallels Management Portal allows two distinct deployment methods: the traditional one that involves preparing a fully-fledged virtual machine golden image and uploading it to a cloud location, and the so-called declarative method that is based on the latest standard Enterprise image from Microsoft or a custom ISO file.

#### Declarative deployment (Windows VMs)

As mentioned above, declarative deployment eliminates the need to store, update, and distribute a multi-gigabyte virtual machine image by relying on the latest Enterprise images from Microsoft. It also drastically simplifies Intune enrollment.

{% hint style="info" %}
**Note**: Declarative deployment requires Parallels Desktop for Mac version 26.2 or newer.
{% endhint %}

In this method, your users still receive appropriately customized Windows virtual machines because the Out-of-the-Box Experience (OOBE) is completed based on the host Mac's existing user information or the contents of your [provisioning package](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/enrolling-virtual-machines-in-azure-active-directory). The package can also be used to enroll the machines in Intune.

<figure><img src="/files/mBuoFNREqcBIoHQZoije" alt="" width="563"><figcaption></figcaption></figure>

To configure declarative deployment:

{% hint style="info" %}
**Note**: If your Golden Image was created prior to the June 2026 update, read [this section](https://kb.parallels.com/en/131085#section4) of the respective KB article to understand which new installation options match your old configuration.
{% endhint %}

1. Switch the **Deployment method** parameter to **Declarative**.
2. Under **Installation source**, choose one of the following:

   * **Windows Enterprise** for the latest Enterprise image directly from Microsoft.
   * **Custom ISO** for your own custom image, for which you'll have to provide two distinctive DIRECT URLs with checksums for Intel and Apple silicon Macs or use the file picker to select an image from your company's [Azure Storage](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images/distributing-golden-images-from-your-companys-azure-storage) (with more integrations to come). To find the checksum for an ISO file, open macOS Terminal and use the `shasum -a 256 {ISO_file_path}` command to obtain it.

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><strong>Note</strong>: Once you have selected one of the available sources and saved the Golden Image configuration, you WILL NOT be able to change the source later.</p></div>
3. Under **Installation options**, you may choose the order, in which various Windows configuration steps happen. You can choose one of the following options:&#x20;

   * **Don't configure unattended installation**. This is the option for those who have already included an answer file and all required software in their Golden Image.

     <div data-gb-custom-block data-tag="hint" data-style="warning" class="hint hint-warning"><p><strong>Attention</strong>: If your custom ISO already contains any kind of <code>unattended.xml</code> answer file, activating one of the other three options will lead to a conflict, and the user will have to go through the OOBE experience manually.</p></div>
   * **Set up language and keyboard only**. This option provides the user with the suitable keyboard/language combination to log in using their work or school account and apply the [provisioning package](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/enrolling-virtual-machines-in-azure-active-directory) afterwards.

     <div data-gb-custom-block data-tag="hint" data-style="warning" class="hint hint-warning"><p><strong>Attention</strong>: If your Microsoft Intune policies prevent Windows devices classified as <code>Personal</code> from enrolling, this option may lead to error <code>80180014</code>.</p></div>
   * **Automatic setup with local account**. This option applies the package after creating a technical local account with administrative rights.
   * **Automatic setup with provisioning package applied before sign-in**. This option configures Windows and enrolls it in Intune before the user is allowed to sign in with their work or school account. This procedure usually takes 5 to 10 minutes longer due to the enrollment process.

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><strong>Note:</strong> The third and fourth options may fail if the provisioning package can't be applied — for example, due to network issues reaching Microsoft services or an expired token. We recommend that you test the provisioning package manually before use.</p></div>
4. Under **Provisioning package**, you can add a provisioning package to automatically enroll Windows virtual machines into your company's Intune setup. To create such a package, follow the instructions outlined in [this chapter](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/enrolling-virtual-machines-in-azure-active-directory).\
   \
   You can add the resulting `.ppkg` file by uploading it (if up to 100KB in size) or designating a DIRECT URL if, e.g., its size exceeds 100KB, or you wish to set up an automated job to keep the profile dynamically updated with fresh tokens, current network access information, or other changing parameters.\
   \
   As a result, the package will run and apply the provisioned settings during the virtual machine's first launch (OOBE), configuring the OS and enrolling it in management (e.g., Intune) without user intervention, except for logging into the corporate account.

   <div data-gb-custom-block data-tag="hint" data-style="warning" class="hint hint-warning"><p><strong>Attention</strong>: The maximum validity period for the bulk token that is obtained when creating the provisioning package is 180 days. Plan accordingly to keep the provisioning package up to date.</p></div>
5. In the bottom-right corner, click **Add** to finish creating the Golden Image.

#### Standard image-based deployment

This method relies on the [traditional way of preparing a virtual machine](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images/creating-and-uploading-virtual-machine-images) image file and distributing it from a network destination.

<figure><img src="/files/vXTB0kNdbwx2dDxmAmvH" alt="" width="563"><figcaption></figcaption></figure>

To configure VM image deployment:

1. Switch the **Deployment method** parameter to **VM image**.
2. **Enable for** {architecture}. You may provide golden images for one specific processor type or both.<br>

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><strong>Note</strong>: You may choose not to add one of the images if your organization only uses Macs with one processor architecture.</p></div>
3. **Download URL for {architecture}**. Starting from June 2026, there are two options here:

   * Use the Browse Storage picker to select a Golden Image distributed from your connected Azure Storage (with more integrations to come). To set up the integration, follow directions outlined [here](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images/distributing-golden-images-from-your-companys-azure-storage).
   * Alternatively, upload your virtual machine `.pvmp` file to a server location that supports direct links and is accessible to all the machines where you plan on deploying it, and share the file. Optionally, you may use a URL shortener. Apple silicon Macs and Intel Macs will require two separate image files. Make sure the files are accessible without authentication. Before proceeding, [verify the link works](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/optional-adding-a-virtual-machine/creating-and-uploading-virtual-machine-images#verifying-the-link-for-the-image).

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><strong>Note</strong>: A local network file share may be a suitable solution, provided the remote machines can connect via VPN.</p></div>
4. **Checksum (SHA-256)**. When packaging a virtual machine (right-click on it in the Control Center and choose Prepare for Transfer), the resulting `.pvmp` file is accompanied by a `.txt` file containing a SHA-256 checksum for it. Copy and paste the contents of that file in this field.

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><strong>Note</strong>: If you have the <code>.pvmp</code> virtual machine file but not the <code>.txt</code> file with its checksum, you can quickly find it by following these steps:</p><ol><li>Right-click on the <code>.pvmp</code> file while holding down the Option key and choose <strong>Copy {file_name} as Pathname</strong>.</li><li>Open macOS Terminal.</li><li>Type in <code>shasum -a 256 {file_path}</code>, pasting the copied pathname from <strong>Step a</strong>, and hit Enter.</li></ol><p><br>The output will look similar to the following:<br><code>63a90c3c38cc8c354221da339069fc1292b10bf7c00ed8149787b0e6079d706b /Users/parallels/Parallels/Windows11Pro.pvmp</code>.</p></div>
5. Click **Add** to finish creating the Golden Image.

Starting from February 2026, each Golden Image card on the main images page is clearly marked as either created using the declarative deployment method, or built using the traditional image preparation method.

### Editing or removing a virtual machine golden image

To change the settings for a golden image, click **Edit** on the golden image's card and change the settings as described above.

{% hint style="info" %}
**Note**: Changing the golden image type (i.e., from Declarative to VM image) and source (i.e., from Microsoft Enterprise to ) in an existing golden image is not possible.
{% endhint %}

Mind that changing the link will not update the virtual machines already provisioned from that Golden Image, and both old and subsequently provisioned new VMs will count as provisioned from that image.

To remove a golden image, select the one you want to delete, click **Edit** on the golden image's card, click **Delete Golden Image** in the bottom left corner of the window, and confirm the deletion.

{% hint style="danger" %}
**Warning**: Deleting a golden image is irreversible. If you have deleted a golden image by mistake, you will have to create it again. If the groups that were assigned that image, were also [restricted to provisioned virtual machines only](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies), the users in those groups wouldn't be able to install new virtual machines until assigned another golden image.
{% endhint %}

If you attempt to delete a Golden Image that has virtual machines provisioned from it, you will get a warning message prompting you to remove those virtual machines first. Without removing them, you won't be able to delete the Golden Image as otherwise, you would lose administrative control over them.\
\
If you don't want users to install new virtual machines based on the image, it is easier to remove the image from the policy or policies where it's provisioned.


# Manually Creating and Uploading Virtual Machine Images

The default recommended way to provision virtual machines is outlined in [this chapter](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them). If, however, you prefer to manually create an image, follow the steps outlined in this chapter.

{% hint style="info" %}
**Note**: If your organization has both Apple silicon and Intel Macs, you need to create a separate virtual machine for each processor architecture. For the list of supported operating systems, please visit [https://www.parallels.com/requirements/](https://www.parallels.com/products/mac-management/resources/).
{% endhint %}

Parallels Desktop for Mac Enterprise Edition accepts virtual machine images in a **packed** `.pvmp` format. To create such an image:

1. Using [your own Parallels Desktop setup](/landing/pd-ag/getting-started/installing-and-activating-parallels-desktop), do the following:&#x20;
   1. Create a Parallels virtual machine and install an operating system in it.
   2. Make sure the Parallels Tools are installed as they are required for most integrations between the Mac and the virtual machine.
   3. Pre-install the software that your users may need, and otherwise [configure the virtual machine](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/optional-adding-a-virtual-machine/common-configuration-options) according to your requirements.

      <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><strong>Note</strong>: Boot Camp-based virtual machines (an Intel Mac-only feature) and linked clones cannot be used for deployment.</p></div>
2. If your virtual machine is running Windows, you may need to use Sysprep to strip it of installation-specific information such as the SID (Security Identifier), GUID (Globally Unique Identifier), and other identifiers before deploying it. Follow the directions outlined in this [KB article](https://kb.parallels.com/129529).
3. Make sure the virtual machine is shut down.
4. If your virtual machine has snapshots, it is recommended that you remove them. This will significantly reduce the virtual machine size. Moreover, these snapshots may be unusable on another computer because of hardware differences.
5. When the virtual machine is ready, it needs to be packed as a `.pvmp` file before you make it available for download to your users. To pack it:
   1. Open the Parallels Desktop Control Center.
   2. Right-click on the virtual machine that you want to transfer and select **Prepare for Transfer**. Parallels Desktop will start packing the virtual machine. This process may take some time, depending on the virtual machine size.<br>

      <figure><img src="/files/vFnO2b6x5WVwJygztBds" alt="" width="375"><figcaption></figcaption></figure>
   3. Once the `.pvmp` package is created, you can right-click it and choose to show where it is stored in the Finder.
   4. An SHA-256 checksum for the virtual machine package is calculated automatically and saved as a `.txt` file in the same folder. You will need it later during the deployment process. You can also calculate the checksum by executing the `shasum` command.

{% hint style="info" %}
**Note**: If you have the `.pvmp` virtual machine file but not the `.txt` file with its checksum, you can quickly find it by following these steps:

1. Right-click on the `.pvmp` file while holding down the Option key and choose **Copy {file\_name} as Pathname**.
2. Open Terminal.
3. Type in `shasum -a 256 {file_desination}`, pasting the copied pathname from **Step 1**, and hit Enter.

The output will look similar to the following:

`63a90c3c38cc8c358221da339068fc1292b10bf7c00ed8449787b0e6019d706b /Users/parallels/Parallels/Windows11Pro.pvmp`
{% endhint %}

### Uploading the Image

Once you have a virtual machine saved as a `.pvmp` archive, upload it to a server from which Parallels Desktop users can download it to their Mac computers via `HTTPS`. The requirements are:

* The link has to be direct, explicitly leading to the image file and not a file download page. E.g., if you are using Microsoft Sharepoint, take these steps:
  1. Create and copy a shareable link to a file following [the normal "Copy link" procedure](https://support.microsoft.com/en-us/office/share-sharepoint-files-or-folders-1fe37332-0f9a-4719-970e-d2578da4941c).
  2. Before using the link for deployment, paste it into a text editor, and replace the text after the `?` with `download=1`.<br>

     <figure><img src="/files/dj9OwixjAn7YPcGvS9tP" alt=""><figcaption></figcaption></figure>
* You have to ensure that no authentication is required to download the image file.

Optionally, you may use a URL shortener.

You may use an internal file sharing resource accessible with VPN enabled.

### Verifying the Link for the Image

Once your link is ready, we suggest you test the download using the `curl` command from the macOS Terminal, e.g.:

```sh
curl {full URL starting with https://} -o {/Users/<username>/Downloads/image.pvmp}
```

A file available via a direct link will begin downloading; otherwise, the command will result in a script or API response (JSON/HTML).

{% hint style="info" %}
**Note**: The quickest way to receive an accurate path to any given folder on your Mac is to hold down the `Option` key and right-click on that folder. You will see the menu option titled "Copy "\<folder\_name>" as Pathname".
{% endhint %}

### Troubleshooting Error: 405 (Method Not Allowed)

If Parallels Desktop fails to download your Golden Image and shows error `405: Method Not Allowed`, it means that your link points to a handler script instead of the final location of the file, and that script does not respond to the HEAD method, which Parallels Desktop requires.

You can quickly test your link using the curl command:

```sh
curl --head {full URL starting with https://}
```

If your link is direct and final as required by Parallels Desktop, you will get a `HTTP 200` response (along with the **content-length** value which reflects the file size), or similar. Otherwise, you will get a `405 Method Not Allowed` response, and such link will not work for the purposes of this guide.


# Distributing Golden Images from Your Company's Azure Storage

If your corporate policies require hosting your company's Golden Images behind tightly controlled, authenticated access, but you would still like to keep the installation/deployment process seamless for the users, you may want to use the integration between [Parallels Management Portal](/landing/pd-ag/getting-started/configuring-golden-images-and-policies-in-the-management-portal) and Microsoft Azure Storage that became available in June 2026.

{% hint style="info" %}
**Note**: This method of distribution is not supported in mainland China and requires Parallels Desktop version 26.4 or newer.
{% endhint %}

### How the integration works

Whenever end users request an installation from your company's Golden Image, their copy of Parallels Desktop receives a short-lived link from the Parallels backend, which in turn fetches the file directly from your company's Azure Storage.

The files remain in your organization's Azure tenant. Parallels Management Portal only holds the reference and the metadata supplied when the file is registered, and authentication with Azure is handled server-to-server using delegated permissions you grant during setup. Download links expire automatically within minutes of being issued.

Your end users never see the storage URL, never enter Azure credentials, and are never prompted to sign in to anything. From their perspective, downloading a Golden Image works exactly as it does today.

### Setting up the integration

To set up the integration, you will need:

1. An Azure Storage account with at least one container holding the files you intend to distribute.
2. An Entra ID account with privileges to grant admin consent to a third-party application in your tenant and to assign storage roles.

{% hint style="warning" %}
**Attention**: The integration can be disabled at any time by revoking admin consent for Parallels Desktop in Microsoft Entra ID.
{% endhint %}

To commence the setup process, click on the **Settings** icon in the bottom-left of your [Parallels Management Portal](/landing/pd-ag/getting-started/configuring-golden-images-and-policies-in-the-management-portal) page, switch to the **Integrations** tab, locate the `Azure Storage` card in the **Storage Providers** section, and click **Connect**, launching the integration setup wizard.

<figure><img src="/files/SP3KuaSi4kiHP3vRFIWL" alt="" width="563"><figcaption></figcaption></figure>

The setup wizard guides you through four sequential steps: granting admin consent, assigning storage roles, configuring CORS, and verifying access to a specific container.

Each step must be completed before the next one becomes available, and your progress is saved automatically, enabling you to close the wizard and return later.

#### Step 1: Granting admin consent

In this first step, you authorize Parallels Desktop as a third-party application in your Entra ID tenant. This is a one-time action per [tenant](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/landing-zone/design-area/azure-ad-define), not per container.

<figure><img src="/files/fOwbvy3Yz5ETvEid5pZY" alt=""><figcaption></figcaption></figure>

1. Click **Authorize via Microsoft**. You'll be redirected to a standard Microsoft sign-in screen.
2. Sign in with an account that has permissions to grant admin consent in your tenant.
3. Review the requested permissions and click **Accept**.

When Microsoft redirects you back to the Portal, **Step 1** is marked complete and [**Step 2**](#step-2-assign-storage-roles) becomes active. If authorization fails or is cancelled, the wizard shows an inline error, and you can retry. If the failure is persistent, check with your Entra tenant's designated administrator, as admin consent is sometimes restricted to specific accounts by policy.

#### Step 2: Assign storage roles

For Parallels Desktop to read files from your container and to mint download links on the fly, two Azure roles must be assigned to the Parallels Desktop application: **Storage Blob Delegator** and **Storage Blob Data Reader**. Each is assigned at a different level of your Azure resource hierarchy.

1. Click **Assign in Azure Storage** to open the Azure Storage center, which lists all storage accounts in your subscription. Open the storage account you plan to use for Golden Image distribution.
2. Assign **Storage Blob Delegator** at the storage account level:
   1. From the storage account sidebar (without navigating into any specific container), open **Access control (IAM)**.
   2. Click **+ Add** > **Add role assignment**.<br>

      <figure><img src="/files/SPpQbtYUL6uElFv1dS5J" alt="" width="563"><figcaption></figcaption></figure>
   3. Search for **Storage Blob Delegator** and select it. Click **Next**.<br>

      <figure><img src="/files/DQkaf3fnFJkwaNd3kL8a" alt="" width="563"><figcaption></figcaption></figure>
   4. Click **+ Select members**, find and select `Parallels Desktop`, then click **Select** and **Next**.<br>

      <figure><img src="/files/ojUeMj66mq8L775vWVlC" alt="" width="563"><figcaption></figcaption></figure>
   5. Click **Review + assign**.
3. Assign **Storage Blob Data Reader** at the container level:
   1. From the storage account, navigate into the specific container you plan to use.
   2. From the container sidebar, open **Access control (IAM)**.
   3. Click **+ Add** > **Add role assignment**.
   4. Search for **Storage Blob Data Reader** and select it. Click **Next**.
   5. Click **+ Select members**, find and select `Parallels Desktop`, then click **Select** and **Next**.
   6. Click **Review + assign**.

{% hint style="info" %}
**Note**: Azure role assignments can take up to 30 minutes to propagate. If verification in [**Step 4**](#step-4-verify-access-to-a-container) fails immediately after assigning roles, wait a few minutes and try again before troubleshooting elsewhere.
{% endhint %}

When both roles are assigned, return to the wizard and click **Mark as complete**.

#### Step 3: Configure CORS

This step allows your browser, while you're signed in to Parallels Management Portal, to list files in your container — for example, when you're picking a file to attach to a golden image record. Without a CORS rule, file selection from the Portal UI won't work, although end-user downloads to Parallels Desktop will still function.

To add the CORS rule, click **Configure in Azure Storage**. This opens the Azure Storage center; select the storage account you're using for the integration, then navigate to **Settings** > **Resource sharing (CORS)** and in the **Blob service tab** add a new rule with the following values:<br>

<figure><img src="/files/7OZcawMx2PA1ROCnJMif" alt=""><figcaption></figcaption></figure>

1. Allowed origins: `https://desktopadmin.parallels.com`
2. Allowed methods: `GET`
3. Max age: `86400`

Save the rule, then return to the wizard and click **Mark as complete**.

#### Step 4: Verify access to a container

In the final step, you point Parallels Management Portal at a specific container and confirm that everything is wired up correctly.

1. **Container link**: The full URL of the container, e.g., `https://yourstorage.blob.core.windows.net/golden-images`. You can find this URL in your Azure portal by navigating to the container and copying the URL from its **Properties** page.
2. \[OPTIONAL] **Container name**: A friendly name for this container as shown in the Portal, e.g., `Windows 11 images for accountants`. If left empty, the name will be taken from the provided container URL.
3. Click **Verify Configuration**.

The verification probes the container with the credentials and permissions you set up in the previous steps. If everything checks out, the integration is set to active and you can start using it. Otherwise, the wizard returns you to the relevant earlier step with an explanation of what went wrong — missing roles send you back to [**Step 2**](#step-2-assign-storage-roles), an incorrect CORS rule to [**Step 3**](#step-3-configure-cors), and an authorization problem to [**Step 1**](#step-1-granting-admin-consent).

Once the integration is active, the Azure Storage card in the Integrations tab shows the connected container and the time of the most recent successful verification.

### Using a connected container

With the integration active, you can browse your container directly when creating or editing a [Golden Image](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images#standard-image-based-deployment) record.

1. In the Golden Image record, locate the **Image file** field.
2. Click **Browse storage**. The Portal opens a file picker scoped to your connected container.
3. Select the appropriate file.
4. Supply the [SHA-256 checksum](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images/creating-and-uploading-virtual-machine-images) of the file. The Portal does not compute checksums for you; the value should match what your build pipeline records when the file is uploaded to the container.
5. Save the Golden Image record.

When an end user's Parallels Desktop downloads this golden image, it requests a short-lived signed download URL for the specific file from the Portal. The Portal issues the URL only if the user's copy of Parallels Desktop is activated with your company's license. The user is never prompted to sign in, never provides credentials, and never sees the storage URL.

### Managing the integration

You can manage your integration at any time under **Settings** > **Integrations** > **Azure Storage** > **Manage**. You can do one of the following things:

* Rename a container to give it a friendlier display name in the Portal. The change is internal to the Portal and does not affect the container in Azure.
* Remove a container to disconnect it from the Portal.

{% hint style="info" %}
**Note**: Once you remove a container, the Portal can no longer issue download links for files in it, so any Golden Images referencing those files become unavailable for new deployments.\
\
Reconnect the container or move the files elsewhere to restore availability. Downloads already in progress continue until their existing download link expires.
{% endhint %}

* Reset the integration to fully disconnect Parallels Management Portal from your Azure tenant. This deletes the container record and the file references on the Portal side.

{% hint style="warning" %}
**Attention**: Resetting the integration on the Portal side does not affect your Azure tenant. To complete the disconnection cleanly and avoid leaving behind orphaned role assignments, perform the following in your Azure portal, in this order:

1. Remove the **Storage Blob Data Reader** role assignment from the container's **Access control (IAM)**.
2. Remove the **Storage Blob Delegator** role assignment from the storage account's **Access control (IAM)**.
3. Remove Parallels Desktop from **Microsoft Entra ID** > **Enterprise Applications**.
   {% endhint %}


# Policies

On this page, you can assign policies for pre-existing user groups that you can set up in Parallels My Account. Each user group is a sublicense of your main Parallels Desktop Enterprise Edition license with a unique key. Read [this chapter](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses) to learn more.

{% hint style="warning" %}
**Attention**: If you want, you may assign a new policy to the users activated with the primary license key. However, for security reasons, we strongly advise against using your primary key directly. Any compromised secondary (sublicense) keys can be deleted and replaced with new ones.
{% endhint %}

To create user groups and populate them with users, please refer to [this page](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses). If you plan on using Single Sign-On for license activation, refer additionally to [this page](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account/optional-how-to-divide-users-into-groups-and-assign-them-sublicenses).

<figure><img src="/files/UdnknoiunIAEVzN3S8pH" alt=""><figcaption></figcaption></figure>

### Creating a New Policy

To create a new policy, click on the **Add** button in the top left corner of the page. This will launch the multi-page policy creation process where you will have to provide the following information:

#### General Information

<figure><img src="/files/lzmUsFx2MTo7bKgO5kMP" alt=""><figcaption></figcaption></figure>

1. **Name**. Use a unique descriptive name in case the number of policies increases in the future.
2. **Description.**
3. **Policy applies to**. This setting allows you to add and remove the groups (as defined by [secondary license keys](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses)) that the policy applies to.\
   \
   [**Note**: At any given time, each group may only have ONE policy applied to it, so you won't be able to add groups that already have other policies that apply to them.  ](#user-content-fn-1)[^1]\
   \
   If you don't divide your Parallels users into groups, or have users assigned to the primary license key, you may assign a policy to the primary license key. To add a group, use the drop-down menu as indicated in the image above. To remove one already added, click on the *(X) symbol* next to the one already listed.\
   \
   [**Note**: You may choose to apply a specific policy to the users whose copies of Parallels Desktop are activated with the](#user-content-fn-1)[^1] [primary license key](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses). [These settings will not affect any users who are on secondary license keys](#user-content-fn-1)[^1][ or have been included in one of the ](#user-content-fn-1)[^1][SSO user groups](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account/optional-how-to-divide-users-into-groups-and-assign-them-sublicenses).
4. Click **Next**.

Throughout the policy creation process, you may use the **Next** and **Previous** buttons to move between the various steps and check settings.

#### Golden Image

<figure><img src="/files/XzIfptlNziCU7twPXWYy" alt=""><figcaption></figcaption></figure>

Each policy includes a dedicated Golden Image that you may want to tailor to that group's specific needs.

{% hint style="warning" %}
**Attention**: Starting from version 20250909 of the Parallels Management Portal, the **Policies** page is the sole place for assigning Golden Images to specific groups, while the [**Golden Images**](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images) page remains the place where you create and/or customize them. Previous Golden Image assignments will be automatically combined with existing policies or turned into new ones.
{% endhint %}

{% hint style="info" %}
**Note**: If you use the Single Sign-On (SSO) activation method without dividing users into groups and want to assign a single Golden Image to all your users, apply the policy with that Golden Image to the primary license key.

If you want different Golden Images for different user groups, follow the steps in [this chapter](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account/optional-how-to-divide-users-into-groups-and-assign-them-sublicenses) to link the SSO user groups to the license keys and force the product activation quota from a specific license key pool.
{% endhint %}

Use the drop-down menu to select the preferred Golden Image and click **Next**.

#### Security Controls

<figure><img src="/files/VgLuYSYmGzMmD7XXkn1f" alt=""><figcaption></figcaption></figure>

At this step, you need to select specific limitations that will apply to this group of users. Presently, policies only define what users from your organization can do with their Parallels Desktop setups and not their virtual machines. The available controls are:

{% hint style="info" %}
**Note**: As Parallels Desktop Enterprise Edition develops, we will be adding more policies to this menu.
{% endhint %}

* **Limit users to provisioned VMs only**. This policy prevents users from setting up new virtual machines from sources other than your organization’s [Golden Images](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images), as well as importing or cloning pre-existing ones. You may want to enact this policy to prevent members of your organization from setting up virtual machines for their own extracurricular activities.
* **Limit the number of provisioned VMs per user to one**. This setting prevents users from installing any more virtual machines from the approved sources (i.e., your organization’s [Golden Images](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images)).\
  \
  [**Note**: If you select this option alone, without the previous option, users will still be able to add new virtual machines using third-party sources, such as the default images available through Parallels Desktop](#user-content-fn-1)[^1].
* **Do not allow removing provisioned VMs**.
* **Do not allow upgrading to the next major Parallels Desktop version**. This setting will still allow users to update their Parallels Desktop installations to a minor version (e.g., 26.0.1 to 26.1) but will prevent them from upgrading to a major version (e.g., from 20.x to 26.x) when it becomes available. Enabling this setting will allow you to first ensure that a major new version suits your needs before proceeding with a fleet-wide upgrade.\
  \
  [**Note**: This setting will have no effect if your organization is running a local update server or your update policies are managed via an MDM solution.](#user-content-fn-1)[^1]
* **Do not allow editing Parallels Desktop preferences**. This setting prevents users from changing the preferences for their Parallels Desktop setups. With this policy applied, users attempting to open Parallels Desktop preferences by clicking **Parallels Desktop** > **Preferences** in the Mac menu bar will encounter a message telling them the action is blocked and referring them to the IT department. \
  \
  To learn more about the settings that can be changed in the Parallels Desktop Preferences panel, read [this section](/landing/pdfm-ug/v20-en-us/parallels-desktop-for-mac-20-users-guide/parallels-desktop-preferences-and-virtual-machine-settings/parallels-desktop-preferences) of the Parallels Desktop's user guide.
* **Encrypt VMs and lock them to the company's Parallels license**. This setting encrypts your organization's virtual machines and prevents users from transferring and launching them (as well as Golden Images) to Parallels Desktop installations that don't have your organization's Enterprise license. Read more on virtual machine encryption [here](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/encrypting-a-virtual-machine-using-the-command-line).\
  \
  **Note**: [The initial application of this setting to existing Parallels Desktop installations already running provisioned virtual machines will trigger a re-encryption procedure that will temporarily render those virtual machines unavailable for use. The users will receive a clear message when attempting to launch such virtual machines. Encrypting virtual machines using a command-line interface will become unavailable.](#user-content-fn-1)[^1]

Select the required settings and click **Next**.

#### VM Settings

<figure><img src="/files/DLxQTALrzyXQY9cL0eHt" alt=""><figcaption></figcaption></figure>

This step allows you to control virtual machine settings remotely as part of the policy. Enable it by toggling the switch for the provisioned virtual machine image that [you have selected previously](#golden-image) (it will be marked as `Current GI`), and introduce the required settings.

If your policy [allows](#security-controls) users to create/add virtual machines from sources other than the provisioned Golden Image, you may also want to toggle the switch for `VMs from other sources` and introduce different or similar settings for those.&#x20;

{% hint style="info" %}
**Note**: Controlling virtual machine settings from the Management Portal requires the client Parallels Desktop for Mac installations to be updated to version 26.1 or newer.
{% endhint %}

{% @arcade/embed flowId="zWWBtTsiVi0MyvYONYPt" url="<https://app.arcade.software/share/zWWBtTsiVi0MyvYONYPt/Aael9Gjry6Rt4NiYKk16>" %}

For the detailed description of available settings, refer to this [sub-chapter](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies/controlling-virtual-machine-settings-from-the-management-portal).

{% hint style="info" %}
**Note**: If the policy that includes virtual machine settings is deleted, the settings for the virtual machines to which it was assigned will remain the same, but the users will be able to change them.\
\
When the admin decides to remove certain previously introduced restrictions (e.g., **Do not allow external devices**), those capabilities do not reactivate automatically on users' virtual machines. Therefore, the admin will need to make sure to disable the **Do not allow changing VM configuration** restriction; otherwise, users won't be able to reactivate the required capabilities in the virtual machine settings.
{% endhint %}

Once you have filled out all the settings, click **Add** to enable the policy. You won't be able to create it unless all mandatory fields are filled.

### When New Policy Applies

The newly created/amended policy will apply to the target installations when the local Parallels Desktop for Mac installation checks for them. It is designed to happen on the following triggers:

* The launch of the app.
* Activation or reactivation.
* Creating a new virtual machine.
* A change of state of a virtual machine, including:
  * Start.
  * Suspend.
  * Resume.
  * Shutdown.
* Change of virtual machine parameters (see more [here](/landing/pd-ag/managing-and-monitoring-virtual-machines/virtual-machines)).
* Change of the Mac's network status, e.g., getting online.
* If none of the above occurred, once a day per schedule.

### Changing or Deleting an Existing Policy

The default view of the main Policies screen shows you the list of all the policies under your management, citing their names as provided during the setup process, their descriptions, and the list of groups they apply to. Right-clicking on a policy from the list allows you to edit or delete it.

If a policy is marked as "`not applied`", it either means that no groups were selected during the creation, or the group(s) it initially applied to was (were) deleted.

{% hint style="danger" %}
**Warning**: Deleting a policy is non-reversible. Please make sure you are deleting the right one.
{% endhint %}

[^1]:


# Controlling Virtual Machine Settings from the Management Portal

When creating a new policy or editing an existing one, you may use the opportunity to establish remote administrative control over the settings for individual virtual machines in your corporate setup. This may help you prevent information leaks or minimize potential security vulnerabilities. This chapter lists the virtual machine settings that are available for remote control.

{% hint style="info" %}
**Note**: Controlling virtual machine settings from the Management Portal requires the client Parallels Desktop for Mac installations to be updated to version 26.1 or newer.&#x20;
{% endhint %}

<figure><img src="/files/EevRFlC6CAndXqLZOcjp" alt=""><figcaption></figcaption></figure>

The following settings are currently available:

{% hint style="warning" %}
**Attention**: While all the listed settings are available for virtual machines running Windows, not all of them are supported for virtual machines running Linux, or macOS (on Intel or Apple silicon Macs). The supported guest operating systems are clearly marked across each individual setting. Consult the following table for applicability of particular settings.
{% endhint %}

<br>

| Option                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | Possible settings                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>VM startup and shutdown</strong><br><br><img src="/files/gxbV31GjCkdGVPgReZ8s" alt="">​</p>                                                                                                                                                                                                                                                                                                                                                                                                                                         | <p>This drop-down menu controls how the virtual machine starts.​</p><ul><li><strong>Manual</strong>. This option leaves the decision to launch or shut down the virtual machine to the user.</li><li><strong>Ready in background</strong>. With this option, the virtual machine starts automatically with your Mac and remains ready in the background. This way, clicking on a Windows app icon in macOS instantly launches it without having to wait for the virtual machine to boot up.</li></ul>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| <p><strong>Network source</strong><br><br><img src="/files/Az6ETTaa8JSMqzLbnVsO" alt=""><br><br><a data-footnote-ref href="#user-content-fn-1"><strong>Note</strong>: If this setting is controlled remotely, the users won't be able to change other <strong>Network</strong> settings, like <strong>Network Conditioner</strong>, either. Adding another network adapter to the virtual machine's hardware configuration won't help: its settings will also be set as prescribed in the policy and won't be available for changing.​</a></p> | <p>This drop-down menu controls the network settings for the Parallels virtual machines covered by a specific policy. The options are:</p><ul><li><strong>Disconnect</strong>. This option fully disconnects the virtual machine from any networks.</li><li><strong>Shared Network</strong> (recommended). This option enables the Network Address Translation (NAT) feature for the virtual machine. In this case, your virtual machine shares whatever network connection is currently used by your Mac.</li><li><strong>Host-Only</strong>. This option allows the virtual machine to connect to your Mac and other Parallels virtual machines on it but make it invisible outside the Mac. If this option is selected, the virtual machine cannot connect to the Internet.</li><li><strong>Bridged Network (Default adapter)</strong>. This option allows the virtual machine to access the local network and Internet through the default network adapter of your Mac. The virtual machine is treated as a stand-alone computer on the network and should be configured as such.<br><br><a data-footnote-ref href="#user-content-fn-1"><strong>Note</strong>: When set locally, this option allows you to select which Mac network adapter to use. However, when controlled remotely via a policy, the only option is to use the default adapter.​</a></li></ul>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| <p><strong>Isolate VM from Mac</strong><br><br><img src="/files/Zl8oi59PKtbWTfxXI9QQ" alt=""><br><br><a data-footnote-ref href="#user-content-fn-1"><strong>Note</strong>: Some of the settings in this section are not available on all supported platforms.​</a></p>                                                                                                                                                                                                                                                                         | <p>This section contains several ways to isolate the virtual machine from macOS, so that they no longer share folders, profiles, and applications. Connected external devices are no longer automatically accessible by the guest OS, the virtual machine and Mac no longer synchronize volume, and you can no longer copy or move objects between the virtual machine and macOS. Isolating your virtual machine from macOS may provide a higher level of security by not allowing compromised items from one OS to come into contact with the other. The section contains several specific settings for a more granular setup:​<br></p><ul><li><strong>Disable sharing Mac folders with VM</strong>. This will prevent the virtual machine from accessing folders in the host Mac's macOS.</li><li><strong>Disable sharing VM folders with Mac</strong> (Windows only). This will prevent the virtual machine from accessing folders in the virtual machine.</li><li><strong>Disable sharing VM apps with Mac</strong> (Windows only). This will prevent opening Windows applications from the host Mac's macOS Finder.</li><li><strong>Disable sharing Mac apps with VM</strong> (Windows only). This will prevent opening the host Mac's macOS applications from within the virtual machine.</li><li><p><strong>Сlipboard and Drag-and-drop sharing</strong> (not supported for macOS virtual machines on Apple silicon Macs). This setting controls the contents of the copy-and-paste clipboard and drag-and-drop functionality between the Mac's macOS and the virtual machine.</p><ul><li><strong>Disconnect</strong>. Use this setting to completely isolate the clipboards of the Mac's macOS and the virtual machine.</li><li><strong>Bidirectional</strong>. Fully syncronized clipboard, allowing users to freely copy and paste between the two systems.</li><li><strong>Guest OS to Mac only</strong></li><li><strong>Mac to Guest OS only</strong></li></ul></li></ul> |
| **Disable sharing smart card readers with VM** (not available for macOS virtual machines on Apple silicon Macs)                                                                                                                                                                                                                                                                                                                                                                                                                                | Activating this option will isolate the smart card readers connected to the Macs from the Parallels virtual machines that run on them.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| **Do not allow external devices**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | Activating this option will bar your users from connecting external (i.e., USB) devices to the Parallels virtual machines running on their Macs. **Note**: When activated locally, this option enables you to granularly blacklist specific types of USB devices that you want to prevent, e.g., storage devices, mobile phones, or cameras. The Management Portal policy doesn't allow blacklisting specific types of USB devices yet. [Learn more](https://docs.parallels.com/pdfm-ug-26/parallels-desktop-for-mac-26-users-guide/parallels-desktop-preferences-and-virtual-machine-settings/virtual-machine-settings/hardware-settings/usb-and-bluetooth-settings).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| **Always lock VM on suspend** (not available for macOS virtual machines)                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | This option enforces the locking of virtual machine operating systems when they are suspended. Once the virtual machine is resumed, you’ll have to log into its operating system to unlock it.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| **Do not allow changing VM configuration** (not available for macOS virtual machines on Apple silicon Macs)                                                                                                                                                                                                                                                                                                                                                                                                                                    | <p>Activating this option would prevent users from changing any virtual machine settings that are not listed here. For a complete list of virtual machine settings available in Parallels Desktop, read <a href="https://docs.parallels.com/pdfm-ug-26/parallels-desktop-for-mac-26-users-guide/parallels-desktop-preferences-and-virtual-machine-settings/virtual-machine-settings">this chapter</a>.<br><br><a data-footnote-ref href="#user-content-fn-1"><strong>Note</strong>: The linked chapter primarily describes settings available for Windows virtual machines. Available settings for Linux and macOS machines may differ.​</a></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| <p><strong>Show Developer Tools</strong> (not available for macOS virtual machines on Apple silicon Macs)<br><br><img src="/files/qEQs8hnSKqlb9DiGgSH8" alt=""></p>                                                                                                                                                                                                                                                                                                                                                                            | This option unlocks an additional Parallels Desktop macOS bar menu that allows users to start SSH and debugging sessions with their virtual machines, generate core dumps, edit Windows registry, and [more](https://docs.parallels.com/parallels-desktop-developers-guide/software-development-specific-functions-of-parallels-desktop). Developer tools are also available via [command line](https://docs.parallels.com/parallels-desktop-developers-guide/command-line-interface-utility/manage-virtual-machines-from-cli/miscellaneous/using-guest-debugger).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| **Disable automatic updates of Parallels Tools**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | Parallels Tools are a suite of behind-the-scenes tools that allow seamless interaction between your Mac's macOS and a guest operating system. They normally update automatically, but this setting enables you to prevent that. To learn more about Parallels Tools, follow [this link](https://docs.parallels.com/pdfm-ug-26/parallels-desktop-for-mac-26-users-guide/advanced-topics/installing-and-updating-parallels-tools/parallels-tools-overview).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |

[^1]:


# Provisioning and Activation of Parallels Desktop

Once you have prepared a virtual machine Golden Image (or several), you can proceed to deploy Parallels Desktop to your users' machines. Smaller organizations that do not run MDMs (corporate device management solutions), may want to use the simplest way: sending out [invitation emails](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/deploying-via-an-invitation-email) that will contain links to download and activate copies of Parallels Desktop.

For organizations that run MDMs, we recommend using the built-in app catalogs, accompanied with configuration profiles that will ensure access to all required folders and help maintain Parallels Desktop activation status even through reinstalls.

For a fully manual deployment procedure that includes more one or more pre-configured virtual machines and requires no interaction from end-users, we recommend to deploy Parallels Desktop and virtual machines using our [**Autodeploy Package**](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package).


# Supported Mac Management Tools

Parallels Desktop Enterprise Edition can also be deployed to Mac computers using Mac management tools, including, but not limited to:

* Jamf Pro
* Microsoft Intune
* Iru Endpoint (previously Kandji)
* Apple Remote Desktop (ARD)
* IBM Endpoint Manager
* Mosyle
* Addigy
* Munki
* VMware Workspace ONE

This section includes detailed instructions on how to deploy Parallels Desktop using Jamf Pro. For instructions on how to use other tools, please see their respective documentation.


# \[RECOMMENDED] Provisioning Parallels Desktop Using MDM App Catalogs

This section describes how to mass deploy Parallels Desktop Enterprise Edition using Mac management tools.

We recommend that you deploy Parallels Desktop for Mac using your MDM's [built-in app catalog](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/mass-deployment-using-mac-management-tools/recommended-deploying-parallels-desktop-via-mdm-app-catalogs-using-configuration-profiles), provision the activation method and PPPC settings using a [configuration profile](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/mass-deployment-using-mac-management-tools/creating-and-editing-a-configuration-profile-in-imazing), and rely on the [Parallels Management Portal](/landing/pd-ag/getting-started/configuring-golden-images-and-policies-in-the-management-portal) to set the required [policies](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies) and limitations.


# Creating and Editing a Configuration Profile in iMazing

In macOS, you may control various aspects of the operating system and particular apps' behavior by installing or remotely deploying the so-called configuration profiles: files that contain specific instructions written in specified syntax. Such files have a `.mobileconfig` extension. They can be created or edited manually or in special software and distributed along with the app using your preferred device management solution.

Some of the MDM solutions like [Jamf Pro](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/mass-deployment-using-mac-management-tools/recommended-deploying-parallels-desktop-via-mdm-app-catalogs-using-configuration-profiles/deploying-parallels-desktop-via-mdm-app-catalog-as-seen-in-jamf-pro) already have preconfigured profiles for Parallels Desktop for Mac. In case your preferred MDM solution does not, this chapter describes how to create one in [iMazing Profile Editor](https://imazing.com/profile-editor).

{% hint style="info" %}
**Note**: If you have never used iMazing Profile Editor before, consider studying its [quick start guide](https://imazing.com/guides/getting-started-with-imazing-profile-editor) first.
{% endhint %}

Follow these steps to create a profile that will control the Parallels Desktop activation method and (optionally) set the privacy preferences for it in advance so that your users won't have to click **Allow** on multiple system access requests when they first launch the app:

1. Download and install iMazing Profile Editor from their website or Mac App Store.
2. Launch the app.
3. While in the General domain, set the following values at your discretion:

   1. **Payload Display Name**: what your profile will be named.
   2. **Payload Organization**: put your company's name here.
   3. **Payload Description**: what your profile controls.
   4. **Prevent users from removing this profile**: we recommend that you activate this option.
   5. **Payload Scope**: whether the profile should apply to the whole Mac, no matter what user signs in, or just the particular user.
   6. **Target Device Type**: Mac.

   <figure><img src="/files/aelSCZ767KQGagvJPH4b" alt=""><figcaption></figcaption></figure>
4. Scroll down the left-side bar until you find the item called **Parallels Desktop for Mac**. Select it and click the **+ Add Configuration Payload** button. This will add the Parallels Desktop activation method payload to your profile.<br>

   <figure><img src="/files/nknU5nmXUWUfpAmrJE75" alt=""><figcaption></figcaption></figure>
5. Under **Activation Experience**, select one of the following options:
   1. **License Key** for per-device licensing. In this case, providing the license key to activate Parallels Desktop is mandatory.

      <figure><img src="/files/fX6kVeN6uXbNvclKxlLH" alt=""><figcaption></figcaption></figure>
   2. **SSO** for the sign-in experience of per-user licensing. In this case, you can optionally draft a custom message for your users by filling out the **SSO Dialogue Header Text**, **SSO Dialogue Description Text**, and **SSO Dialogue Label Text** fields.

      <figure><img src="/files/Ax4AK4keEuejDsWagoYI" alt=""><figcaption></figcaption></figure>
6. Optionally, scroll down the left-side bar to find the payload called **Privacy Preferences Policy Control**, add it to the configuration profile, and set it up as you see fit, following [these guidelines](https://support.apple.com/en-gb/guide/deployment/dep38df53c2a/web) from Apple.\
   \
   At the very minimum, we recommend that you enable Parallels Desktop's access to **Desktop**, **Documents**, and **Downloads** folders.

   <figure><img src="/files/W9NZppX6tAQm5WDIsDxe" alt=""><figcaption></figcaption></figure>

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><strong>Note</strong>: For the purposes of PPPC settings, Parallels Desktop for Mac and any of its virtual machines share the same bundle ID, which is <code>com.parallels.desktop.console</code>. The <strong>Identifier Type</strong> should be set to <code>Bundle ID</code>, <strong>Authorization</strong> to <code>Allow</code>, and <strong>Allowed</strong> to <code>1</code>.</p></div>
7. Use **File** -> **Save As** to save the newly created profile for further distribution. You may choose to sign the profile; if so, make sure the certificate with which you sign is also present on all target Macs.


# Manually Creating a Configuration Profile

In addition to using tools such as [iMazing Profile Editor](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/mass-deployment-using-mac-management-tools/creating-and-editing-a-configuration-profile-in-imazing), you can create a Parallels Desktop configuration profile manually by defining the required payload in XML format. This approach can be useful when working with MDM solutions that do not provide a dedicated user interface for configuring Parallels Desktop settings, or when you want full visibility and control over the deployed configuration.

A configuration profile is a `.mobileconfig` file that contains one or more payloads. To configure Parallels Desktop, use the following payload identifier:

```
com.parallels.desktop.managedprefs
```

### Create a configuration profile <a href="#create-a-configuration-profile" id="create-a-configuration-profile"></a>

You can create a configuration profile using any text editor (for example, Notepad, TextEdit, or Visual Studio Code).

1. Create a new file with the `.mobileconfig` extension (for example, `parallels-config.mobileconfig`).
2. Add the basic configuration profile structure:

{% hint style="info" %}
**Note**: The below structure opts for the SSO activation experience, where you can optionally draft a custom message for your users by matching the **SsoEmailDialogDescriptionText**, **SsoEmailDialogHeaderText**, and **SsoEmailDialogLabelText** keys with the values of your choice. For the license key activation experience, change the ActivationExperience key value to `<string>License Key</string>`, and replace the three optional SSO keys with `<key>LicenseKey</key>`

`<string>{YOUR-LICENSE-KEY}</string>`.
{% endhint %}

```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>PayloadContent</key>
    <array>
      <dict>
        <key>PayloadType</key>
        <string>com.parallels.desktop.managedprefs</string>

        <key>PayloadVersion</key>
        <integer>1</integer>

        <key>PayloadIdentifier</key>
        <string>com.company.parallels.desktop.settings</string>

        <key>PayloadUUID</key>
        <string>REPLACE-WITH-UNIQUE-UUID</string>

        <key>PayloadDisplayName</key>
        <string>Parallels Desktop Settings</string>

        <!-- Parallels Desktop configuration keys go here -->

        <key>ActivationExperience</key>
        <string>SSO</string>

        <key>SsoEmailDialogDescriptionText</key>
        <string>Enter the SSO dialog description text here.</string>

        <key>SsoEmailDialogHeaderText</key>
        <string>Enter your header text (optional).</string>

        <key>SsoEmailDialogLabelText</key>
        <string>Customized label:</string>

      </dict>
    </array>

    <key>PayloadType</key>
    <string>Configuration</string>

    <key>PayloadVersion</key>
    <integer>1</integer>

    <key>PayloadIdentifier</key>
    <string>com.company.parallels.desktop.profile</string>

    <key>PayloadUUID</key>
    <string>REPLACE-WITH-UNIQUE-UUID</string>

    <key>PayloadDisplayName</key>
    <string>Parallels Desktop Configuration</string>
  </dict>
</plist>
```

1. Replace the placeholder values:
   * Generate unique values for **PayloadUUID** (for example, using an online UUID generator or the `uuidgen` command in macOS Terminal).
   * Adjust **PayloadIdentifier** and **PayloadDisplayName** to match your organization’s naming conventions.
   * Modify or add Parallels Desktop configuration keys as needed.
2. Save the file and upload it to your MDM solution as a custom configuration profile.

### Recommendations <a href="#recommendations" id="recommendations"></a>

We recommend you follow these practices:

1. **Use documented keys**. Configuration profiles do not include a built-in schema. You must use keys supported by Parallels Desktop, as described in this guide or provided examples.
2. **UI tools generate the same payload**. Tools such as iMazing Profile Editor create configuration profiles using the same `com.parallels.desktop.managedprefs` payload. Manually creating a profile gives you direct visibility into the resulting configuration.
3. **Validation and testing**. After deploying the profile, verify that it is applied correctly by checking managed preferences on a client Mac. For example:

   `defaults read /Library/Managed\ Preferences/com.parallels.desktop.plist`
4. **Editing existing profiles**. You can also export a profile created in iMazing or another tool and modify it in a text editor if additional customization is required.

This method provides a flexible, MDM‑agnostic way to configure Parallels Desktop and can be used in any deployment environment that supports custom configuration profiles.


# Deploying Parallels Desktop via MDM App Catalogs Using Configuration Profiles

Instead of preparing deployment packages, many modern MDM solutions allow you to deploy known apps via their built-in app catalogs.

This method, however, requires you to accompany the pre-existing Parallels Desktop installation package with a configuration profile containing a specific license key or an instruction to activate the app via Single Sign-On.

Some of the MDM solutions like [Jamf Pro](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/mass-deployment-using-mac-management-tools/recommended-deploying-parallels-desktop-via-mdm-app-catalogs-using-configuration-profiles/deploying-parallels-desktop-via-mdm-app-catalog-as-seen-in-jamf-pro) already have preconfigured profiles for Parallels Desktop for Mac. In case your preferred MDM solution does not, the next easiest way to achieve that is to use iMazing's [Profile Editor](https://imazing.com/profile-editor) app.

{% hint style="info" %}
**Note**: If your MDM solution does not have a built-in app catalog, and you would like to use a script to create the deployment package, use the following permanent link to get the latest version of the Parallels Desktop for Mac DMG: <https://link.parallels.com/link/66a0eecfbfZ6/>
{% endhint %}

A configuration profile with licensing information will persist on target Macs and help you keep your users' copies of Parallels Desktop for Mac activated even through a complete reinstallation (if you include a licensing key in it) or force an SSO sign-in window to pop up at the restart (if you set SSO as the default activation method in the profile). Having a pre-installed licensing profile (preferably protected from removal) will prevent a user of Parallels Desktop for Mac 20.3.0 or newer from activating their copy of Parallels Desktop for Mac with another key.

{% hint style="info" %}
**Note**: In your Parallels Desktop for Mac deployment process, we suggest that you deploy the configuration profile first and Parallels Desktop for Mac second.
{% endhint %}


# Example: Jamf Pro

As mentioned before, we recommend you to deploy the licensing/PPPC profile first, and follow it up with the Parallels Desktop for Mac app from your MDM's app catalog.

This chapter uses Jamf Pro for demonstration purposes. If you use a different device management solution, check their respective guide on distributing profiles and using built-in app catalogs.

{% hint style="info" %}
**Note**: If you cannot find Parallels Desktop for Mac in your MDM solution's app catalog (or it does not have a built-in app catalog), and you would like to use a script to create the deployment package, use the following permanent link to get the latest version of the Parallels Desktop for Mac DMG: <https://link.parallels.com/link/66a0eecfbfZ6/>
{% endhint %}

### Deploying configuration profiles in Jamf Pro

For the purposes of activating Parallels Desktop for Mac, Jamf Pro offers a pre-configured profile for Mac computers where you can the preferred activation method to a license key or SSO, and add your preferred PPPC settings. Follow these steps:

1. From the main **Dashboard**, go to **Computers** > **Content Management** > **Configuration Profiles** and click the **+ New** button.
2. On the **Options** tab, fill out the required parameters on the **General** page, such as **Name**, **Description**, **Level**, and **Distribution Method**.
3. &#x20;Use the left-side scroll menu or its dedicated search bar to get to the **Applications & Custom Settings** section, expand it, and click on the **External Applications** option.
4. Click the **+ Add** button, choose `Jamf Repository` under **Source**, and `com.parallels.desktop.managedprefs` under **Application Domain**. Use the other drop-down menus to choose the version and variant. Under most circumstances, choose the latest version.
5. Use the **Activation Experience** drop-down menu to choose one of the following:
   1. `SSO`, where you can optionally draft a custom message for your users by filling out the **SSO Dialog Header Text** and **SSO Dialog Description Text** fields.
   2. `License Key`, in which case, insert the license key into the respective field.
6. Use the left-side scroll menu or its search bar to locate the **Privacy Preferences Policy Control** section, and click **Configure**.
7. Under **App Access**, set the **Identifier** to `com.parallels.desktop.console`, **Identifyer Type** to `Bundle ID`, and leave the **Validate the Static Code Requirement** box unchecked. In the **Code Requirement** field, paste the following value, making sure to copy it carefully:\
   \
   `identifier "com.parallels.desktop.console" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "4C6364ACXT"`\
   \
   If you want to verify the value of this parameter [independently](https://learn.jamf.com/en-US/bundle/jamf-school-documentation/page/Privacy_Preferences_Policy_Control.html#ariaid-title2), launch macOS Terminal on a Mac with a copy of Parallels Desktop installed and execute the following command:\
   \
   `codesign -display -r - /Applications/Parallels\ Desktop.app`
8. Under **App or Service**, use the **+ Add** button to, at the very minimum, allow the app to access the Desktop (`SystemPolicyDesktopFolder`), Documents (`SystemPolicyDocumentsFolder`), and Downloads (`SystemPolicyDownloadsFolder`) folders. You may also want to enable `Accessibility` and `ScreenCapture` for other Parallels Desktop functionality, such as error reporting.
9. At the very top of the Configuration Profiles page, switch to the Scope tab and select the target computers or user groups.
10. In the bottom-right corner, click **Save**.

#### Deploying a pre-made configuration profile

If you prefer to distribute your pre-made configuration profile using Jamf Pro, from the main **Dashboard**, go to **Computers** > **Content Management** > **Configuration Profiles** and click the **Upload** button in the top-right corner, selecting the `.mobileconfig` file with the configuration profile made in the [previous chapter](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/mass-deployment-using-mac-management-tools/creating-and-editing-a-configuration-profile-in-imazing).

This will open the profile for editing, where you will be able to switch to the **Scope** tab and select the target machines or specific user groups.

<figure><img src="/files/O6YUxhBoXpzCAWuUAzXZ" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**Note**: One of the benefits of Parallels Desktop for Mac Enterprise Edition is that you can mix per-device (license key) and per-user (SSO) activation methods within the same corporate setup. Therefore, you may need to provision some machines with a license key profiles, and some with SSO profiles. Make sure you distinguish user groups and don't end up deploying two different profiles to the same machine.
{% endhint %}

Refer to your MDM solution's guide for syncing user groups with your identity profider.

### Deploying Parallels Desktop for Mac from Jamf Pro app catalog

To deploy Parallels Desktop for Mac using Jamf Pro's built-in app catalog, from the main **Dashboard**, go to **Computers** > **Content Management** > **Mac Apps** and click the **+ New** button in the top-right corner. Select **Jamf App Catalog** as source and choose Parallels Desktop 20.1 or newer for deployment.

<figure><img src="/files/lnA9pHuhaQLftW4f0GQM" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Attention**: [Parallels Management Portal](/landing/pd-ag/getting-started/configuring-golden-images-and-policies-in-the-management-portal) requires the local installations of Parallels Desktop to be version 20.1 or newer to establish and maintain connection.&#x20;
{% endhint %}

During the setup, you can choose a group of computers that the app will be deployed to. You can set up groups under **Computers** > **Groups**.


# Alternative Deployment Methods

If your organization does not use device management tools, this section contains instructions on deploying Parallels Desktop to end users without them. It also contains the instructions on creating a flat package with a Parallels Desktop installation file and a virtual machine image for further distribution.


# Deploying via an Invitation Email

To invite users to install Parallels Desktop via email:

1. Log in to your Parallels account at <https://my.parallels.com/>.
2. On the **Dashboard** page, locate the **Parallels Desktop for Mac Enterprise Edition** product card and click the **Invite Users** button.<br>

   <figure><img src="/files/xVomIVRVHceB8yM0aHVI" alt=""><figcaption></figcaption></figure>
3. In the dialog that opens, select a license key that you want to use to activate Parallels Desktop on users' computers and click **Next**.
4. In the **Invite Parallels Desktop Users** dialog, specify the following options:
   * **Language of Invitation:** Select a language for the instructions in the invitation email.<br>

     <figure><img src="/files/zxWsemoLIqKLzr450F3f" alt="" width="563"><figcaption></figcaption></figure>
   * **Invitation Expires in:** Use the drop-down list to select when the invitation should expire. After it expires, the temporary activation code included in it will no longer work.
   * **Email address:** Type a user's email address and click **Add**. Repeat for all intended users. You can also specify a CSV file containing email addresses of your users. The CSV file must contain a single column (a valid email address) with multiple rows (one email address on each row). Please note that if the number of users included in this list exceeds the number of available licenses for the specified key, the activation of Parallels Desktop will happen on a first-come, first-served basis.
   * The **Download Invitations** button allows you to save the invitation email information to a CSV file. The information includes email addresses that you specified, a temporary activation code (generated individually for each user), and the Parallels Desktop download URL (also generated individually for each user). You can use the information in the downloaded file to create your own invitation email or to answer helpdesk questions, should any arise.\
     \
     [**Hint:** To see how the invitation email looks and to test it, you can send it to yourself first.](#user-content-fn-1)[^1]
5. Click **Send Invitations** to send the email to users.

The invitation email that the users receive contains the following information:

* Installation instructions and a link from which a user can download the Parallels Desktop installation file.
* A temporary activation code. The code will be used automatically when a user installs Parallels Desktop on their computer. If for any reason automatic activation fails, the user can use the code included in the mail to manually activate Parallels Desktop. Please note that this is not the actual license key that you selected when you created the invitation email. This is only a temporary activation code with a limited scope and duration. The real license key is never shown to your Parallels Desktop users.

<figure><img src="/files/TsR7JKK8WobqoD7oYOmw" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Note**: Each code can only be used once, to activate Parallels Desktop on one computer and should not be shared. To activate on another computer, send another invitation.
{% endhint %}

Once the users have installed and activated Parallels Desktop on their computers, you will be able to see the list of active installations in your Parallels account.

### Setting Up a Virtual Machine

Once Parallels Desktop is installed on a Mac computer, the user needs to set up a virtual machine to run Windows on their Mac. This can be accomplished using one of the following methods:

* A user can create and configure a virtual machine and install Windows in it manually.
* An administrator can prepare a virtual machine and put it on a corporate network storage from where users can download it to their computers.
* An administrator can set up a Configuration Profile and provision a virtual machine to end users through it. For more information see [**Using Configuration Profiles**](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/deprecated-using-configuration-profiles) and [**Provisioning a corporate VM image**](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/deprecated-using-configuration-profiles/provisioning-a-corporate-vm-image). This is the recommended method.

[^1]:


# Mass Deployment via Deployment Package

This section describes deploying Parallels Desktop for Mac inside a prepared deployment package. This method offers a couple of distinctive benefits:

1. It requires no interaction from end users: as a result, they get Parallels Desktop with one or more virtual machines already installed.
2. It allows deploying more than one pre-configured virtual machines per user.

However, this method requires more work and care, so if the above benefits do not apply to your case, we recommend that you try the [default way](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/mass-deployment-using-mac-management-tools/recommended-deploying-parallels-desktop-via-mdm-app-catalogs-using-configuration-profiles) first.


# Prerequisites

### Parallels Desktop Installation Image

To mass deploy Parallels Desktop Enterprise Edition, you will need the Parallels Desktop for Mac installation image file (`.dmg`) and a Parallels Desktop for Mac Enterprise Edition license key or [SSO setup](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account).

You can download the installation image from [here](https://www.parallels.com/products/desktop/enterprise/download/).

### Parallels Desktop Autodeploy Package

The Parallel Desktop autodeploy package is used to configure the deployment of Parallels Desktop. Download and prepare it for use as described [here](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/downloading-the-autodeploy-package).

Please note that if you already have a configured autodeploy package from an earlier version (or build) of Parallels Desktop, don't use it because it may not be compatible with your build of Parallels Desktop. Always download the latest version of the package from the Parallels website using the link above.

### Supported Guest OS Versions

If you are deploying one or more virtual machines together with Parallels Desktop, please keep in mind the differences in supported guest operating systems between Mac computers with Apple Silicon and Mac computers powered by Intel processors. For the latest information, see system requirements at <https://www.parallels.com/requirements/>.

### Kernel Extensions

If your organization's Macs run macOS Mojave or macOS Catalina, their users may need to approve kernel extensions before they can launch Parallels Desktop. For more information, please read the following KB article: <https://kb.parallels.com/en/128435>.


# Preparing the Autodeploy Package

To prepare the autodeploy package, you need to add the following required and optional components to it:

* Parallels Desktop installation image ([optional](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/optional-adding-the-parallels-desktop-installation-image)).
* Parallels Desktop Business Edition license key (required, unless you are using "Activation using corporate account (SSO)").
* One or more virtual machines ([optional](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/optional-adding-a-virtual-machine/optional-adding-a-virtual-machine)). The user can later install or download a virtual machine via the link in a [configuration profile](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/deprecated-using-configuration-profiles).
* One or more Windows application stubs (optional). Stubs are special links to Windows applications installed in a virtual machine that can be added to the Dock in macOS during deployment.
* You can also configure deployment options according to your needs by modifying the configuration file included in the autodeploy package.

You will have to take the following steps:

1. [Download](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/downloading-the-autodeploy-package) the Autodeploy package, which comes in a ZIP format.
2. Unarchive it.
3. \[OPTIONALLY] Populate the folders with specific [installation images](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/optional-adding-the-parallels-desktop-installation-image) and [virtual machines](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/optional-adding-a-virtual-machine/optional-adding-a-virtual-machine).
4. Set the deployment preferences to your liking by [amending](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/configuring-deployment-options) the `deploy.cfg` file.
5. Transform the resulting folder into an [installable package](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/mandatory-creating-a-flat-package) ready for deployment.&#x20;

The subsequent sections describe how to add the necessary components and how to configure autodeploy package options.


# Downloading the Autodeploy Package

If you haven't already, use the link below to download the Parallels Desktop Autodeploy Package directly to a Mac computer.

[Download the deployment package here](https://link.parallels.com/pd/deployment-package).

{% hint style="danger" %}
**Attention!** Once you have downloaded the `ZIP` file, it is **essential** that you remove any quarantine attributes from it, as they may affect all further steps. To do that, execute the following command in the macOS Terminal:

`xattr -dr com.apple.quarantine /Users/{username}/Downloads/pd-autodeploy.zip`

Make sure the file path matches that of your downloaded package.\
\
If the package has already been unarchived automatically, use the following command:\
\
`xattr -dr com.apple.quarantine /Users/{username}/Downloads/Parallels\ Desktop\ mass\ deployment\ paclage`

Make sure the file path matches that of your downloaded package.

To verify that the quarantine attribute has been removed, execute the following command (utilizing a package or folder path):

`xattr -r /Users/{username}/Downloads/pd-autodeploy.zip | grep com.apple.quarantine`
{% endhint %}

The autodeploy package archive contains a folder named "Parallels Desktop mass deployment package `vxxx`", where "`vxxx`" is the autodeploy package version number.

<figure><img src="/files/VRWt7DAeAZbnzsKBTf1b" alt=""><figcaption></figcaption></figure>

The folder contains the following files:

* **Changelog.txt** — contains a record of changes that were made to the autodeploy package over time.
* **Deploy.cfg** — contains all the parameters that you'll need to check and set, as described [here](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/configuring-deployment-options).
* **Prepare** — contains the build script that creates a [flat package](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/mandatory-creating-a-flat-package) ready for deployment.

Read on to learn how to add the necessary components to the autodeploy package.


# Specifying a License Key

A Parallels Desktop for Mac license key is required to activate Parallels Desktop on target Macs. The key must be specified in the autodeploy package.

{% hint style="info" %}
**Note**: In Parallels Desktop for Mac, the activation method defined by a pre-installed configuration profile always takes priority over the one specified in the deployment package. Therefore, if you deploy a package to a machine that already has a configuration profile installed, the activation will happen as defined in the configuration profile.
{% endhint %}

You can find the primary key in your Business Account customer area as described in [this chapter](/landing/pd-ag/getting-started/creating-a-business-account-and-registering-your-license). There, you can also issue secondary keys that we recommend using for activation.

{% hint style="warning" %}
**Attention**: For security reasons, we strongly advise against using your primary key directly. Any compromised secondary keys can be deleted and replaced with new ones.
{% endhint %}

To specify the license key:

1. In the autodeploy package, expand the **Parallels Desktop Autodeploy** > **Scripts** > **License Key and Configuration** folder.<br>

   <figure><img src="/files/VRWt7DAeAZbnzsKBTf1b" alt=""><figcaption></figcaption></figure>
2. Open the `deploy.cfg` file in a text editor.
3. Find the `License` section (second from the top) and enter your Parallels Desktop Business Edition license key as a value of the `license_key` variable. The key must be supplied in the following format: "XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX" (including quotes and dashes).
4. Save the `deploy.cfg` file.

Starting from Parallels Desktop 18, '[Activation using corporate account (SSO)](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/activating-using-a-corporate-account)' option became available. This option works only if you have purchased a special license type and set up integration with your identity provider in [Parallels My Account](https://my.parallels.com/login). Please check your license certificate for details. To enable 'Activation using corporate account' experience, comment the line with the license\_key variable.

{% hint style="warning" %}
**Note:** Parallels Desktop activation requires Internet access. You need to make sure that **port 443** is opened on target Mac computers so they can communicate with the Parallels License Server. You can also verify that the Mac computers can reach the Parallels License Server at [https://desktop.parallels.com](https://desktop.parallels.com/).
{% endhint %}


# \[OPTIONAL] Adding the Parallels Desktop Installation Image

By default, you can skip this step and allow the Autodeploy package to simply download the latest version of Parallels Desktop installation image from the Parallels Server.

However, if you wish to include a specific build in the package, open the **Parallels Desktop DMG** folder and copy the Parallels Desktop installation image file to it (the `.dmg` file). If you don't have the file, you can download it from [here](https://link.parallels.com/link/66a0eecfbfZ6/).

The package should now look like this:

<figure><img src="/files/BjMJz93LDiY2RpgbiGR9" alt=""><figcaption></figcaption></figure>

Please note that the Parallels Desktop installation image file name on the screenshot above is just an example. In your case, the file name will also include the current build number information.


# \[OPTIONAL] Adding a Virtual Machine

Adding a virtual machine to the autodeploy package is optional. You can mass deploy Parallels Desktop only and install virtual machines on individual Mac computers later.


# Creating and Uploading Virtual Machine Images

The default recommended way to provision virtual machines is outlined in [this chapter](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them). If, however, you prefer to manually create an image, follow the steps outlined in this chapter.

{% hint style="info" %}
**Note**: If your organization has both Apple silicon and Intel Macs, you need to create a separate virtual machine for each processor architecture. For the list of supported operating systems, please visit [https://www.parallels.com/requirements/](https://www.parallels.com/products/mac-management/resources/).
{% endhint %}

Parallels Desktop for Mac Enterprise Edition accepts virtual machine images in a **packed** `.pvmp` format. To create such an image:

1. Using [your own Parallels Desktop setup](/landing/pd-ag/getting-started/installing-and-activating-parallels-desktop), do the following:&#x20;
   1. Create a Parallels virtual machine and install an operating system in it.
   2. Make sure the Parallels Tools are installed as they are required for most integrations between the Mac and the virtual machine.
   3. Pre-install the software that your users may need, and otherwise [configure the virtual machine](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/optional-adding-a-virtual-machine/common-configuration-options) according to your requirements.\
      \
      [**Note**: Boot Camp-based virtual machines, archived virtual machines, and linked clones cannot be used for deployment.](#user-content-fn-1)[^1]
2. If your virtual machine is running Windows, you may need to use Sysprep to strip it of installation-specific information such as the SID (Security Identifier), GUID (Globally Unique Identifier), and other identifiers before deploying it. Follow the directions outlined in this [KB article](https://kb.parallels.com/129529).
3. Make sure the virtual machine is shut down.
4. If your virtual machine has snapshots, it is recommended that you remove them. This will significantly reduce the virtual machine size. Moreover, these snapshots may be unusable on another computer because of hardware differences.
5. When the virtual machine is ready, it needs to be packed as a `.pvmp` file before you make it available for download to your users. To pack it:
   1. Open the Parallels Desktop Control Center.
   2. Right-click on the virtual machine that you want to transfer and select **Prepare for Transfer**. Parallels Desktop will start packing the virtual machine. This process may take some time, depending on the virtual machine size.<br>

      <figure><img src="/files/vFnO2b6x5WVwJygztBds" alt="" width="375"><figcaption></figcaption></figure>
   3. Once the `.pvmp` package is created, you can right-click it and choose to show where it is stored in the Finder;
   4. An SHA-256 checksum for the virtual machine package is calculated automatically and saved as a `.txt` file in the same folder. You will need it later during the deployment process. You can also calculate the checksum by executing the `shasum` command.

{% hint style="info" %}
**Note**: If you have the `.pvmp` virtual machine file but not the `.txt` file with its checksum, you can quickly find it by following these steps:

1. Right-click on the `.pvmp` file while holding down the Option key and choose **Copy {file\_name} as Pathname**;
2. Open Terminal;
3. Type in `shasum -a 256 {file_desination}`, pasting the copied pathname from **Step 1**, and hit Enter.

The output will look similar to the following:

`63a90c3c38cc8c358221da339068fc1292b10bf7c00ed8449787b0e6019d706b /Users/parallels/Parallels/Windows11Pro.pvmp`
{% endhint %}

### Uploading the Image

Once you have a virtual machine saved as a `.pvmp` archive, upload it to a server from which Parallels Desktop users can download it to their Mac computers via `HTTPS`. The requirements are:

* The link has to be direct, explicitly leading to the image file and not a file download page. E.g., if you are using Microsoft Sharepoint, take these steps:
  1. Create and copy a shareable link to a file following [the normal "Copy link" procedure](https://support.microsoft.com/en-us/office/share-sharepoint-files-or-folders-1fe37332-0f9a-4719-970e-d2578da4941c).
  2. Before using the link for deployment, paste it into a text editor, and replace the text after the `?` with `download=1`.<br>

     <figure><img src="/files/dj9OwixjAn7YPcGvS9tP" alt=""><figcaption></figcaption></figure>
* You have to ensure that no authentication is required to download the image file.

Optionally, you may use a URL shortener.

You may use an internal file sharing resource accessible with VPN enabled.

### Verifying the Link for the Image

Once your link is ready, we suggest you check it with a `curl` command from the Terminal, e.g.:

```sh
curl {full URL starting with https://} -o {/Users/<username>/Downloads/image.pvmp}
```

{% hint style="info" %}
**Note**: The quickest way to receive an accurate path to any given folder on your Mac is to hold down the `Option` key and right-click on that folder. You will see the menu option titled "Copy "\<folder\_name>" as Pathname".
{% endhint %}

[^1]:


# Choosing the Deployment Method

Consider the following possible scenarios:

* If you are deploying Parallels Desktop on either Apple Silicon or Intel-based Mac computers (but not both at the same time), you can include a virtual machine in the autodeploy package, so it will be installed on a Mac as part of the deployment process.
* The *recommended approach* is to deploy without any virtual machines in the autodeploy package and instead include a [download link](#recommended-including-a-virtual-machine-as-a-downloadable-link) to a virtual machine image.

{% hint style="warning" %}
**Attention**: Architectural differences between Intel-based and Apple silicon Macs require different virtual machines for each of them, even if the operating system type and version are the same.\
\
If you have both kinds of Macs in your organization and would like to deploy Parallels Desktop with a virtual machine on all of them, you need to create two autodeploy packages (one for Apple silicon and another for Intel-based Macs) and deploy them separately.
{% endhint %}

There are two ways to include a virtual machine in the autodeploy package: as a downloadable link or as a local file manually added to the package. Regardless of which one you choose, take the following steps first:

1. Configure the virtual machine as described in the subsections of this chapter.
2. FULLY STOP the virtual machine by opening **Actions** in the macOS menu bar and choosing **Shut Down**. Suspending or pausing it will not suffice.
3. Reduce the size of the selected virtual machine by doing one of the following:
   * Open the Parallels Desktop Control Center, right-click on the virtual machine, and select **Prepare for Transfer**. This will result in a `.pvmp` file.
   * Alternatively, open the Parallels Desktop Control Center, right-click on the virtual machine, and select Show in Finder. Right-click on the virtual machine `.pvm` file and select **Compress {vm\_name}**. This will result in a `.zip` file.

#### \[RECOMMENDED] Including a Virtual Machine as a Downloadable Link

Several popular MDM solutions have been known to experience issues with deploying large packages. As a way to mitigate this, you can amend the `deploy.cfg` file to include a link to a file share location with the virtual machine file instead of including it in the package. Take the following steps:

1. Upload the compressed file to a permitted cloud storage that would be accessible to all target Macs (e.g., OneDrive or Google Share). Make sure the resulting link is **direct** and **open** to all the users affected by the deployment. The best way is to choose **Share with anyone**. \
   \
   [**Note**: A direct https link is a link that explicitly leads to a file, and not a file download page.](#user-content-fn-1)[^1]
2. Open the `deploy.cfg` file in a text editor, same as when [specifying a license key](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/specifying-a-license-key), scroll to the **Virtual Machines** section and add the download link there exactly as described, following the instructions carefully.

{% hint style="info" %}
**Note**: You can find out about other configuration options in the `deploy.cfg` file from [this chapter](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/configuring-deployment-options).
{% endhint %}

#### \[ALTERNATIVE] Adding a Virtual Machine File to the Autodeploy Package

To add a virtual machine to the autodeploy package directly, simply copy the virtual machine file to the **Virtual Machine(s)** sub-folder that can be found under **Bundle** > **Virtual machine(s)** . More than one virtual machine can be added to the autodeploy package if needed.

<figure><img src="/files/VRWt7DAeAZbnzsKBTf1b" alt=""><figcaption></figcaption></figure>

Read on to learn about modifications that you can make to the virtual machine configuration before adding it to the autodeploy package.

[^1]:


# Common Configuration Options

When preparing a source virtual machine for mass deployment, you may change any of its configuration settings to fit your needs. The following list describes a few common options:

* **CPU & Memory.** Beginning with Parallels Desktop 17, you can configure a virtual machine to select CPU and memory settings automatically depending on the available hardware resources. This option is preselected for all new virtual machines. To ensure it is selected, open the virtual machine configuration, and select **Hardware** > **CPU & Memory**. In the right pane, check that the **Automatic** option is selected.
* **Shared Folders and Profiles**. Parallels Desktop offers great flexibility in bridging the capabilities of macOS and your guest operating system by configuring shared folders and profiles. Think over which files and folders you wish to share between the two operating systems and set them up beforehand.
* **Enforce USB Device Policies**. Specify what types of USB devices can be connected to the virtual machine. See [**Enforcing USB device policies**](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/enforcing-usb-device-policies) for complete details.\
  \
  [**Note**: With Parallels Desktop for Mac 26.1 or newer, some virtual machine settings, including USB device policies, can now be controlled centrally using the](#user-content-fn-1)[^1] [Management Portal](/landing/pd-ag/getting-started/configuring-golden-images-and-policies-in-the-management-portal). [Read more](#user-content-fn-1)[^1] [here](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies#vm-settings).
* **Installing Applications**. You can install all the necessary applications in the virtual machine before deploying it.

For the complete information about Parallels virtual machine configuration, please refer to the [**Parallels Desktop User's Guide**](https://docs.parallels.com/pd-documentation-page/#for-end-users).

[^1]:


# Adding Windows Application Stubs

Windows application stubs are special links to Windows applications installed in a virtual machine that can be added to the Dock in macOS during deployment.

{% hint style="info" %}
**Note**: Stubs will only work on VMs that have been deployed with the Autodeploy Package.
{% endhint %}

### About Application Stubs

Application stubs are created in macOS when you create a virtual machine and install Parallels Tools in it. To see application stubs for a virtual machine:

1. In macOS, navigate to `/Users/<user-name>/Applications (Parallels)`
2. Expand a desired virtual machine folder. For example, **Windows 11 Applications**, as shown in the screenshot below:

<figure><img src="/files/ZxE4LzyazGHlXfabd0M1" alt="" width="563"><figcaption></figcaption></figure>

The icons in the folder are Windows application stubs. If you double-click an icon, the corresponding Windows application will be started in the virtual machine.

You can add one or more application stubs to the autodeploy package to be added to the Dock on a target Mac computer. For example, if your Mac users use a particular application most of the time, it would make sense to add it to the Dock so they can quickly launch it without dealing with the user interfaces of Windows or Parallels Desktop.

Windows application stubs are mandatory when you deploy Parallels Desktop using Single Application Mode. For more information, please see the [**Single application mode**](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/single-application-mode) section.

### Adding Application Stubs to the Autodeploy Package

To add one or more application stubs to the autodeploy package, simply copy it to the **Windows Application(s) stubs to add to Dock** folder of the package.


# Configuring Deployment Options

The autodeploy package contains a special script, which is automatically executed on a target Mac after the package is transferred to it. When executed, the script reads the configuration parameter values from the `deploy.cfg` file, which you can modify according to your needs.

To modify the parameters, expand the **License Key and Configuration** folder in the autodeploy package and open the **deploy.cfg** file in a text editor. The configuration parameters are organized in sections, which are described below.

### License

The **License** section is used to specify the Parallels Desktop Enterprise Edition license key. It contains only one parameter, `license_key`, which should be left commented for [SSO activation](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account) but needs to be uncommented and specified with a working 30-character license key for the license key activation experience. Read [**Parallels Desktop Licensing Guide**](/landing/pd-ag/parallels-desktop-licensing-guide) for more information.

{% hint style="warning" %}
**Attention**: In Parallels Desktop for Mac, the activation method defined by a pre-installed configuration profile always takes priority over the one specified in the deployment package. Therefore, if you deploy a package to a machine that already has a configuration profile installed, the activation will happen as defined in the configuration profile.
{% endhint %}

### Virtual Machines (VM(s))

This section contains the parameters that specify how and where the virtual machines get deployed once a local copy of Parallels Desktop for Mac is installed and activated.&#x20;

<table><thead><tr><th width="344.41015625">Variable</th><th>Description</th></tr></thead><tbody><tr><td>Destination options and file name conflict resolution strategies</td><td><p>The <strong>(Optional) Deploy virtual machines</strong> section of the configuration guides describes strategies that define virtual machine deployment options:<br></p><ul><li>Option 1: Parallels Desktop only. This option installs and activates a copy of Parallels Desktop without provisioning a virtual machine, which in turn happens via the <a href="/pages/TGJTDEURG3xnSnT0id8o"><strong>Management Portal</strong></a>.</li><li>Option 2: Specifying a VM download link in the package without including a VM image itself in the package. This option requires you to upload an image to a shared network location.<br><br>You will need to create separate packages and virtual machines for each architecture if you have both Intel and Apple silicon Macs.<br><br>If you choose to <a href="/pages/Uo3DzyBVNufMHS29RpXj">upload virtual machines to a file share destination</a> and deploy them using a publicly available link, you should set their names and destinations by providing an uncommented string with the link and the new name and destination, e.g.<br><br><code>"https://storage.company.com/VM.zip"="~/Parallels/Windows.zip"</code><br><br>or<br><br><code>"https://example-my.sharepoint.com/exmpleurl1?e=XXXX&#x26;download=1"="~/Parallels/CorporateVM.tar.gz"</code></li><li>Option 3: Including a VM in the deployment package (requires separate images for Apple silicon and Intel x86 processor architectures) by placing them in the package's <strong>Bundle/Virtual Machine (s)</strong> folder, taking into account the possible total package size limitations of your company's device management solution.<br><br>By default, the package will place the virtual machines as defined by the <code>vm_register_mode</code> and <code>vm_destination_folder</code> variables (see below).</li></ul><p>For custom deployment paths, use the variable/value pair as described below, making sure to retain the original virtual machine file name, including the <code>.pvm</code> or <code>.pvmp</code> extensions. For <code>.pvmp</code> source file extension (<a href="/pages/Uo3DzyBVNufMHS29RpXj#choosing-the-deployment-method">packed virtual machines</a>), the destination extension should also be <code>.pvmp</code>.<br><br>If the <code>vm_register_mode</code> is set to <code>shared</code>, the specified path must be relative to <strong>/Users/Shared/Parallels</strong>.<br><br>The section also contains advice on file conflict resolution strategy in case the target Mac already contains Parallels virtual machines: <code>replace (default)</code>, which permanently deletes the existing VM; <code>copy</code>, which renames the new VM and registers it under the new name; and <code>skip</code>, which leaves the existing VM in place.</p><p><br>Examples:<br><code>"Shared VM.pvm"="./Shared VM.pvm"</code><br><code>"Private VM.pvm"="/Parallels/Private VM.pvm"</code><br><code>"Packed Shared VM.pvmp"="./Shared VM2.pvmp"</code><br><code>"Packed Private VM.pvmp"="/Parallels/Private VM2.pvmp"</code><br><code>"Shared VM.pvm"=copy("./Shared VM.pvm")</code><br><code>"Private VM.pvm"=skip("/Parallels/Private VM.pvm")</code><br><code>"Packed Shared VM.pvmp"=replace("./Shared VM2.pvmp")</code></p></td></tr><tr><td><code>unknown_vms_policy</code></td><td>This parameter specifies what is to be done with the existing virtual machines that are not part of the deployment package. The default value is <code>keep</code>, and the alternative is <code>remove</code>, which permanently deletes any existing virtual machines that are not used by other users of the target Mac.</td></tr><tr><td><code>vm_reset_hwid</code></td><td><p>Specifies whether the virtual machine's SMBIOS ID (hardware ID) will be regenerated. Each Parallels virtual machine is assigned a universally unique SMBIOS ID when created. For your enterprise management software (e.g., Microsoft Intune) to properly account for unique Windows and software activations, unique SMBIOS IDs are required. However, specific scenarios like software development and testing may require keeping SMBIOS IDs unchanged. </p><p></p><p>Set the value of the <code>vm_reset_hwid</code> variable as follows:<br></p><p><code>"yes"</code> [RECOMMENDED]— Regenerate the ID.</p><p><code>"no"</code> — Keep the original SMBIOS ID.</p></td></tr><tr><td><code>vm_register_mode</code></td><td><p>Specifies the registration mode for the deployed virtual machines. The accepted values are:<br></p><p><code>"Private"</code> — The virtual machines will be registered for the active user only. The virtual machines will be placed in the <code>/Users/&#x3C;username>/Parallels</code> folder.<br></p><p><code>"Shared"</code> — The virtual machines will be registered for all users of a Mac. The virtual machines will be placed in the <code>/Users/Shared/Parallels</code> folder.<br></p><p>The default destination folder for virtual machines can be modified using the <code>vm_destination_folder</code> variable (see below).</p></td></tr><tr><td><code>vm_destination_folder</code> (Optional)   </td><td>Allows you to change the default destination folder for virtual machines. The default folder is determined by the value of the <code>vm_register_mode</code> variable (see above). The <code>vm_destination_folder</code> variable allows you to change the default folder while retaining the selected virtual machine's registration mode parameter value.<br><br><a data-footnote-ref href="#user-content-fn-1"><strong>Note</strong>: Deploying shared VM(s) is allowed only to the "/Users/Shared/Parallels" and its subdirectories, so the <code>vm_destination_folder</code> value for the Shared VM case must be a relative path.</a></td></tr><tr><td><code>vm_deploy_mode</code></td><td><p>Specifies whether the virtual machine(s) will be copied or moved from the autodeploy package to their destination folder on a Mac (see the explanation below).</p><p></p><p>Accepted values:</p><p></p><p><code>"Copy"</code> — Copy the virtual machine(s).</p><p><code>"Move"</code> — Move the virtual machine(s).</p><p></p><p>If your autodeploy package contains one or more virtual machines, they need to be copied or moved to their destination folder on a Mac during deployment (see <code>vm_register_mode</code> and <code>vm_destination_folder</code> variables). Moving a virtual machine file is almost instantaneous, while copying it will take a considerable time due to the large size of a typical virtual machine. The option you specify here depends on the following:<br></p><ul><li>If the deployment tool that you are using copies the entire autodeploy package to a Mac computer before running it, you can use the fast <code>"Move"</code> option. Jamf Pro and Apple Remote Desktop copy packages to a Mac before running them so you can use the <code>"Move"</code> option when using these tools. Note that the package and the destination folder must be located on the same mount point on a Mac for the <code>"Move"</code> operation to be fast; otherwise, it'll be essentially a copy-and-delete operation, hence slow.</li><li>If you are running the autodeploy package from a network share mounted on a Mac (e.g., manually) or a read-only destination, then you should use <code>"Copy"</code> because moving a virtual machine from a remote location will be as slow as copying it. Additionally, moving the virtual machine from the package will remove it, rendering the package incomplete (you want it to stay intact if you want to install it on other Macs). <br><br><a data-footnote-ref href="#user-content-fn-1"><strong>Note</strong>: Starting from macOS 10.13, the <code>"Copy"</code> mode supports the APFS <strong>clone file</strong> feature. This means that if the target FS is APFS, the feature is used to reduce the time and disk space when deploying a VM.</a></li></ul><p><a data-footnote-ref href="#user-content-fn-1"><strong>Note</strong>: When testing the autodeploy package on a local Mac, it is better to use <code>"Copy"</code> to avoid removing a virtual machine from the package.</a></p></td></tr></tbody></table>

### User Experience (optional)

The **User Experience** section contains parameters that control various aspects of user interaction with Parallels Desktop, including [a way to completely obscure Windows](/landing/pd-ag/parallels-desktop-sam-guide) from the user and present a Windows app almost like a native Mac app.

<table><thead><tr><th width="414.203125">Variable</th><th>Description</th></tr></thead><tbody><tr><td><code>control_center_banner_url</code></td><td><p>This and the two variables below are grouped together and allow you to customize Parallels Desktop Control Center by displaying a custom HTML banner at the top of its window. For additional information, see <a href="/pages/J6UsAJGikFbJ2No7hUfy"><strong>Using custom graphics and links in the Control Center</strong></a>.<br></p><p>The URL of a custom HTML page is to be displayed as a banner in the Parallels Desktop Control Center window. To disable the banner, comment out the variable or specify an empty string as a value.</p></td></tr><tr><td><code>control_center_banner_height</code></td><td><p>The banner height, in pixels. The recommended value is 350.<br></p><p>To use the current value (if you are updating Parallels Desktop on a Mac), comment out the variable.</p></td></tr><tr><td><code>control_center_banner_min_width</code></td><td><p>The banner's minimum width measured in pixels. When resizing the Control Center window, its minimum width will be limited accordingly. The recommended value is 350.</p><p></p><p>To use the current value (if you are updating Parallels Desktop on a Mac), comment out the variable. To disable the minimum width limitation, comment out the variable or specify 0 (zero) as a value.</p></td></tr><tr><td><code>enable_single_application_mode</code>(Windows VMs only)   </td><td><p>Specifies whether to enable Single Application Mode. For more information, please see <a href="/pages/NyAQSUSyN02e2NXyiPMn"><strong>Single Application mode</strong></a>.<br></p><p>Possible values:</p><p><code>"yes"</code> — enable Single Application Mode.</p><p>If the parameter is commented out, Parallels Desktop will be deployed using the "standard" mode.<br></p><p>When using the Single Application Mode, it is recommended to prepare the Windows guest operating system to have auto login enabled.<br></p><p><a data-footnote-ref href="#user-content-fn-1"><strong>NOTE:</strong> You cannot redeploy Parallels Desktop with this option set to <code>"no"</code> or commented out to disable Single Application Mode. For that, you need to completely remove Parallels Desktop from your users' Mac computers, and only then can you redeploy Parallels Desktop with this option commented out.</a></p></td></tr><tr><td><code>sso_login_dialog_header</code> and <code>sso_login_dialog_description</code></td><td>This section allows you to modify the <a href="/pages/xjOeSnYh34WpGaFR8PFs">Single Sign On (SSO)</a> dialog's header and text. This way, you can show your users a more customized dialog that, e.g., mentions your company's name or tells them to use a specific domain name if they have several corporate email addresses.<br><br>If you are deploying over an existing installation that already has these values set to your preference, keep them commented out. If uncommented and left empty, the default dialog will be shown.</td></tr><tr><td><code>vm_set_hv_mode_apple_forcibly_since_macos_11_0</code>(Deprecated, x86-only)</td><td><p>This parameter overrides hypervisor choice on Intel Macs and is important for scenarios where nested virtualization is expected to be required: Hyper-V, WSL2, or Docker inside Windows virtual machines.<br><br>For virtual machines on Intel Macs that need nested virtualization, set the parameter to <code>"no"</code>.<br></p><p>To forcibly change the hypervisor type to 'Apple', use the following setting:</p><p><code>vm_set_hv_mode_apple_forcibly_since_macos_11_0="yes"</code></p></td></tr><tr><td><code>show_developers_menu</code></td><td><p>Specifies whether to show or hide developer tools in the Parallels Desktop GUI. For more information, please see <a href="/pages/VCjLMVlIQV9A6UuR6EOj"><strong>Hiding Developer Tools in the Parallels Desktop GUI</strong></a>.<br></p><p>Possible values:</p><p><code>"no"</code> — hide developer tools.</p><p><code>"yes"</code> — show developer tools.<br></p><p>Please note that this setting will be applied to every virtual machine included in the autodeploy package. You can also configure each virtual machine to hide (or show) developer tools before deployment, but with this option, you can apply the setting automatically during deployment.<br><br><a data-footnote-ref href="#user-content-fn-1"><strong>Note</strong>: In Parallels Desktop for Mac Enterprise Edition, this setting, along with many others, can be centrally controlled from the Management Portal using</a> <a href="/pages/QkNnQFzBnMcANwkRQflv">policies</a>.</p></td></tr></tbody></table>

### Help & Support

The **Help and Support** section is used to specify the action for the **Help** > **Support Center** menu item in the Parallels Desktop graphical user interface.

<table><thead><tr><th width="245">Variable</th><th>Description</th></tr></thead><tbody><tr><td><code>support_url</code></td><td><p>Specifies a URL of a page that will be displayed when a user selects the <strong>Help > Support Center</strong> menu option in the Parallels Desktop graphical user interface. To display the default message, specify an empty string (this is the default behavior). To display your own Web page (help desk, wiki, etc.), specify its URL.<br></p><p>See also <a href="/pages/daf18SyZCY4bDMVvwgXj"><strong>Customizing the Support Center options</strong></a>.</p></td></tr><tr><td><code>lic_admin_url</code></td><td><p>Specifies a URL that will be included in error message dialogs related to licensing operations. The URL should point to a web page or a resource that the user can visit to get help with the problem.<br></p><p>The error message appears when there's a problem activating, renewing, or deactivating a Parallels Desktop license. If you specify a URL using this variable, it will be included in the message dialog in the form "For details click &#x3C;URL>". If you don't specify a URL (comment out the variable or specify an empty string), the default "Contact your system administrator" message will be displayed.</p></td></tr></tbody></table>

### Privacy (previously, Technical Data Reports)

The **Technical Data Reports** section is used to specify whether Parallels Desktop issue reports should contain screenshots of the macOS and virtual machine desktops. You can exclude screenshots for security reasons.

<table><thead><tr><th width="290">Variable</th><th>Description</th></tr></thead><tbody><tr><td><code>report_allow_screenshots</code></td><td><p><code>"yes"</code> — Include screenshots of the macOS and virtual machine desktops in Parallels Desktop problem reports.</p><p><code>"no"</code> — Do not include the screenshots.</p></td></tr><tr><td><code>hide_license_request_params</code></td><td>This parameter allows you to hide hostnames in activation and heartbeat requests. The possible values are <code>on</code> and <code>off</code>.</td></tr></tbody></table>

### Deprecated Options

Over the course of the Parallels Desktop product evolution, some previously available settings have been deprecated (e.g., customer experience program participation), and others (e.g., security and software updates) have been redesigned to be managed centrally from the [**Parallels Management Portal**](broken://pages/TGJTDEURG3xnSnT0id8o).

[^1]:


# Single Application Mode

[**Single Application Mode**](/landing/pd-ag/parallels-desktop-sam-guide) is a special Parallels Desktop deployment option that allows you to largely obscure Parallels Desktop and Windows on a Mac, making Windows applications appear native to macOS. This mode is designed for system administrators who want Mac users in their organization to run one or more Windows applications while minimizing their interaction with Windows or Parallels Desktop.

{% hint style="info" %}
**Note**: Single Application Mode is not supported for virtual machines running macOS.
{% endhint %}

When Parallels Desktop is deployed using Single Application Mode:

* A Mac user will not see the Parallels Desktop icon, user interface, or the virtual machine window while interacting with Windows applications.
* A Windows application icon is added to the Dock and registered in macOS for opening the associated file types. When the user clicks on the icon, the application will run on a Mac desktop like a native macOS application.
* A user's macOS workflows will remain largely unaffected by the background presence of Parallels Desktop and Windows.

{% hint style="danger" %}
**Warning:** Single Application Mode is incompatible with the **Activation using corporate account (SSO)** option.
{% endhint %}

### Configuring Deployment Options

To deploy Parallels Desktop using Single Application Mode, do the following:

1. Add a virtual machine to the autodeploy package. For instructions, see [**Adding a Virtual Machine**](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/optional-adding-a-virtual-machine/optional-adding-a-virtual-machine). Please take note of the following:
   * You can add only ONE virtual machine when using Single Application Mode.
   * The virtual machine must be *completely* shut down before adding it to the autodeploy package. DO NOT simply close it, as this will be detected as a crash by Windows, and a Mac user will have to deal with it at startup.
2. Add a Windows application stub to the autodeploy package that will be used to run a desired Windows application on a Mac. If you want to deploy more than one Windows application, add a corresponding stub for each one. For details, please see [**Adding Windows Application stubs**](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/adding-windows-application-stubs).
3. To enable Single Application Mode, set the `enable_single_application_mode="yes"` parameter in the `deploy.cfg` file, as described in [**Configuring deployment options**](#configuring-deployment-options). The parameter is included in the **User Experience** section of the `deploy.cfg` file.
4. Deploy Parallels Desktop to Mac computers as described in [**Deploying Parallels Desktop and Virtual Machines on Macs**](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/deploying-the-package-to-macs).

### Configuring Windows

For Windows to be completely hidden on a Mac, you need to make some changes manually because they cannot be automated. The following list describes these changes:

* **Enable auto logon in Windows**. Make sure that Windows in the virtual machine doesn't ask the user to log on. If this is not done, a Mac user will see the Windows logon screen when Windows starts or reboots.
* **Configure file associations in Windows**. This is necessary so that Windows doesn't open another Windows application when the user tries to open a file from the primary application. For example, let's say you deployed Outlook for Windows. A Mac user may try to open a text file attachment in Outlook. Normally, the file will open in Notepad in Windows, which may confuse the user. To prevent this, you can associate text files with TextEdit (a macOS application) in a virtual machine. The ability to associate file extensions with macOS applications is a standard Parallels Desktop feature available in Windows in a virtual machine. In addition, we recommend that you have as few applications installed in Windows as possible in order not to create additional file associations.
* **Use the Productivity profile**. When creating a virtual machine for Single Application Mode, choose the **Productivity** profile in the virtual machine Installation Assistant. If you are using an existing virtual machine, change its profile by going to **Configuration** > **General** > **Configure for**, clicking **Change,** and then selecting **Productivity**.
* **Remove Sound & Camera devices from the VM configuration**. This will eliminate the chance of macOS prompting the user to provide Windows with access to the respective hardware. To do that, go to **Configure** > **Hardware** > **Sound & Camera** and click the "-" button in the bottom left corner.

{% hint style="warning" %}
**Note**: There's a known issue when users may see Windows screens when Windows is installing updates. There is also a known issue of macOS prompting users to allow Windows apps access to user folders at the first launch. Consider starting the application once after deployment and resolving all requests manually.
{% endhint %}

### Configuring macOS

If you are deploying Parallels Desktop on macOS High Sierra, macOS Catalina, or macOS Mojave, you need to make sure in advance that Parallels Desktop kernel extensions are either approved or don't require user consent on each Mac. This is particularly important when using the Single Application Mode because if the extensions are not approved, Mac users will see warning messages about them when they try to run a Windows application for the first time. For more information, please see <https://kb.parallels.com/en/128435>.


# \[MANDATORY] Creating a Flat Package

Once you have added all the files to the package and [configured the deployment options](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/configuring-deployment-options) in the `deploy.cfg` file, it's time to turn the resulting folder into a flat package suitable for deployment via your MDM solution of choice.

Do the following:

1. Inside the Autodeploy Package folder, locate the **Scripts** folder, right-click on it, and choose **Services** > **New Terminal at Folder**. This will open a Terminal window right in the Scripts directory where the build script is located.\ <br>

   <figure><img src="/files/rFjEzTEBrvpe3D6JXPJy" alt="" width="563"><figcaption></figcaption></figure>
2. Launch the package building script by typing the following command and pressing Enter:

```
./prepare --dest {Destination_folder}
```

E.g.,

```
./prepare --dest /Users/{user_name}/Downloads
```

This action creates a `.pkg` file in the destination folder that is ready for distribution.


# Testing the Autodeploy Package

Once you have the Parallels Desktop autodeploy package configured, you can test it on a single Mac before you mass deploy it to other Mac computers in your organization.

To test the package:

1. Copy it to a Mac on which you want to test it. The Mac should have a configuration similar to other Mac computers on which you'll be deploying Parallels Desktop. Specifically, if your target Mac computers don't have Parallels Desktop and virtual machines installed, the test Mac shouldn't have them installed either. If target Macs have an older version of Parallels Desktop, the test Mac should have it installed too, so you can see what the results will be.
2. To speed up the execution of the package during testing, consider running it from the command line using `/System/Library/CoreServices/Installer.app`. When executed this way, the package will not be tested by macOS for digital signature, and the usual package verification procedure will be skipped.\
   \
   Please note that if you run the package by double-clicking on it, macOS will warn you that the package is not signed and will not install it. If you run the package by right-clicking and choosing **Open**, the signature check will be skipped but the verification of the package will take a long time if you have one or more virtual machines in it (because of the large size of a typical virtual machine).\
   \
   When you use the Installer.app to run the package, the installation will commence installing immediately, without any checks or verifications. All of the above only applies when you run the package manually. When you mass deploy it on Mac computers, verification is not performed, and the installation is completely silent.
3. When the installation is complete, verify that Parallels Desktop is installed, activated, and is functioning properly. If your package is configured to deploy Parallels Desktop in Single Application Mode, try running the application and see that it starts and runs as it should.
4. Please note that when the package is executed, it writes logs into `/var/log/install.log`. If you experience issues, examine the logs. If that doesn't help, you can contact [Parallels Support](https://www.parallels.com/support/) for business customers which is available 24/7.

Read on to learn how to mass deploy the package using one of the Mac management tools.


# Deploying the Package to Macs

This section contains instruction on how to deploy the Parallels Desktop autodeploy package using the following solutions:

* [Jamf Pro](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/deploying-the-package-to-macs/example-jamf-pro)

{% hint style="warning" %}
**Note:** In some cases, when deploying the Parallels Desktop autodeploy package on a computer running macOS Catalina or later, you may get an error message saying, "*Parallels Desktop Autodeploy.pkg cannot be opened because the developer cannot be verified*". \
\
To work around this issue, please do the following. Once you have prepared the autodeploy package (but before you deploy it), right-click on the package and select **Open** from the context menu. In the dialog that opens, click the **Open** button and wait until macOS completes the file verification. Once the file is verified, use the deployment tool of your choice to deploy the package. See also <https://kb.parallels.com/124989>
{% endhint %}


# Example: Jamf Pro

Jamf Pro includes the Software Distribution functionality that you can use to deploy the Parallels Desktop package to Mac computers in your organization. To deploy the package, you need:

* Jamf Pro server installed or deployed in Jamf Cloud and configured.
* Target Mac computers enrolled in Jamf Pro.
* A distribution point (cloud or file share) configured and be accessible from the target Mac computers.

{% hint style="info" %}
**Note:** The instructions below refer exclusively to the how the process is done in the web-based version of Jamf Admin as the Mac app had been deprecated in April 2024.
{% endhint %}

### \[OPTIONAL] Adding a Distribution Point

A distribution point is a server that hosts files and packages for distribution to computers. By default, the cloud distribution server is JCDS, where the recommended size limit for any single file/package is 20GB. If your Parallels Desktop deployment package includes a virtual machine and exceeds 20GB, you could consider switching your cloud distribution to Amazon S3, which allows 30GB files. You can change your cloud distribution point in **Settings** -> **Server** -> **Cloud distribution point**.

{% hint style="info" %}
**Note**: You can only have one cloud distribution point selected for any one Jamf Pro deployment. To learn more about Jamf's cloud distribution settings, refer to the [respective page](https://learn.jamf.com/en-US/bundle/jamf-pro-documentation-current/page/Cloud_Distribution_Point.html) of Jamf's documentation.
{% endhint %}

However, if your existing Jamf cloud distribution setup is already used for deploying other files and packages, and you would like to distribute a large Parallels Desktop deployment package which includes a pre-configured virtual machine, you could use a dedicated file share distribution point. To do so:

<figure><img src="/files/mcUXP9gs2lULDBmR0GPH" alt="" width="563"><figcaption></figcaption></figure>

1. Go to **Settings** -> **Server** -> **File share distribution points** and user **Ctrl+N** to create a new one.
2. On the **General** tab page:
   1. Type a name for the distribution point.
   2. Specify the IP address or the host name of the distribution point server.
   3. Leave the **Use as principal distribution point** option unchecked.
   4. Leave the **Failover distribution point** as `None`.
3. Click the **File Sharing** tab and specify the following:
   1. **Protocol:** Select AFP or SMB depending on which protocol is used on your server for file sharing.
   2. **Share name:** Specify the share name. For example, if your server name is MYSERVER and your full share name is \\\MYSERVER\JAMF-SHARE, specify JAMF-SHARE in this field.
   3. **Port:** In most cases the default value is what a given protocol normally uses. If you know that your server uses a different port number, specify it here.
   4. **Read/Write Account:** Specify credentials of an account that has read/write access to the share.
   5. **Read-Only Account:** Specify credentials of an account that has read-only access to the share.
4. Click **Save** to save the settings and add the distribution point to your Jamf Pro setup.

### Adding the Package to the Cloud Distribution Point

If the size of your Parallels Desktop deployment package is within the limits of your preferred cloud distribution point, you can upload it for distribution:

1. Go to **Settings** -> **Computer management** -> **Packages** and use **Ctrl+N** to add a new package.
2. Fill out the **Display name**, **Info**, and **Notes** fields.
3. Use the **Filename** section to choose the Parallels Desktop deployment package file for uploading.
4. Click **Save** and wait for the package to upload. Monitor the **Packages** page for any error messages.

### Creating and Deploying a PPPC Configuration Profile

For a streamlined user experience, make sure to configure and deploy to the same target computers a configuration profile that will pre-determine the PPPC (Privacy Preferences Policy Control) access permissions for the Parallels Desktop app. This way, your users won't see any notifications about access to `Desktop`, `Documents`, or `Downloads` folders, etc.

1. From your Jamf dashboard, go to **Computers** -> **Content Management** -> **Configuration Profiles** and use **Ctrl + N** to create a new profile.
2. Fill out the mandatory fields in the **General** tab, such as **Name**, **Description**, and **Distribution Method**, as you see fit. Make sure to set the **Level** parameter to `Computer Level`.
3. Scroll down the left-side bar to reach the **Privacy Preferences Policy Control** tab and click on it.
4. Under **App Access**, set the **Identifier** to `com.parallels.desktop.console`, **Identifier Type** to `Bundle ID`, and leave the **Validate the Static Code Requirement** box unchecked. In the **Code Requirement** field, paste the following value, making sure to copy it carefully:\
   \
   `identifier "com.parallels.desktop.console" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "4C6364ACXT"`\
   \
   If you want to verify the value of this parameter [independently](https://learn.jamf.com/en-US/bundle/jamf-school-documentation/page/Privacy_Preferences_Policy_Control.html#ariaid-title2), launch macOS Terminal on a Mac with a copy of Parallels Desktop installed and execute the following command:\
   \
   `codesign -display -r - /Applications/Parallels\ Desktop.app`
5. Under **App or Service**, use the **+ Add** button to, at the very minimum, allow the app to access the Desktop (`SystemPolicyDesktopFolder`), Documents (`SystemPolicyDocumentsFolder`), and Downloads (`SystemPolicyDownloadsFolder`) folders. You may also want to enable `Accessibility` and `ScreenCapture` for other Parallels Desktop functionality, such as error reporting.
6. At the very top of the Configuration Profiles page, switch to the Scope tab and select the target computers or user groups.
7. In the bottom-right corner, click **Save**.

We suggest ensuring this profile is successfully deployed to all target computers before deploying the installation package.

### Adding and Deploying the Autodeploy Package

Follow these steps:

1. From your Jamf dashboard, go to **Settings** -> **Computer management** -> **Packages** and use **Ctrl + N** to add the previously created deployment package to the system.
2. To deploy the added package, go to **Computers** -> **Content Management** -> **Policies** and use **Ctrl + N** to create a new package deployment policy. In the General tab, make sure to set **Execution Frequency** to `One per computer`, and in the Packages section, choose the recently added deployment package. Choose the target computers in the **Scope** tab.

### Testing the Package

Once the policy is retrieved by a Mac, it will install and activate Parallels Desktop on that Mac. Once completed, the user can begin working with Parallels Desktop.

If you are testing your policy, you can wait for it to trigger, or you can run it manually using the **Self Service** app. The app is installed when a Mac is enrolled in Jamf Pro and can be opened from the Applications folder in macOS. If there are errors executing the policy, you can review them in the app. Please also note that when testing a policy, don't try to run it on the same Mac that you use as a distribution point because an attempt to mount a share on the same Mac that hosts it will fail.


# Using a Script to Change VM Options

When you need to change configuration settings of all virtual machines that are already registered on a Mac computer, you can use the Parallels desktop command-line interface. To do so, you first need to create a script to perform a desired configuration modification. You can then execute the script on a Mac computer using one of the remote Mac management tools described earlier in this chapter.

The following is a script example that disables the auto pausing option for all virtual machines registered on a Mac computer:

```
for i in $( prlctl list -a --info | grep "ID" | sed 's/.....//;s/.$//' ); do 
  prlctl set $i --pause-idle off 
done
```

The script above uses the `prlctl list` command to first obtains a list of registered virtual machines and then (inside the loop) sets the `--pause-idle` option for every VM to "off", which disables pausing of an idle virtual machine.

The complete command-line reference is documented in the [**Parallels Desktop Developer's Guide**](https://docs.parallels.com/landing/parallels-desktop-developers-guide/).


# Managing and Monitoring Virtual Machines

After setting up Parallels Desktop, you'll need to monitor it for issues and occasionally troubleshoot or adjust settings. This section outlines tools designed for these tasks.

When performing those tasks, you will primarily rely on the [Parallels Management Portal](/landing/pd-ag/getting-started/configuring-golden-images-and-policies-in-the-management-portal). If the Portal is not available, use [this page](https://status.parallels.com/) to check its status, along with other Parallels Desktop-related services.

<figure><img src="/files/npTlifs9UkEf0ndngtN5" alt=""><figcaption></figcaption></figure>


# Virtual Machines Monitoring Page

This section of the Management Portal allows you to monitor all Parallels virtual machines used in your organization and delete them if needed. The list shows not only the corporate machines installed from the [Golden Images](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images) but also other virtual machines running on your users' Parallels Desktop installations.

If you want to share this data with other systems, you can use the [export function](#exporting-the-list-of-virtual-machines).

You can use the drop-down menu in the top-left corner to select which of the following parameters you want to monitor:

{% hint style="info" %}
**Note**: Not all parameters fit on most screens. Use horizontal scrolling to see more information.
{% endhint %}

* **User name**. This parameter is derived from the user account name on that Mac.
* **Computer name**.
* **VM device name**. As designated during the virtual machine’s image preparation process.
* **VM device ID**. As generated during the virtual machine's registration with Parallels Desktop.
* **VM state**. This parameter has the following possible values: Running, Stopped, Suspended, Unknown.
* **VM status**. This parameter helps you distinguish between active virtual machines, machines whose Parallels Desktop setup has been deactivated, and machines that failed to delete.
* **VM OS type, VM OS version, VM Edition, VM OS build**. This sorts your organization’s virtual machines by the operating systems, including editions and build numbers.
* **VM serial number**. This serial number is generated by Parallels Desktop for Mac. For Windows and Linux virtual machines, the format is "`Parallels-6A F9 99 70 E2 6E 4F AB A4 CD 91 8C E4 29 A4 7D`" while for macOS virtual machines, the format is "`XNTJH2MFPN`". This parameter resets to a new random value when a virtual machine image registers on an end-user's Mac.
* **VM Source**. This parameter helps you identify which virtual machines were set up using your company's [Golden Images](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images).
* **VM encryption**. This parameter reflects the encryption status of a specific virtual machine. The possible values are "`Not encrypted`", "`Encrypted with a custom password`", or "`Encrypted (license based)`". The latter value reflects the use of the **Do not allow running virtual machines without this company's Parallels license** policy as described in the [**Policies**](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies) chapter.
* **Last command**. This parameter reflects the last command sent to the Parallels Desktop installation. The possible values are "`None`"; "`Pending delete`", "`Pending lock`", "`Pending redownload`", "`Pending restart`", and similar values for commands that have been sent but not yet executed; or "`Failed to delete`", "`Failed to lock`", and similar values for commands that failed to execute.
* **Last used date (UTC)**. This shows when the particular virtual machine was last launched. This parameter may help you quickly find unused virtual machines.
* **Last reported date (UTC)**. This parameter shows the date and time a specific virtual machine’s presence was reported to the server.
* **Parallels Desktop Version**. This shows the major version number of the Parallels Desktop installation used to run a specific virtual machine. This may help you identify installations that have failed to upgrade to a newer version of Parallels Desktop.
* **Parallels Desktop State**. This shows the activation state of the Parallels Desktop installation used to run a specific virtual machine. The possible values are "`Activated (SSO)`", "`Activated (License Key)`", and "`Deactivated`". If you are, e.g., trying to migrate your user base from one activation type to another, this parameter may help you identify the users that require your attention.

  <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><strong>Note</strong>: Starting from version 26.4.0, you can use the <strong>prlsrvctl info --licence --json</strong> command in macOS Terminal to query Parallels Desktop Enterprise Edition installations for their activation method. The response will contain the <strong>activation_type</strong> parameter, which can be <code>LIC_KEY</code> for copies activated with license keys, or <code>SSO</code> for copies activated using SSO.<br><br>For a Jamf script that performs the check, follow <a href="https://github.com/Parallels/prlctl-scripts/blob/main/jamf/extensions/get-license-activation-type.xml">this link</a>.</p></div>
* **Parallels Tools Version**. Using this parameter, you can, for example, identify the machines in your organization that either do not have Parallels Tools installed or use an outdated version.
* **Mac serial number**.
* **CPU**. In this column, you can sort your virtual machines by their operating systems’ target architecture: Intel or Arm (Apple silicon).

Uncheck the parameters you won’t need for your monitoring requirements.

### Monitoring page interface

Use the drop-down menu in the bottom-right corner to adjust the number of virtual machines shown per page from 10 to 40.

Use horizontal scrolling to adjust column widths and ensure all selected columns are displayed.

You can rearrange the columns by dragging them around. When you rearrange the columns, the order persists between sessions — e.g., the next time you log in, the columns will remain in the same order.

Use the search bar in the top-right corner to find virtual machines by their known parameters, or use the individual filters in each column to search by that column’s parameter. Clicking the funnel icon in a column header helps you filter virtual machines by a specific parameter.

<figure><img src="/files/dML2n2cauIkZrjqb9orb" alt=""><figcaption></figcaption></figure>

This may, for example, help you quickly identify the machines that require your immediate attention when an urgent upgrade is required to plug a known severe vulnerability.

### Sending a command to a virtual machine

You can send commands to specific virtual machines by selecting them from the list using checkboxes and choosing a command from the **Commands** drop-down menu in the top-right corner.

At the moment, only the **Delete Virtual Machine** command is available, with more to come. This is a good way to delete several virtual machines at once after identifying them by a specific parameter.

<figure><img src="/files/DQPrWcozLxouVfGBM5hG" alt=""><figcaption></figcaption></figure>

### Deleting a specific virtual machine

Once you have located a specific virtual machine, you can delete it by right-clicking on it and selecting **Delete Virtual Machine** or using the context menu on the right marked with three dots. Read the dialog carefully and confirm by clicking **Delete**.

{% hint style="info" %}
**Note**: Be aware that the Management Portal does not push commands to client endpoints; instead, Parallels Desktop apps on user devices periodically connect with the management infrastructure to check for new commands.\
\
Because of this, a virtual machine may be listed as `Pending Deletion` until the client checks in and executes the command.
{% endhint %}

If you delete the only virtual machine that was running on a particular Parallels Desktop installation, its user will be offered to download a new virtual machine from the [Golden Image](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images) supplied by your organization.

### Incomplete or missing information on a specific virtual machine

Sometimes, information about a specific virtual machine may be incomplete or entirely missing from the Parallels Management Portal's virtual machine monitoring panel described earlier in this chapter. This section lists possible explanations for each case so you can eliminate potential causes.

#### A virtual machine is missing

* The VM is no longer active or has been removed.
* The Parallels Desktop for Mac application did not manage to report/communicate with the Parallels backend after the VM was created.

#### Incomplete information for a virtual machine

* The Parallels Desktop for Mac application is on an older version that does not support reporting these specific details. Use the **Parallels Desktop Version** parameter to verify.
* The Parallels Desktop for Mac application has been updated, but it hasn’t reported to the portal yet. Use the **Last reported date (UTC)** parameter to verify.
* A virtual machine's OS version information may be missing if that virtual machine has not been launched or if Parallels Tools has not been installed.

#### Information for a virtual machine is outdated

* Parallels Tools is not installed.
* Parallels Tools is installed but outdated and requires an update. Use the **Parallels Tools Version** parameter to verify.

### Exporting the list of virtual machines

As of February 2026, you can export the list of all virtual machines to a `.csv` file. To do that, switch to the Virtual Machines monitoring page in the Parallels Management Portal and use the export button in the top-right corner, as shown in the image below.

<figure><img src="/files/lEQRpmS8zOToswDFu53f" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Attention**: The resulting `.csv` file will only contain the parameters that were chosen to display at the time of export. To include more information, choose more parameters to display.
{% endhint %}


# User Groups

In this section of the Management Portal, you can monitor which [user groups](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses) (as defined by license keys and their respective groups from your identity provider) are assigned which [Golden Images](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images) and [policies](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies).

This is strictly a monitoring section designed to provide clarity at a glance. The application of policies and assignment of Golden Images happen on the [respective pages](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them) of the Parallels Management Portal.

<figure><img src="/files/0i6qSIwWh7l769d9Hsg8" alt=""><figcaption></figcaption></figure>

There are **Seat limit** and **Used seats** parameters that indicate [seat allocation](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses) for each individual license key, and how many seats have already been activated. Clicking on the latter will take you to that key's page in Parallels My Account, where you can see which computer each seat is activated on, and other useful parameters:

<figure><img src="/files/KAaH6gKBoYsCDfCAqduX" alt=""><figcaption></figcaption></figure>

Clicking on a specific Golden Image will open the **Golden Images** section, with that Golden Image open for editing. Clicking on a specific policy will open the **Policies** section, with that specific policy open for editing.

For setups where [Single Sign-On integration](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account) is configured, the **Mapped IdP user groups** column displays which groups on the identity provider's side are mapped to which license key.

Please note that all users who have not been assigned to a specific user group will draw their quotas and assignments from the primary license key. To find which license key is your primary or change its name:

1. Open the [**Dashboard**](https://my.parallels.com/dashboard) section of your Parallels My Account customer area.
2. Find the product card for your Parallels Desktop for Mac Enterprise Edition license.
3. Click on the **Subscription Details** line.
4. Scroll to the **License Keys** section.
5. Locate the license key whose type is marked as `Primary`.


# Changing Policies and Security Settings

To change a policy for a specific user group, locate this group from the list using the [User Groups](/landing/pd-ag/managing-and-monitoring-virtual-machines/user-groups) page of your Management Portal area. The table contains a column called Applied Policies, which will indicate the policy applied to the said group. Click on the policy name to reveal the specific policy's card and change the settings as outlined in the [respective chapter](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies).


# Monitoring and Managing Windows VM Updates from Jamf

To monitor the update status of Windows installations in Parallels Desktop virtual machines from Jamf, do the following:

1. Copy [this script](https://github.com/Parallels/prlctl-scripts/blob/main/jamf/extensions/windows-check-updates.xml) from Parallels' GitHub page.
2. From your Jamf dashboard, go to **Settings** -> **Computer Management** -> **Extension Attributes** and use **Ctrl + N** to create a new extension attribute. Set the **Input type** to `Script` and paste the script into the respective field.

To keep Windows up to date on Parallels Desktop virtual machines, do the following:

1. Copy [this script](https://github.com/Parallels/prlctl-scripts/blob/main/scripts/windows_vms_update.sh) from Parallels' GitHub page.
2. From your Jamf dashboard, go to **Settings** -> **Computer Management** -> **Scripts** and use **Ctrl + N** to create a new script. Fill out the details on the **General** tab, then switch to the **Script** tab and paste the script there.
3. Switch to the **Options** tab and add the following labels for clarity:
   * **Parameter 4**: `Mode (check, list-updates, install, uninstall, check-and-install)`
   * **Parameter 5**: `Unattended ( true | false)`
   * **Parameter 6**: `Auto Reboot ( true | false)`
   * **Parameter 7**: `Verbose ( true | false ) Provides more output`
   * **Parameter 8**: `Force on all VMs ( true | false ) Forces update checks on all VMs regardless of their current state`
4. Click **Save**.
5. To apply the script, go to **Computers** -> **Content Management** -> **Policies** and use **Ctrl + N** to create a new policy. On the **General** page, under the **Trigger** section, check all the boxes except for **Custom**. Set **Execution Frequency** to `Once every day`.
6. Switch to the **Scripts** page and use the **+** button to add the previously created script to the policy. Set **Priority** to `After`, and assign the following values:
   * **Mode**: `check-and-install`
   * **Unattended**: `true`
   * **Auto Reboot**: `true`
   * **Verbose**: `true`
   * **Force on all VMs**: `true`
7. Switch to the **Scope** tab and use it to target all the computers included in this deployment's scope.
8. Click **Save**.

From your Jamf dashboard, go to **Computers** -> **Content Management** -> **Policies** and create a policy to monitor and enforce Windows updates across your Parallels Desktop for Mac deployments.


# Upgrading from Business Edition

We expect many Enterprise Edition users to upgrade from our previous flagship version, the Business Edition.&#x20;

The Enterprise Edition differs in the deployment and management procedures, with a particular emphasis on the new [Management Portal](broken://pages/TGJTDEURG3xnSnT0id8o), which enables you to apply and quickly change policies to groups of Parallels Desktop users and control and monitor Parallels Desktop virtual machines in your environment.&#x20;

{% hint style="info" %}
**Note**: For the Management Portal functionality to work, Parallels Desktop for Mac Enterprise Edition needs to collect and store more data, compared to the Business Edition, where the Management Portal functionality is not available. This may include information about host Macs, users, and virtual machines, e.g., their names and OS versions.
{% endhint %}

You can convert your existing Parallels Desktop for Mac Business Edition setup to an Enterprise Edition one by contacting your Parallels sales representative for purchase and further instructions. Make sure to communicate to them whether your setup uses per-device or per-user licensing, as the upgrade procedure differs slightly between these two setup types.

{% hint style="info" %}
**Note**: A single Parallels Business account cannot hold more than one Enterprise Edition license. If you have multiple Business Edition licenses on the same account and would like to convert one of them to Enterprise Edition, you need to let your sales representative know which one you would like to convert.
{% endhint %}

It is important to know that converting your Business Edition license to an Enterprise Edition one **will not** require you to reactivate your existing installations, move users to new groups, or redeploy your existing setup.

{% hint style="info" %}
**Note**: Parallels Desktop for Mac Enterprise Edition contains features that require end-user installations to communicate with the [Management Portal](broken://pages/TGJTDEURG3xnSnT0id8o) for instructions. The earliest version of Parallels Desktop for Mac that supports that functionality is 20.1.0. When upgrading, ensure that all user installations are upgraded to that version or newer.
{% endhint %}

Once you convert your license to Parallels Desktop for Mac Enterprise Edition, your local Parallels Desktop for Mac installations will retain their assigned security policies until you set up different policies using the Management Portal, following [this section](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies) of the guide.


# How to Trial Enterprise Edition with Existing Business Edition Per-user License

If you have an existing Parallels Desktop for Mac Business Edition setup where end-users activate their copies of Parallels Desktop using Single Sign-On (SSO), you can concurrently trial the same setup on the Enterprise Edition. You will have to take the following steps:

1. Contact your sales representative using the details provided in Parallels [My Account](https://my.parallels.com/) and request a trial license key. If your My Account page does not mention a specific sales representative, use the **Request Trial** form on [this page](https://www.parallels.com/products/desktop/enterprise/).
2. Register the received key in My Account.
3. On the side of your organization's identity provider (IdP), register a new group and include in it trial users.
4. Connect the trial group directly to the Parallels enterprise application and make sure to include the trial users in the main Parallels Desktop users group as well (i.e., your mapping should be **Parallels Desktop app registered with your IdP** <- **Parallels Desktop users group** AND **Parallels Desktop app registered with your IdP** <- **Enterprise Edition trial group**), make sure to include trial users in both user groups.
5. Make sure the end users with trial accounts have activated their copies via SSO.

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><strong>Note</strong>: Activating end-user installations with SSO is not mandatory. Overall, Enterprise Edition supports mixing SSO activations and license key activations as you see fit.</p></div>
6. Explore the [Parallels Management Portal](/landing/pd-ag/getting-started/configuring-golden-images-and-policies-in-the-management-portal) capabilities.

If you decide to proceed with the upgrade, make sure to review the [next chapter](/landing/pd-ag/upgrading-from-business-edition/what-happens-after-a-trial-ends).


# What Happens after a Trial Ends

If your organization is subscribed to Parallels Desktop for Mac Business Edition and then decides to try the Enterprise Edition, you will need to contact your Parallels sales representative to receive a separate, time-limited trial key and add it to your Parallels My Account.

{% hint style="info" %}
**Note**: If you try to add a purchased Enterprise Edition license to a Parallels business account with an active Enterprise Edition trial, you will be offered to suspend the trial license.
{% endhint %}

Once the trial ends and you decide to upgrade to Enterprise Edition, the recommended way forward is to contact your Parallels sales representative and convert a Business Edition license to an Enterprise Edition one.

{% hint style="warning" %}
**Attention**: If your organization's business account holds multiple Business Edition licenses, make sure to communicate clearly which one you want to be upgraded to Enterprise Edition.
{% endhint %}

In this scenario:

1. The Enterprise Edition trial license must be expired or suspended. If it's not yet expired, make sure to ask your Parallels sales representative to suspend it.
2. All Business Edition users will automatically be converted to Enterprise Edition.
3. Your trial IdP group mappings will become inactive. We recommend that you remap the same group to the Enterprise Edition application. For more information on setting up SSO integration, check [this section](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account).&#x20;
4. The [**Golden Images**](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images) added during the trial will become available to the users of the new Enterprise Edition setup.
5. The policies created during the trial will be saved but not applied to any [sublicense keys/user groups](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses). You will have to reassign them.

\[**NOT RECOMMENDED**] Technically, your trial Enterprise Edition license can also be converted to a long-term one, keeping your existing Business Edition setup intact, on the following condition:

* :white\_check\_mark: If your Business Edition license seats have been activated using the **per-device/license key** method, your trial Enterprise Edition license **can be converted** to a long-term one, albeit with much effort.
* :no\_entry: If your Business Edition license seats have been activated using the **per-user/SSO** method, your trial Enterprise Edition license **cannot be converted** to a long-term one, and you'll need to convert one of the existing Business Edition ones.

Creating a completely new setup with new sublicense keys and user groups and migrating your users to it is a daunting task, so we don't recommend this path.


# Migrating from Business Edition to Enterprise Edition

The steps that you, as the system administrator, need to take to migrate your Parallels Desktop for Mac Business Edition setup to Enterprise Edition depend on the type of activation in your **existing** Business Edition setup:

* **Per-device**, when you activate a copy of Parallels Desktop on each individual Mac using a license or [sublicense](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses) key that you have created in [Parallels My Account](https://my.parallels.com/) or&#x20;
* **Per-user**, when each user activates their copy of Parallels Desktop by signing in with their corporate credentials using the standard SSO procedure via your organization's identity provider.

{% hint style="info" %}
**Note**: Starting from late December 2024, organizations using Enterprise Edition will be able to mix and match the two types of activations in their Parallels Desktop for Mac setups, with some seats activated with per-device keys and some on a per-user basis via SSO.
{% endhint %}

### Organizations with existing per-device Business Edition licenses

If your existing Parallels Desktop setup is activated on a per-device basis using license keys, you will have to take the following steps:

1. Contact your sales representative using Parallels [My Account](https://my.parallels.com/) and purchase an upgrade;
2. Ask them to convert your existing Business Edition license to an Enterprise Edition one (the recommended path). If your organization has multiple Business Edition licenses, tell your sales representative which one to convert.
3. Make sure the product type on the license card in My Account has changed from Business to Enterprise;
4. \[OPTIONAL] Configure [**Golden Images**](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images) using the Parallels Management Portal;
5. \[OPTIONAL] Set up or verify the [existing sublicenses](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses) and configure or reassign [policies](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies) accordingly;
6. \[OPTIONAL] If your organization uses an identity provider (e.g., Microsoft Azure/Entra ID, Okta, or Ping), consider setting up a [Single Sign-On (SSO)](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account) activation method and switching at least some of your users to it, as Enterprise Edition allows you to maintain a mix of license key and SSO activations across the same setup.
7. Make sure that all Parallels Desktop for Mac users in your organization have upgraded to at least version 20.1.0 or newer to enable communication with the Management Portal;
8. Verify that all your end-user installations remain activated;
9. Check the [monitoring tab](/landing/pd-ag/managing-and-monitoring-virtual-machines/virtual-machines) in the Management Portal and see it populated with virtual machines on your network.

As a result of this:

* The Business Edition product card of your choice on your My Account page will change to an Enterprise Edition product card, while the Enterprise Edition trial license will be suspended;
* You will not have to reactivate your end-users' copies of Parallels Desktop for Mac unless you have decided to split them into groups using sublicense keys (step 5 above);
* Your Golden Images from the trial license will be saved and offered to the users on your new Enterprise Edition license.

#### \[NOT RECOMMENDED] Converting a trial Enterprise Edition license to a permanent one with an existing Business Edition per-device setup

This is not a recommended scenario. However, if you choose it, you will need to follow these steps:

1. Contact your sales representative using Parallels [My Account](https://my.parallels.com/) and purchase an extension;
2. Explicitly tell them that you wish to convert your trial Enterprise Edition license to a permanent one. Your Business Edition users will remain activated with their Business Edition license;
3. \[OPTIONAL] Create [sublicenses](/landing/pd-ag/getting-started/dividing-users-into-groups/dividing-users-into-groups-with-sublicenses) for the groups of your Enterprise Edition users to benefit from granular [policy](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies) management or if you wish to manage [license allocations](/landing/pd-ag/parallels-desktop-licensing-guide/managing-subscriptions-licences-and-seats/creating-additional-license-keys#allocating-licenses);
4. \[OPTIONAL] Configure [**Golden Images**](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images) using the Parallels Management Portal;
5. \[OPTIONAL] Configure or reassign policies to groups according to your preferences;
6. Make sure that all Parallels Desktop for Mac users in your organization have upgraded to at least version 20.1.0 or newer to enable communication with the Management Portal;
7. Migrate/reactivate users to the new Enterprise Edition [license](https://docs.parallels.com/landing/pd-ag/parallels-desktop-licensing-guide/);
8. Verify that all seats have been activated;
9. Check the [monitoring tab](/landing/pd-ag/managing-and-monitoring-virtual-machines/virtual-machines) in the Management Portal and see it populated with virtual machines on your network.

As a result of this:

* The Enterprise Edition trial license product card on your My Account page will be replaced with the permanent license card;
* You will not have to manually migrate all the users to the new setup and activate their licenses (Step 7 above);
* Your Golden Images from the trial license will be saved and offered to the users on your new Enterprise Edition license.

### Organizations with existing per-user Business Edition licenses (SSO)

If your existing Parallels Desktop setup is activated on a per-user basis (SSO activation), you will have to take the following steps:

1. Contact your sales representative using Parallels [My Account](https://my.parallels.com/) and purchase an upgrade;
2. Make sure that all Parallels Desktop for Mac users in your organization have upgraded to at least version 20.1.0 or newer to ensure communication with the Management Portal;
3. Make sure the product type on the license card in My Account has changed from Business to Enterprise;
4. \[OPTIONAL] Configure [**Golden Images**](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images) using the Parallels Management Portal;
5. \[OPTIONAL] Your SSO setup used with the Business Edition license did not involve multiple user groups. If you would like to benefit from the flexibility it provides, follow the instructions in [this chapter](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account/optional-how-to-divide-users-into-groups-and-assign-them-sublicenses);\
   \
   \&#xNAN;**`Warning`**`: If your IdP is Microsoft Azure/Entra ID, pay particular attention to steps (3) and (4) in the`[**`Mapping existing groups...`**](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account/optional-how-to-divide-users-into-groups-and-assign-them-sublicenses#mapping-existing-groups-to-the-parallels-desktop-app-in-your-idp) `section to avoid potential issues with re-activation, license quota allocation, and policy application.`
6. Verify that all your end-user installations remain activated;
7. Check the [monitoring tab](/landing/pd-ag/managing-and-monitoring-virtual-machines/virtual-machines) in the Management Portal and see it populated with virtual machines on your network.\
   \
   The end-user copies of Parallels Desktop for Mac refer to the server to verify their licenses every seven days. If you would like your users to reactivate their copies sooner, you could use your device management solution to run this command remotely:

```
prlsrvctl deactivate-license
```

As a result of this:

* The Business Edition product card of your choice on your My Account page will change to an Enterprise Edition product card, while the Enterprise Edition trial license will be suspended;
* Your end-users' copies of Parallels Desktop for Mac will eventually get in touch with the server and update their licensing information (Step 7 above);
* Your Golden Images from the trial license will be saved and offered to the users on your new Enterprise Edition license.

### What will happen with password protections

If your previous Parallels Desktop for Mac Business Edition setup had [password protection against specific user actions](broken://spaces/fGvW65jYndz9Dh00FJad/pages/ypvkX0MDUrwDntmSqG1m) enabled, you will have to configure the respective policies using the Parallels Management Portal. See [this chapter](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies) for more information.

{% hint style="info" %}
**Note**: Once you convert your setup from Business Edition to Enterprise Edition, Parallels Desktop will retain the locally configured restrictions in the security tab until the policies are created in the [**Management Portal**](broken://pages/TGJTDEURG3xnSnT0id8o).

Once a policy is created and assigned to the user group, the previously created restriction in the security tab in Parallels Desktop preferences will be ignored, and the restrictions from the policy will be applied.
{% endhint %}

### What will happen with configuration profiles

Your new setup will continue to respect any policies (like a specific local update server or policy or default virtual machine image) delivered via configuration profiles. However, this functionality will be removed in the future. For all new setups, we strongly recommend making the best use of the [Parallels Management Portal](broken://pages/TGJTDEURG3xnSnT0id8o)'s functionality.

For [virtual machine images](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/golden-images), the Management Portal currently supports providing one for Intel Macs and one for Apple Silicon Macs. In the future, as we remove support for configuration profiles, we will introduce support for providing multiple virtual machine images for each architecture, and you will be able to target specific user groups with each one.

Blocking major Parallels Desktop version upgrades can currently be achieved via the [Policies](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies) section of the Parallels Management Portal.


# Migrating from per-device to per-user licensing

For end-users, activating their copies of Parallels Desktop for Mac Enterprise Edition is much easier by signing in with their usual set of corporate login credentials. If your organization already runs an identity provider service (e.g., Microsoft Entra ID, Okta, or Ping Identity), you can benefit from the Single Sign-On (SSO) activation method by setting up the integration. This method has the added benefit of automatically disabling the licenses of employees leaving your organization, freeing up their quota.

{% hint style="info" %}
**Note**: For new customers or those who previously did not use SSO activation, only Parallels Desktop for Mac Enterprise Edition supports this method. For the sake of flexibility, Enterprise Edition supports mixed licensing, with per-device (license key) and per-user (SSO) activations in the same setup.
{% endhint %}

This chapter represents a migration plan that will not affect your existing per-device (license key) activations while you continue to run them in parallel with the new per-user (SSO) test group.

If your current Parallels Desktop for Mac deployment uses the license key activation method but you would like to switch to SSO, follow these steps:

### Step 1: Setup

At this stage, your goal is to set up the integration between Parallels and your identity provider (IdP) and validate that it works for your test group. Once this goal is achieved, you can make the SSO activation method default for all new users of Parallels Desktop for Mac in your organization.

Start the integration process on [this page](https://my.parallels.com/profile/business/idp_integration) of Parallels My Account and follow the instructions from [this chapter](/landing/pd-ag/getting-started/configuring-the-single-sign-on-sso-integration-with-parallels-my-account).

{% hint style="danger" %}
**Warning**: Once you have completed the integration process and activated the SSO functionality, only users from the Administrators group in your IdP signing in via SSO will retain access to managing the Parallels business account. All previous administrative privileges based on logins and passwords will become inactive.

Your designated backup login will continue to work.
{% endhint %}

Throughout this process, your new SSO setup will not affect your existing users of Parallels Desktop for Mac.

### Step 2: Testing and Enabling for New Users

Download a copy of Parallels Desktop for Mac on a computer that doesn't have it and attempt to activate it using the SSO method. Make sure to allow Parallels Desktop access to the Downloads folder.

Alternatively, choose an existing non-critical Parallels Desktop seat, deactivate it using the following Terminal command:

`prlsrvctl deactivate-license`,

restart Parallels Desktop, and try to activate again using SSO. Expand the test to a small group of users.

Once everything is successfully tested, you can either:

* Update your company's documentation to instruct all new users to activate via SSO only or
* If you have a Mac management tool, deploy a configuration profile to all new Macs that forces the SSO login window to pop up at the app launch until it has been activated.

### Step 3: Migration

Once you have successfully completed the previous steps, it's time to expand the SSO activation to your organization's wider Parallels Desktop user base. Start by proactively notifying them of the upcoming switch to per-user (SSO) activation. Your email may also suggest the following steps:

1. Making sure their copies of Parallels Desktop have been updated to version 20.1.0 or newer;
2. Opening the Parallels Desktop Control Center and using the **Parallels Desktop** drop-down menu in the macOS menu bar to open the **Account & License...** window;
3. Using the **Continue with SSO** option in that window (bottom left corner).

However, there will always be users who routinely ignore such emails. If you have a Mac management tool at your disposal, you could force selected users to re-activate with SSO by following these steps:

1. Update all Parallels Desktop for Mac seats to version 20.1.0 or newer;
2. Execute the following commands:

`prlsrvctl deactivate-license`

`sudo -u $(stat -f%Su /dev/console) defaults write "com.parallels.Parallels Desktop" ActivationExperience -string "sso"`

`sudo -u $(stat -f%Su /dev/console) defaults write "com.parallels.Parallels Desktop" "isSSOExperienceForced" -bool FALSE`

### Step 4: Monitoring Progress

You can monitor per-user (SSO) activations using the following path in Parallels My Account: click on the **Business Profile** link in the top-right corner. On that page, click on the **Users (N)** link, also in the top-right corner. From the first drop-down menu, select the **Users: With product licenses** option. The resulting list will contain all the Parallels Desktop users who have activated their copies using SSO.

<figure><img src="/files/eHoJSntIO80GXTScDMm7" alt=""><figcaption></figcaption></figure>

Continue to monitor the user count on this page for the next few weeks to ensure progress.


# Feedback and Support

If you would like us to improve or add a specific feature to the Parallels Management Portal, you can use our feedback form by clicking on the user icon in the top-right corner and selecting the **Provide Feedback** option. Just type in your request and hit **Send**, and our Product Management team will receive your idea via email.

<figure><img src="/files/9Py7EOtCYrqOySWcA2zF" alt="" width="336"><figcaption></figcaption></figure>

### Service availability

Before contacting our support, you can check the Parallels Desktop Services section of our [status page](https://status.parallels.com/) for service availability.

### Support

To contact support, navigate to [this section](https://my.parallels.com/support/pde) of your Parallels My Account customer area. Your ongoing and previous support requests can be tracked using [this page](https://my.parallels.com/support/tickets).


# Other Features

This chapter describes features that are specific to Parallels Desktop for Mac Enterprise Edition.


# \[DEPRECATED] Using Configuration Profiles

In Parallels Desktop for Mac Business and Enterprise Editions, configuration profiles are sets of parameters that can be applied remotely to a Parallels Desktop installation. Configuration profiles can be used to enable and configure the following functionality in Parallels Desktop for Mac Business Edition:

* **Provisioning a corporate virtual machine image**
* **Enabling major version upgrades**

{% hint style="warning" %}
**Attention**: In Parallels Desktop for Mac Enterprise Edition, configuration profiles are being replaced by images provided, and policies managed via the Parallels Management Portal.

At the time of writing, the only scenario in which you may need to apply configuration profiles to an Enterprise Edition setup is when you have more than two virtual machine images (e.g., not just Arm/Intel versions of a Windows machine but also Linux machines, etc.). This will change later as we develop the Management Portal functionality further.

Learn more about managing your Enterprise Edition setup via the Management Portal [here](broken://pages/TGJTDEURG3xnSnT0id8o).
{% endhint %}

Configuration profiles are created in an organization's Parallels business account. You must be the administrator of the account to create and manage configuration profiles. License administrators (admins who are allowed to manage specific licenses) cannot manage configuration profiles.

### Configuration Profile Payloads

Payloads in a configuration profile contain settings specific to a particular functionality. For example, the **VM for Apple Silicon Mac** and the **VM for Intel Mac** payloads allow you to configure virtual machine image provisioning, while the **Product Updates** payload allows you to manage Parallels Desktop updates. The configuration profile itself is created and configured the same way, regardless of which of its payloads are configured and enabled.

A configuration profile can have one or more payloads configured and enabled. For example, you can configure and enable a particular payload in one profile and a different payload in another profile. This allows you to enable one functionality for one group of users and another functionality for a different group (see below how configuration profiles are applied to Mac computers). You can create as many profiles as necessary.

### Applying Configuration Profiles to Mac Computers

Configuration profiles are applied to registered Mac computers based on a license or sublicense key that computers are using to run Parallels Desktop. After you create a configuration profile, you need to apply it to one or more license or sublicense keys in your subscription. By doing so, you are essentially applying the profile to Mac computers on which Parallels Desktop was activated using that license key.

The rest of this part of the guide describes how to:

* Create a configuration profile
* Apply the configuration profile to a license or sublicense key
* Configure individual payloads


# Creating a Configuration Profile

To create a configuration profile:

1. Log in to your Parallels business account.
2. In the **Parallels Desktop for Mac Enterprise Edition** product card, click **Registered Computers**.
3. Click the More item in the main menu (top right) and choose Configuration Profiles, as shown in the screenshot below.<br>

   <figure><img src="/files/mbsyJ42hDLwSnM6OhMJo" alt="" width="563"><figcaption></figcaption></figure>
4. The page listing configuration profiles opens. If you haven't created any profiles yet, the list will be empty.
5. Click the **Create Profile** button. A dialog opens where you can configure the profile.

   <figure><img src="/files/pCfBkP67F4GucChGGhs8" alt="" width="563"><figcaption></figcaption></figure>
6. To replace the default profile name (top left), simply erase the default name (New Configuration Profile) and type a new one.
7. The payloads are listed in the left pane. To configure a payload, select it and then specify the necessary settings in the right pane. Each payload has the "Enable..." option at the top of the right pane. This option enables or disables a payload but doesn't change or discard the payload settings. When a payload is enabled, it is included in the configuration profile when the profile is applied to Mac computers. When a payload is disabled, it is not included, so Mac computers don't receive it.\
   \
   For creating the payload (i.e, a virtual machine image), refer to [this page](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/optional-adding-a-virtual-machine/creating-and-uploading-virtual-machine-images) of the guide.
8. When done, click **Save** to save the configuration profile.

At this point we will not configure any of the payloads yet and will go straight to applying the configuration profile to a license or sublicense keys (it is allowed to create a profile with all payloads disabled). Once you learn how to create and apply a configuration profile, we'll talk about how to configure and use each individual payload.


# Applying a Configuration Profile to a License Key

Configuration profiles are applied to registered Mac computers based on a license or sublicense key that they are using to run Parallels Desktop. By applying a configuration profile to a license or sublicense key, you are essentially applying it to Mac computers that use (or will use in the future) that key.

{% hint style="info" %}
**Note:** You can apply a configuration profile to one or more license or sublicense keys. However, a single license key may only have one configuration profile applied to it.
{% endhint %}

To apply a configuration profile to a license or sublicense key:

1. In Parallels My Account, click **Dashboard** in the top menu and then click **Active subscriptions** inside the **Parallels Desktop for Mac Business Edition** product card.
2. Click a subscription to open a page containing the subscription information.
3. In the **License Keys** list, choose a license or sublicense key and click the "gear" icon at the end of the row. This opens a dialog containing the license key information and settings. In the dialog, select the **Configuration Profile** tab.<br>

   <figure><img src="/files/G5ksMDq9dZwUh5AKOpe2" alt="" width="531"><figcaption></figcaption></figure>
4. Initially, the tab page will say that "Configuration profile is not set" and the drop-down menu next to it will contain the "Default" profile. This is because you haven't applied a custom configuration profile to this license key yet.\
   \
   [**Info:** **Default** is a built-in profile that Parallels Desktop is using internally. It doesn't contain any payloads that you can configure when you create a custom profile. If you don't have any custom profiles assigned to a license key, the "Default" profile is used.](#user-content-fn-1)[^1]
5. Expand the drop-down menu and select the configuration profile that you created earlier.
6. Click **Save**.

{% hint style="info" %}
**Note:** If you apply a configuration profile to a primary license key (not a sublicense), all derived sublicenses are automatically associated with the same configuration profile. However, if later a different configuration profile is applied to the primary license key, the profile association on sublicenses will not be affected (i.e. the profile assigned to them originally will remain). You can apply a different configuration profile to a sublicense key at any time if needed.
{% endhint %}

Once a configuration profile is applied to a license key, the following will happen on Mac computers that use this key:

* The next time Parallels Desktop communicates with Parallels cloud, it will receive the configuration profile and will save the data that it contains locally.
* When an action is performed (by the user or by a scheduled event) that has to do with one of the configuration profile payloads, the data is read from the local storage and is used accordingly depending on the payload and its settings. This is described in more detail in topics that describe individual payloads.

This concludes the description of how to create a configuration profile and how to apply it to a license or sublicense key. The subsequent sections describe how to configure individual payloads and how to use the corresponding functionality when managing Parallels Desktop installations in your organization.

[^1]:


# Provisioning a Corporate VM Image

Beginning with Parallels Desktop 16 for Mac Business Edition, IT administrators have an option to provision a corporate Parallels Desktop virtual machine image from a link that they specify in Parallels My Account.

{% hint style="info" %}
**Note:** Due to differences in supported operating systems between Intel Macs and Apple Silicon Macs, different VM images must be used depending on the processor type. For the information about supported guest operating systems, please visit [https://www.parallels.com/requirements/](https://www.parallels.com/products/mac-management/resources/).
{% endhint %}

Here's a quick overview of how this functionality works:

1. An administrator first creates a Parallels virtual machine image with the operating system installed. The virtual machine will serve as a corporate VM image to be deployed on users' computers to run Windows applications used in the organization.
2. The virtual machine is then saved as an archive (ZIP or PVMP, we'll talk about archive formats later) and is placed on a server from which Parallels Desktop users can download it to their computers via HTTP or HTTPS.
3. The administrator creates a [configuration profile](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/deprecated-using-configuration-profiles/creating-a-configuration-profile) in Parallels My Account and specifies the download URL of the virtual machine image (together with other required parameters).
4. When a Parallels Desktop user initiates the process of creating a new virtual machine, Parallels Desktop checks if a configuration profile with the VM image link exists and is applicable to the Parallels Desktop license key used by this Mac computer. If the profile exists, a dialog is shown to the user, inviting them to download and install the corporate virtual machine image. If the user accepts, the virtual machine is downloaded to the user's computer and is registered in Parallels Desktop.

The subsequent sections describe how to perform the steps above.


# Creating a Configuration Profile

To create a configuration profile for VM image provisioning:

1. Begin creating a new configuration profile as described in the [**Creating a Configuration Profile**](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/deprecated-using-configuration-profiles/creating-a-configuration-profile) section.
2. When you have the new configuration profile dialog open, select **VM for Intel Mac** or **VM for M-series Mac** payload, depending on the image type that you want to provision.<br>

   <figure><img src="/files/HGZbU98FnPlec8F9FwS0" alt="" width="528"><figcaption></figcaption></figure>
3. In the right pane, select the **Enable VM image provisioning** option and specify the following properties:
   * **Name:** Type a name for the VM image as you want it to be named in this profile. This is the name your users will see in Parallels Desktop when they receive an invitation to download it. This field is mandatory.
   * **Description:** An optional description. The end user will see this description in Parallels Desktop. For example, if a VPN connection is required to download the image, you may include this information here.
   * **Download URL:** The VM Image download URL. Mac users must be able to download the image via HTTP or HTTPS using this URL. This field is mandatory. For additional info, please see [**Creating and Uploading Virtual Machine Images**](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/optional-adding-a-virtual-machine/creating-and-uploading-virtual-machine-images).
   * **Checksum (SHA-256)**: The VM image checksum. This field is mandatory. If you used the PVMP format to archive the virtual machine, the checksum was calculated automatically and saved as a VmName.sha256.txt file. If you archived the virtual machine using the ZIP or other supported format, you'll need to calculate the checksum. For the info about the PVMP format and how to calculate the checksum, please see [**Creating and Uploading Virtual Machine Images**](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/optional-adding-a-virtual-machine/creating-and-uploading-virtual-machine-images).
4. Click **Save** to save the configuration profile.

The configuration profile now needs to be applied to a license or sublicense key. If you haven't done so already, use the instructions in the [**Applying a configuration profile to a license key**](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/deprecated-using-configuration-profiles/applying-a-configuration-profile-to-a-license-key) section and apply the profile.


# Installing a VM Image on a Mac

The corporate VM image policy is checked every time a new VM creation process is started by the user in Parallels Desktop on a Mac computer. If the corporate VM image policy is set (a configuration profile with the **VM for Intel Mac** or **VM for M-series Mac** payload exists and has been applied to the license key used by this Parallels Desktop installation), the Parallels Desktop Control Center displays a message inviting the user to download the corporate VM image. If the user accepts the invitation, the VM image download begins and the progress indicator is displayed (note that because of the large size of a VM, the download may take some time). If the user declines, he/she is taken to the Installation Assistant where they can create a virtual machine from scratch.

After the VM image download completes, the image is unpacked, and the virtual machine is registered in Parallels Desktop.


# Enabling Major Version Upgrades

Prior to Parallels Desktop 16, users were not automatically upgraded to the next major Parallels Desktop version. Starting with version 16, this option became available.

In the past, to upgrade Parallels Desktop for Mac Business Edition to a newer version, an IT administrator would need to set up a local update server or use a remote management tool or install the new version manually on a Mac computer. With this new option, administrators have the ability to automate major version upgrades if the organization policy allows it.

Here's a quick overview of how this feature works:

1. You create a configuration profile in Parallels My Account and configure the **Product Updates** payload where you enable or disable the "Allow upgrade..." option.
2. You then apply the configuration profile to a license or sublicense key.
3. Parallels Desktop periodically checks if a new major version is available. If it is, depending on how updates are configured in Parallels Desktop, the user will see a notification (with an option to upgrade or postpone), or the upgrade will be performed silently. When the upgrade is initiated, the new major version of Parallels Desktop is downloaded to the Mac computer and installed on it. After that, Parallels Desktop restarts, completing the upgrade.

{% hint style="info" %}
**Note:** If a local update server is configured in your organization, the functionality described here will have no effect, even if you create a configuration profile and apply it to a license key used by Mac computers. For more info about local updates, see [**Setting up a local update server**](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/setting-up-a-local-update-server).
{% endhint %}

The subsequent topics describe in detail how to configure and use the major version upgrade functionality.


# Creating a Configuration Profile

To create a configuration profile for enabling major version upgrades, do the following:

1. Begin creating a new configuration profile as described in the [**Creating a configuration profile**](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/deprecated-using-configuration-profiles/creating-a-configuration-profile) section.
2. When you have the new configuration profile dialog open, select the **Product Updates** payload in the left pane.<br>

   <figure><img src="/files/sMRc3F7XnDb8YYfNYFPv" alt="" width="533"><figcaption></figcaption></figure>
3. In the right pane, select the **Enable managing product updates** option. This will enable the payload, so when the configuration profile is sent to Mac computers, they will receive it.
4. To enable major version upgrades, select the **Allow upgrade to the major Parallels Desktop version** option.
5. Click **Save** to save the configuration profile.

The configuration profile now needs to be applied to a license or sublicense key. If you haven't done so already, use the instructions in the [**Applying a configuration profile to a license key**](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/deprecated-using-configuration-profiles/applying-a-configuration-profile-to-a-license-key) section and apply the profile.


# Participating in the Customer Experience Program

The Parallels Customer Experience Program is a feedback solution that allows Parallels Desktop to automatically collect usage statistics and system information that will help Parallels to improve the product's quality and support for popular configurations.

{% hint style="info" %}
**Note:** Starting from Parallels Desktop 18, CEP Participation option in the deployment package and Parallels Desktop Business Edition user interface is ignored. The setting for all users is managed by the license administrator in [Parallels My Account portal](https://my.parallels.com/dashboard).
{% endhint %}

<figure><img src="/files/oSIWpCUHwJvmrZU8Clce" alt="" width="563"><figcaption></figcaption></figure>


# Locking a Virtual Machine on Suspend

To avoid possible security and privacy issues, a suspended Windows virtual machine can be completely locked from user interaction and viewing.

{% hint style="info" %}
**Note**: With Parallels Desktop for Mac 26.1 or newer, some virtual machine settings, including forcing virtual machines to lock on suspend, can now be controlled centrally using the [Management Portal](broken://pages/TGJTDEURG3xnSnT0id8o). Read more [here](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies#vm-settings).
{% endhint %}

When this option is enabled and a virtual machine is suspended, the Windows desktop in the virtual machine window (and in the Parallels Desktop Control Center) is replaced with a black background and the Windows session is interrupted. When the virtual machine is resumed, the Windows session is remained locked and the user will have to enter their credentials or authenticate (depending on how Windows is set up) to unlock it and see the Windows desktop.

To enable or disable this option:

1. Open Parallels Desktop and select the desired virtual machine (e.g. the source virtual machine when preparing it for mass deployment).
2. On the Parallels Desktop menu bar, select **Actions** > **Configure** to open the virtual machine configuration dialog.
3. Click the **Security** tab.
4. Depending on your needs select or clear the **Always lock Windows on suspend** option.
5. Close the dialog.

{% hint style="info" %}
**Note:** The **Always lock Windows on suspend** option is available only for virtual machine running Windows with Parallels Tools installed. For all other virtual machines, the option will be hidden.
{% endhint %}


# Restricting a Virtual Machine Configuration with a Custom Password

Parallels Desktop for Mac Enterprise Edition allows you to protect the configuration of a virtual machine with a custom password.

{% hint style="info" %}
**Note**: With Parallels Desktop for Mac 26.1 or newer, some virtual machine settings, including precenting users from changing virtual machine configurations, can now be controlled centrally using the [Management Portal](broken://pages/TGJTDEURG3xnSnT0id8o). Read more [here](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies#vm-settings).
{% endhint %}

When a password is set, even a local Mac administrator will be required to enter it in order to modify virtual machine settings.

### Setting the Password via GUI

To set a password in the Parallels Desktop graphical user interface:

1. Open Parallels Desktop and select a virtual machine.
2. On the Parallels Desktop menu bar, select Actions > Configure to open the virtual machine configuration dialog.
3. Select Security.
4. Click the Custom password: Turn On... button.
5. Enter a password, then enter it again to verify and click OK.

To change or remove the password:

* To change the password, click the Change Password button and follow the instructions on the screen.
* To remove the password, click Custom password: Turn Off and follow the instructions on the screen.

If the password is set and the user tries to view or modify the virtual machine configuration, they will be required to enter this custom password.

### Setting the Password via CLI

In addition to the graphical user interface, you can use the `prlctl` command-line utility to set a custom password for editing the virtual machine configuration.

To set the password, type the following command in Terminal:

```
prlctl set "vm_name" --custom-pwd
```

where vm\_name is the virtual machine name in quotes. You'll be asked to enter a password and then confirm it.

To change or remove the password, type the same command as above:

```
prlctl set "vm_name" --custom-pwd
```

You'll be asked to enter the current password and then a new password.

To view the current protection status for a virtual machine, type the following command:

```
prlctl list "vm_name" -i
```

In the output, search for the **Security** section and look at the **Custom password protection** property. It will be either set to "on" or "off".

{% hint style="info" %}
**Note**: To learn more about the command-line utility capabilities, refer to the respective [section](/landing/parallels-desktop-developers-guide/command-line-interface-utility) of our Developer's Guide.
{% endhint %}

### Setting the Password Using the Mass Deployment Process

If you are mass deploying Parallels Desktop and one or more virtual machines, you can simply set the custom password in the source virtual machine. When a virtual machine is deployed on Mac computers, the password will be retained.


# Restricting User Actions in Parallels Desktop

As administrator of a large Parallels Desktop for Mac deployment, you may need to restrict your users' ability to perform certain common actions, such as creating a completely new virtual machine that would be outside of your control and not configured to your company's standards, or remove your standard-issue provisioned virtual machine.

One of the advantages of Parallels Desktop for Mac Enterprise Edition is the ability to set up, monitor, or change all such policies on all of your organization's workstations in a centralized manner via the Parallels Management Portal. Refer to the [**Policies**](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies) section for more information.

{% hint style="info" %}
**Note**: When you migrate your Parallels Desktop for Mac setup from a Business Edition license to an Enterprise Edition license, check the **Policies** section of your **Parallels Management Portal** to ensure that the restrictions there are set to your preference and assigned to all the correct groups.
{% endhint %}

Your users won't be able to access the **Settings** -> **Security** panel on their managed machines where that panel looks like this:

<figure><img src="/files/mdwVJED7aYuIY6CHqSbK" alt=""><figcaption></figcaption></figure>


# Restricting Parallels Desktop Activation to Managed Macs

When deploying Parallels Desktop to end users in your organization, you might want to ensure that company license is only used on Mac's that are managed by your organization. This article describes best practices for administrators who wish to prevent end users from activating Parallels Desktop Enterprise Edition licenses on personal or unmanaged Mac computers. This way, you can also secure your corporate VMs by [encrypting them and binding to your Parallels subscription](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/encrypting-a-virtual-machine-using-the-command-line).&#x20;

#### For activations using license key

When deploying Parallels Desktop using a license key, standard deployment methods ensure that the actual license key is not exposed to the end user. This significantly minimizes the risk of the license being used on unauthorized machines.

To ensure the key remains hidden, administrators should utilize one of the following deployment methods:

* **License Management Portal Invitations**: Sending [activation emails](https://kb.parallels.com/124428) directly via the Parallels My Account portal, they contain temporary activation keys different from one registered.
* **MDM Solutions**: Deploying via JAMF or similar endpoint management systems using configuration profiles as outlined in the [respective section](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/mass-deployment-using-mac-management-tools) of this guide.&#x20;
* Mass Deployment Packages: creating a deployment package that embeds the license key.

In these scenarios, the activation process is automated, and there is no direct interaction with the license key on the part of the end user.

#### For SSO based activations

If your organization utilizes Single Sign-On (SSO) for activation, you can restrict usage to corporate devices by enforcing conditional access policies within your Identity Provider (IdP).

Administrators should configure the IdP to allow login to the Parallels Desktop application only from devices that are compliant or exist within a managed environment.

The specific configuration steps vary depending on your Identity Provider. To illustrate this concept, please refer to the documentation for your specific IdP regarding "Conditional Access" or "Device Trust" policies.&#x20;

For example, here are some references on the matter from Okta and Entra IdP's:&#x20;

**Okta**: [Okta Device Trust: Integration Setup](https://support.kandji.io/kb/okta-device-trust-integration-setup) ; [Managed devices | Okta Identity Engine](https://help.okta.com/oie/en-us/content/topics/identity-engine/devices/managed-main.htm)

**Entra**: [Microsoft Entra Conditional Access: Zero Trust Policy Engine - Microsoft Entra ID](https://learn.microsoft.com/en-us/entra/identity/conditional-access/overview) ; [Filter for devices as a condition in Conditional Access policy - Microsoft Entra ID](https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-condition-filters-for-devices#supported-operators-and-device-properties-for-filters)


# Setting an Asset Tag in the Virtual Machine BIOS

Asset tags help identify, control, and track computer assets in an organization. Parallels Desktop for Mac Business Edition provides the ability to set an asset tag in the virtual machine BIOS, which can then be read using the standard tools of the guest operating system. You can set an asset tag using the Parallels Desktop graphical user interface or the **prlctl** command line utility that comes with Parallels Desktop.

To set an asset tag using the Parallels Desktop GUI:

1. On the Parallels Desktop menu bar, select **Actions** > **Configure** to open the virtual machine configuration dialog.
2. Select **Business**.
3. Use the **Asset tag** field to specify the desired tag.

To set an asset tag using the **prlctl** command line utility, use the following syntax:

<pre><code><strong>prlctl set ID|name --asset-id tag
</strong></code></pre>

where `ID|name` is the virtual machine ID or name, and `tag` is the asset tag to set.

To obtain the asset tag in Windows, use the WMIC.exe command:

```
WMIC SystemEnclosure get SMBIOSAssetTag
```

For the complete syntax of the WMIC utility please see the Microsoft documentation.

Once set, the asset tag never changes. Even if you perform such virtual machine operations as cloning, template manipulation, registering, or any other, the asset tag always stays the same. If you do want to change an existing asset tag for any reason, you can do it manually using of the methods described above.


# Using Custom Graphics and Links in the Control Center

Parallels Desktop Control Center is a part of the Parallels Desktop graphical user interface. It's a window from which a Mac user launches virtual machines. By default, the Control Center displays the list of the available virtual machines, as in the following example:

<figure><img src="/files/Pf8tr73b2F49XpH0dt28" alt="" width="509"><figcaption></figcaption></figure>

You can customize the Control Center by specifying a URL to your own HTML document, which will be embedded at the top of the Control Center window. The HTML page can contain text, graphics, and links such as your company logo, custom text, a link to a support page, etc. The HTML document format doesn't have any specific requirements.

The URL must be specified during the preparation stage of the [Mass Deployment process](broken://pages/IR1p2400lKSIBkTObBil). Specifically, you need to specify the URL and the HTML page size using the following variables in the mass deployment configuration file (`deploy.cfg`):

* `control_center_banner_url`
* `control_center_banner_height`
* `control_center_banner_min_width`

For a description of how to specify the values, please see [**Configuring Deployment Options**](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/configuring-deployment-options). The variables are described in the **Virtual Machines** section.

The following is an example of Parallels Desktop Control Center displaying a custom banner at the top.

<figure><img src="/files/LPVL2BiZTKdfXtPE6A0R" alt="" width="563"><figcaption></figcaption></figure>

You can download a sample HTML document defining the banner using the following URL:

<https://download.parallels.com/desktop/tools/header13.zip>


# Hiding Developer Tools in the Parallels Desktop GUI

Parallels Desktop Enterprise, Business, and Pro editions include developer tools which are aimed at software developers using Parallels Desktop as part of their development and testing setup. The tools are accessed by clicking the **Develop** menu on the virtual machine menu bar and then choosing one of the available options (e.g. **Start SSH Session**, **Start Debugging Session**, and others).

{% hint style="info" %}
**Note**: With Parallels Desktop for Mac 26.1 or newer, some virtual machine settings, including showing or hiding developer tools, can now be controlled centrally using the [Management Portal](broken://pages/TGJTDEURG3xnSnT0id8o). Read more [here](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies#vm-settings).
{% endhint %}

If users in your organization are not using these tools, you can hide the **Develop** menu altogether. The reason you would want to do this, some of these features (if used accidentally) may start a debugging session or engage in some other development-specific activities that may temporarily disrupt normal Parallels Desktop operation.

{% hint style="info" %}
**Note**: If some of the Parallels Desktop users in your organization use it for software development tasks, they may benefit from reading our [**Developer's Guide**](https://docs.parallels.com/landing/parallels-desktop-developers-guide/).
{% endhint %}

This option is a part of a virtual machine configuration and can be set using the Parallels graphical user interface as follows:

1. Open the virtual machine configuration dialog (click the gear icon or choose **Actions** > **Configure**).
2. In the dialog, click **Options** (at the top) and then click **More Options** in the left pane.
3. In the right pane, select or clear the **Show developer tools** option. This will show or hide the **Develop** menu on the virtual machine menu bar (you don't have to restart a virtual machine if it's running).

To modify this setting from the command line, execute the following command in Terminal:

```
prlctl set ID|Name --show-dev-tools on|off
```

where *ID/Name* is the GUID or name of a target virtual machine.

When mass deploying Parallels Desktop on Mac computers in your organization, you can configure the autodeploy package to apply these settings to all included virtual machines automatically. For details, see [**Configuring deployment options**](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/configuring-deployment-options).


# Encrypting a Virtual Machine

Starting from Parallels Desktop for Mac 20.3.1, the encryption of provisioned virtual machines and Golden Images is governed by the **Do not allow running VMs without this company's Parallels license** policy (a.k.a. "Lock VM to organization") as described in the [**Policies**](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies) chapter. This way, you can ensure that the virtual machines and Golden Images that may contain sensitive corporate data or access will not launch outside your organization's Parallels Desktop environment.

With this change, the respective option in the **Security** tab of the virtual machines' settings has become inactive, even if the aforementioned policy is not applied. This way, your users won't be able to control their corporate virtual machines' security via the graphical interface or the command line utility.

{% hint style="info" %}
**Note**: Users of other editions of Parallels Desktop for Mac will retain the ability to encrypt their virtual machines.
{% endhint %}

<figure><img src="/files/PUJM9nUle2N3aM5npkXh" alt="" width="549"><figcaption></figcaption></figure>

### What you need to know before applying this policy

{% hint style="warning" %}
**Attention**: The encryption process for a given virtual machine requires roughly double the amount of disk space that the virtual machine occupies. Plan accordingly.\
\
Check the status using the respective parameter on the Parallels Management Portal.
{% endhint %}

Only stopped or suspended virtual machines undergo the encryption process. Therefore, once you apply this policy and the local Parallels Desktop installation receives the respective command from the server, one of the following things will happen:

* A **new** virtual machine created on your company's Parallels Desktop installation will be encrypted based on your organization's Parallels Desktop Enterprise Edition license regardless of the way it was created: from a Golden Image, from appliances, or via cloning. This encryption method persists through packing, conversion to a template, or other operations.
* A **stopped**/**suspended** virtual machine will be encrypted right away.
* A **running** virtual machine will be encrypted as soon as it is stopped or suspended.
* A **packed** virtual machine will be unpacked, encrypted, and packed again.
* An **archived** virtual machine will be unarchived, encrypted, and packed due to the archiving functionality being deprecated.
* For a virtual machine **encrypted** on the user side, Parallels Desktop will wait for the user to perform an operation that requires the encryption password and then change the encryption from the user-side one to the one tied to your organization's Parallels Desktop Enterprise Edition license.

As a result of tying your provisioned virtual machines' encryption to the license, users won't be able to launch such virtual machines on Parallels Desktop installations activated with any license other than your company's.


# Single Application Mode

Single Application Mode is a special Parallels Desktop deployment option that allows you to largely obscure Parallels Desktop and Windows on a Mac, making Windows applications appear native to macOS. This mode is designed for system administrators who want Mac users in their organization to run one or more Windows applications while minimizing their interaction with Windows or Parallels Desktop.

{% hint style="warning" %}
**Attention**: Combining Single Application Mode with [Single Sign-On (SSO)](/landing/pd-ag/parallels-desktop-for-mac-enterprise-edition-features/activating-using-a-corporate-account) requires Parallels Desktop for Mac version 26.1 or newer, and the respective version of the [deployment package](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/downloading-the-autodeploy-package).
{% endhint %}

To make Parallels Desktop run in Single Application Mode, you need to deploy it on Mac computers via the [autodeploy package](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package). This includes preparing the autodeploy package in a special way and then either deploying it on Mac computers using Mac management tools or running it manually on a Mac.

For more information about how to use the autodeploy package and how to deploy Parallels Desktop in Single Application Mode, please see the following pages:

* [**Mass deployment using Mac management tools**](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package)
* [**Single application mode**](/landing/pd-ag/parallels-desktop-sam-guide)


# Setting an Expiration Date on a Virtual Machine

You can set an expiration date for a virtual machine. This can be a useful option if you are preparing a virtual machine for a contractor (or a third party user) and want to make sure that it works only for the duration of the contract.

To set an expiration date for a virtual machine:

1. Open Parallels Desktop and select the desired virtual machine.
2. On the Parallels Desktop menu bar, select **Actions** > **Configure** to open the virtual machine configuration dialog.
3. Select the **Security** tab.
4. An expiration date can only be set on an encrypted virtual machine. If your machine is not yet encrypted, click **Encryption:** **Turn On**, specify an encryption password, and click **OK**. Make sure to record the password or you will not be able to start the virtual machine. Wait until the encryption process finishes.
5. To set an expiration date for the virtual machine, click **Expiration Date: Set Date**, specify a password and click **OK**. Make sure to record the password to be able to change the expiration settings later. You should keep this password secret to prevent the prospective user of the virtual machine from changing the expiration date.
6. On the next screen, specify the following options:
   * **Do not allow this VM start after:** specifies the virtual machine expiration date.
   * **Contact info:** specifies the system administrator email, phone number, or other contact information. This information will be included in the message that will be displayed to the user when the virtual machine is about to expire. You can include each piece of information on a separate line.
   * **Time Server:** specifies the time server URL. The virtual machine expiration time will be checked against this server. The default time server is <https://parallels.com>.
   * **Date Check Frequency:** specifies how often the date and time should be verified against the time server. You can specify it in minutes, hours, or days.
   * **If unable to check date, use VM for:** specifies for how long the virtual machine should be kept working if the time server cannot be reached. For the duration of this period, the virtual machine will continue to check the date. If it succeeds before this period is over, the counter is reset, and the virtual machine will continue to work normally.
7. Click **OK** when done entering the expiration info.
8. To modify the current expiration date or password, click **Expiration Date: Change Date** or **Expiration Date: Change Password** and enter the new values.

{% hint style="info" %}
**Note:** When giving the virtual machine to a contractor, make sure to provide them the encryption password, which is needed to start the virtual machine. Please note that this is NOT the expiration date password you've set in step 5 above. This is the password you set when you encrypted the virtual machine.
{% endhint %}

When the expiration date approaches, the virtual machine user will be notified as follows: a message will begin to be displayed seven days before the expiration date. The message will be shown to the user every 24 hours and additionally on every virtual machine startup. Once the date is reached, the virtual machine will be locked, so the user will not be able to start or resume it anymore.


# Enforcing USB Device Policies

When configuring USB device settings for a virtual machine, you can enforce what types of USB devices are allowed to be connected. For example, if storage devices (in general) are not allowed, the Mac user will not be able to connect an external hard disk or thumb drive to the virtual machine. This functionality is available in Parallels Desktop Business/Enterprise edition only and is absent in other editions.

{% hint style="info" %}
**Note**: With Parallels Desktop for Mac 26.1 or newer, some virtual machine settings, including USB device policies, can now be controlled centrally using the [Management Portal](broken://pages/TGJTDEURG3xnSnT0id8o). Read more [here](/landing/pd-ag/preparing-virtual-machines-for-deployment-and-securing-them/policies#vm-settings).
{% endhint %}

To enforce USB device policies, open the virtual machine configuration window and select **Hardware** > **USB & Bluetooth**.

<figure><img src="/files/74gqSEH1Nx4XgdnnCsK1" alt="" width="563"><figcaption></figcaption></figure>

In the **Allow external devices** list:

* Clear the types of devices that you don't want Mac users to connect to the virtual machine.
* Select the types of devices that should be allowed.


# Resetting the Guest OS Password

If a virtual machine user forgets the password of their guest OS account (e.g. a Windows user password), it can be reset outside the virtual machine using the command line interface.

To use this functionality the following conditions must be met:

* Parallels Tools must be installed in the guest OS.
* The virtual machine must be running. If it's stopped, start it and wait until you see the guest OS login prompt.
* Depending on your requirements, the following option can be selected or cleared in the virtual machine configuration dialog: **Security** > **Require Password to: \[ ] Change guest OS password via CLI**. If this option is selected, you will be asked to provide the macOS administrator password to change the guest OS password from the command line. If the option is cleared, the administrator password will not be required. By default, the option is cleared.

To reset the password, open Terminal and enter the following command:

```
prlctl set vm_name --userpasswd username:new_password
```

where:

* `vm_name` is the virtual machine name. To obtain the list of virtual machines installed on this Mac, type `prlctl list`.
* `username` is the guest OS user name.
* `new_password` is the new password.

**Example:**

```
prlctl set My_Win8_VM --userpasswd JohnDoe:A12345
```

If the **Require Password to: Change guest OS password via CLI** option is selected in the virtual machine configuration dialog (see above), the command will display the following text and prompt:

```
Only host administrator can change user password in the guest OS.
Confirm your administrator credentials.
Username:
```

Enter the name of the macOS user with administrative privileges and press the Enter key. Type the user password and press Enter again.

Once the new password is set, you can use it to log in to the guest OS.


# Setting Up a Local Update Server

With Parallels Desktop Enterprise Edition, you can set up a local update server on your network from which Mac users can get Parallels Desktop updates. Updates are released periodically to improve the performance and reliability of Parallels Desktop. To reduce Internet traffic when downloading updates, you can set up a local update server, download the available updates to it, and then set up individual Macs on your network to take the updates from it instead of the Internet. Read on to learn about setting a local update server.


# Setting Up a Local Web Server

To set up a Parallels Desktop update server, you'll need a local Web server. Install a Web server on a computer connected to your network (or use an existing one).


# Creating the Parallels Update XML File

Create a file named `parallels_updates.xml` on the Web server where it can be accessed via HTTP. The file is an XML document that should contain specifications for a particular Parallels Desktop update available on your local updated server.

To create your own document, use the following sample XML document and the XML document specification that follows it as a reference.

### A Sample parallels\_updates.xml File

```


  
    Parallels Desktop
    1
    
      12
      0
      12494
      262214
      Sumer
      
        0
        Build 13291 is available!
        Update description goes here</UpdateDescription>
        URL to the update file goes here</FilePath>
        219515
        0
        2017-06-17 01:23:00
        0
        en_US
        parallels
        mac
        
          desktop.13.0.12927.482436.en_US.parallels.mac
          desktop.13.0.12473.274921.en_US.parallels.mac
          desktop.13.0.12262.823647.en_US.parallels.mac
        
      
    
  
```

### XML Document Specification

<table><thead><tr><th width="249">Name</th><th width="75.33333333333331">Type</th><th>Description</th></tr></thead><tbody><tr><td><code>ParallelsUpdates</code></td><td></td><td>Root element.</td></tr><tr><td><code>Product</code></td><td></td><td>Container for Parallels Desktop information.</td></tr><tr><td><code>ProductName</code></td><td>string</td><td>Use "Parallels Desktop".</td></tr><tr><td><code>UpdateEnabled</code></td><td>int</td><td>Specifies whether the automatic updates are enabled. To enable updates, specify 1.</td></tr><tr><td><code>Version</code></td><td></td><td>Container for Parallels Desktop version information.</td></tr><tr><td><code>Major</code></td><td>int</td><td>Major version number (e.g. 13)</td></tr><tr><td><code>Minor</code></td><td>int</td><td>Minor version number. Specify 0.</td></tr><tr><td><code>SubMinor</code></td><td></td><td>Build number. This element may be empty.</td></tr><tr><td><code>SubSubMinor</code></td><td></td><td>Revision number. This element may be empty.</td></tr><tr><td><code>StringRepresentation</code></td><td></td><td>Product codename. This element may be empty.</td></tr><tr><td><code>Update</code></td><td></td><td><p>Container for the information about the Parallels Desktop update.</p><p>Attributes:</p><p><code>uuid</code> — String. A globally unique ID identifying the product.</p><p>The <code>uuid</code> attribute is very important and must contain the correct information for the update to work. The attribute value consists of the following parameters (substrings) separated by periods (see the provided XML example):</p><p><code>desktop</code> — specify "desktop"</p><p><code>major</code> — major version number (e.g. 13)</p><p><code>minor</code> — minor version number (0)</p><p><code>build</code> — build number</p><p><code>revision</code> — revision number</p><p><code>locale</code> — locale ("en_US", "de_DE", etc)</p><p><code>vendor</code> — vendor ("parallels")</p><p><code>platform</code> — platform ("mac")</p></td></tr><tr><td><code>UpdateType</code></td><td>int</td><td>Update type. Specify 0.</td></tr><tr><td><code>UpdateName</code></td><td>string</td><td>The user-defined update name.</td></tr><tr><td><code>UpdateDescription</code></td><td>string</td><td>The update description.</td></tr><tr><td><code>FilePath</code></td><td>string</td><td>A URL to the update file on your local update server. The actual update files can be obtained from Parallels.</td></tr><tr><td><code>FileSize</code></td><td>int</td><td>The update file size, in megabytes.</td></tr><tr><td><code>Status</code></td><td>int</td><td>Specify 0.</td></tr><tr><td><code>DateTime</code></td><td>string</td><td><p>Date and time when the updated was published. Use the following format:</p><p>yyyy-mm-dd hh:mm:ss</p></td></tr><tr><td><code>Chargeable</code></td><td>int</td><td>Specify 0.</td></tr><tr><td><code>LocaleName</code></td><td>string</td><td>Locale name ("en_US", "it_IT", etc).</td></tr><tr><td><code>DistributorName</code></td><td></td><td>The update distributor name. Specify "parallels".</td></tr><tr><td><code>OsType</code></td><td></td><td>Operating system type. Specify "mac".</td></tr><tr><td><code>Ancestry</code></td><td></td><td>Container for the list of updates that directly preceded this update.</td></tr><tr><td><code>Ancestor</code></td><td>string</td><td><p>An individual Parallels Desktop update information.</p><p>This element may appear more than once in the same document, one for each update.</p><p>The value is combined using the following parameters (substrings) separated by periods (see the provided XML example):</p><p><code>desktop</code> — specify "desktop".</p><p><code>major</code> — Parallels Desktop major version number.</p><p><code>minor</code> — minor version number.</p><p><code>build</code> — build number.</p><p><code>revision</code> — revision number.</p><p><code>locale</code> — locale (e.g. "en_US")</p><p><code>vendor</code> — vendor ("parallels").</p><p><code>platform</code> -— platform ("mac").</p></td></tr></tbody></table>


# Configuring Individual Macs

The next step is to configure individual Macs to take their updates from the local update server. This can be done automatically during the mass deployment of Parallels Desktop by modifying the appropriate deployment configuration option. Please see [**Configuring Deployment Options**](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/configuring-deployment-options) for the complete info (see the description of the **Software Updates** section of the configuration file).

If you have an existing Parallels Desktop installation that was not configured for automatic updates during deployment, then read on to learn how to do it manually.

{% hint style="info" %}
**Note:** The information provided here applies only to Parallels Desktop installations that were NOT configured to use automatic updates during the mass deployment process.
{% endhint %}

To configure Parallels Desktop automatic updates, you need to modify the Parallels Desktop property list file on a Mac as follows:

1. Find the `com.parallels.Parallels Desktop.plist` file located in the `Library/Preferences` subfolder in the user's home folder. This is the Parallels Desktop property list file that contains the user-specific information.
2. Open the file using the Property List Editor application (included with Xcode).
3. Set the update policy by modifying the `Application preferences.VolumeLicenseUpdatePolicy` property. If the property doesn't exist, add it to the file specifying its data type as String. Set the property value using one of the following options (see also the **Notes** subsection below):
   * "Parallels" — when this value is set, the updates will be downloaded from the Parallels update server via the Internet. The value is case-sensitive.
   * Complete URL of the `parallels_updates.xml` file residing on your local update server. For example, "<https://10.0.0.1/pdfm/v8/en\\_us/parallels/parallels\\_updates.xml>". When the URL is specified, the updates will be obtained from the local update server.
   * "None" — automatic updates are disabled. The value is case-sensitive.
4. Specify how often Parallels Desktop should check for updates. This is done by modifying the `Application preferences.Check for updates` property. If the property doesn't exist, add it to the file specifying its data type as Number. Specify the property value using one of the following options:
   * 0 — Never
   * 1 — Once a day
   * 2 — Once a week
   * 3 — Once a month
5. Set the automatic download option. Find the `Application preferences.Download updates automatically` property. If it doesn't exist, add it to the file specifying its data type as Boolean. Set the property value using one of the following options:
   * True — Download updates automatically. Specify this value when using a local update server.
   * False — Notify the user about the updates but don't download them automatically. This option is useful only when updates are downloaded from the Parallels update server, and the user has full control over the update functionality.
6. Save the file and close the Property List Editor application.

{% hint style="info" %}
**Note:** If Parallels Desktop is running while you are modifying the `plist` file, it will have to be restarted for the changes to take effect.
{% endhint %}

### Notes

On initial Parallels Desktop activation using a Business Edition key, the Parallels Desktop update properties will be absent from the `com.parallels.Parallels Desktop.plist` file. In such a case, a Mac user will be able to configure Parallels Desktop automatic updates using the Parallels Desktop graphical user interface.

When the update-related properties are added to the `com.parallels.Parallels Desktop.plist` file, the automatic updates will be performed according to the specified values. In addition, the value of the `Application preferences.VolumeLicenseUpdatePolicy` property will affect the Parallels Desktop update-related elements in the Parallels Desktop graphical user interface as follows:

* If the property contains a URL of the local update server or "None", the Parallels Desktop update-related controls will be disabled (grayed out) in the Parallels Desktop graphical user interface. The displayed settings will have no effect on how the Parallels Desktop updates are carried out. Therefore, the user will not be able to configure automatic updates or check for updates manually.
* If the property doesn't exist, has no value, or contains "Parallels" as a value, the Parallels Desktop update controls will be enabled in the user interface giving the user the ability to configure automatic updates and check for updates manually.


# Configuring Parallels Desktop Update Branch

By default, Parallels Desktop Business and Enterprise Edition downloads updates from a special location on the Parallels website dedicated to hosting Parallels Desktop Business and Enterprise Edition updates. Parallels Desktop Standard and Pro editions download their updates from a different location. As an administrator, you have an option to choose the location from which Parallels Desktop Business or Enterprise Edition downloads updates. The reason why you would want to do this is explained below.

When Parallels Desktop updates are released by Parallels, they become immediately available for Parallels Desktop Standard and Pro Editions. Updates for Parallels Desktop Business and Enterprise Edition are released at a slightly later date (from a few days to 1-2 weeks from the initial release). The delay is necessary for additional testing of business features of Parallels Desktop to ensure they meet the highest quality standards. During this period, we even give an updated version of Parallels Desktop to some of our corporate customers,who test and evaluate it in their real-world environments.

We recommend that you use the default configuration and download Parallels Desktop Business/Enterprise Edition updates when they are finalized and available for download. However, if for any reason you don't want to wait, you can configure Parallels Desktop Business or Enterprise Edition to download updates from the Parallels Desktop Pro location. The updates are the same regardless of where you download them from. The only difference is, the updates downloaded from the Parallels Desktop Pro location will have not been fully tested in a business environment.

When you mass-deploy Parallels Desktop, you can set the desired Software Update options in the deployment configuration file. Mass Deployment of Parallels Desktop is described later in this guide. For more information, please read the entire [Mass Deployment chapter](broken://pages/IR1p2400lKSIBkTObBil) and specifically the [**Configuring Deployment Options**](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/configuring-deployment-options) section. Look for the **Software Updates** section in the parameter table.

If you need to modify Parallels Desktop software update options on a specific Mac without using the Mass Deployment procedure, you can do this as described below.

To configure Parallels Desktop to download updates from the Parallels Desktop Pro location, execute the following command on a Mac:

```
defaults write com.parallels.Parallels\ Desktop.plist Application\ preferences.VolumeLicenseUpdatePolicy  https://update.parallels.com/desktop/v20/parallels/parallels_sbscr_updates.xml
```

The command above writes the specified URL (the parameter in the second part of the command) into the Parallels Desktop plist file. Please note that the "v20" part of the URL indicates the current Parallels Desktop version number. If you are using a later version, substitute this part with the correct number.

To switch back to the default Parallels Desktop Business/Enterprise download location, execute the following command:

```
defaults write com.parallels.Parallels\ Desktop.plist Application\ preferences.VolumeLicenseUpdatePolicy Parallels
```

{% hint style="info" %}
**Note**: Options described above only work in Parallels Desktop Business or Enterprise Edition. Other editions can only download software updates from their default locations.

When you configure Parallels Desktop to download updates from a custom URL (i.e. the Parallels Desktop Pro download location), the **Check for Updates** option in the Parallels Desktop GUI becomes disabled. This means that a Parallels Desktop Business/Enterprise Edition user will not be able to check for and install updates manually.
{% endhint %}


# Customizing the Support Center Option

When users run Parallels Desktop Enterprise Edition, they can get support at any time by clicking the **Help** > **Support Center** menu. By default, this will open one of the following:

* If you are a large organization with your own Help Desk, the menu will open a message box saying the user should contact the system administrator for assistance.
* If you are a small organization without a Help Desk or if you are using a trial version of Parallels Desktop, the menu will open the Parallels Desktop support web page.

You can change the default behavior described above and make the **Help** > **Support Center** menu open a custom URL, such as your corporate Help Desk page or any other web page you desire.

The customization can be done during mass deployment of Parallels Desktop by modifying the corresponding deployment configuration parameter. Please see [**Configuring deployment options**](/landing/pd-ag/provisioning-and-activation-of-parallels-desktop/alternative-deployment-methods/alternative-mass-deployment-via-deployment-package/preparing-the-autodeploy-package/configuring-deployment-options) for the complete info (see the description of the **Help and Support** section of the configuration file).

You can also make the customization manually on an individual Mac as follows:

1. Log in to the Mac.
2. In the Finder, navigate to the `/Users/<User_Name>/Library/Preferences` directory and locate the `com.parallels.Parallels Desktop.plist` file.
3. Open the file using the Property List Editor application, which is included with Xcode.
4. Find the `SupportRequestUrl` property in the file. If the property doesn't exist, add it to the file specifying its data type as String.
5. To specify the action that should be performed by the **Help** > **Support Center** menu, set the value of the `SupportRequestUrl` property:
   * To display the default text message, clear the property value.
   * To open a URL, specify the full URL of the desired web page or resource.

{% hint style="info" %}
**Note:** The `SupportRequestUrl` property value has no effect when Parallels Desktop is activated using the Parallels Desktop Standard Edition license key.
{% endhint %}


# Introduction

Parallels Desktop for Mac Business Edition is a version of Parallels Desktop aimed to serve the needs of relatively small teams with a moderate number of Parallels Desktop installations and virtual machines.

The main goal of this version is to provide administrators in such organizations with a convenient way of managing license seats using [Parallels My Account](https://my.parallels.com/).

If would like to try Parallels Desktop for Mac Business Edition before purchase, follow [this link](https://www.parallels.com/products/business/#PDBTryNow).


# Setting Up Parallels My Account

> Register a business account, register your key, invite admins, and add users (copious links to LG)

Once you have purchased Parallels Desktop for Mac Business Edition, you need to create a Parallels account and register your subscription before activating it on your company's Mac computers.

There are two types of Parallels accounts:

* **Personal account** is used to manage subscriptions to Parallels consumer products. It is also required to manage Parallels business products.
* **Business account** is registered to your organization and is used to manage business products, such as Parallels Desktop for Mac Business or Enterprise Edition. A business account is created for your organization when you register a business subscription for the first time.

Any number of personal accounts may be assigned to manage a business account as administrators. If you already have a personal Parallels account, continue to [this chapter](/landing/pd-ag/parallels-desktop-business-administrators-guide/setting-up-parallels-my-account/creating-a-business-account-and-registering-your-license).


# Signing Up for Parallels My Account

Follow this chapter if you don't yet have an account with Parallels.

{% hint style="info" %}
**Note**: For the purposes of managing a Parallels Business Account, we **do not** recommend using third-party sign-in options (Apple, Facebook, or Google), especially if you are the sole administrator of the business account.
{% endhint %}

1. Visit Parallels [My Account](https://my.parallels.com/).
2. On the sign-in page, choose the **I am a new user** option.<br>

   <figure><img src="/files/uLkXg1tMqqnZQWIttREa" alt=""><figcaption></figcaption></figure>
3. Enter your email address, first and last name, and password to create a personal Parallels account. Read the [terms of use](https://www.parallels.com/about/legal/terms/) and click **Sign Up** if you agree with them.
4. Check your email inbox for a welcome email, and click on the confirmation link to finish registering your new account.
5. Log into your new Parallels account, and on the welcome screen, choose the **Register a License Key** option.\ <br>

   <figure><img src="/files/2e1Hsa6ubtgPM5ZNwvGo" alt=""><figcaption></figcaption></figure>
6. In the **Provide your business details** dialog, enter your company name, address, and phone number and click **Register**.<br>

   <figure><img src="/files/adUil4zHFREJhICYxEWM" alt=""><figcaption></figcaption></figure>
7. You will now be taken to **Dashboard**, which is the home page of your Parallels account, where you can see your registered Parallels products. To return to the **Dashboard** from any other area of Parallels My Account, simply click the **Dashboard** link on the page header at any time.


# Creating a Business Account and Registering Your License

When you purchase a Parallels Desktop Business Edition license, you must register it with a Parallels Business Account to be able to activate Parallels Desktop for Mac installations.

Do the following:

1. Sign into Parallels [My Account](https://my.parallels.com/) with your personal details.
2. Click the **Register Key** link in the top-right corner.
3. Paste your Parallels Desktop Business Edition license key and click **Register**.
4. In the **Provide your business details** dialog, enter your company name, address, and phone number.

   <figure><img src="/files/adUil4zHFREJhICYxEWM" alt=""><figcaption></figcaption></figure>
5. Click **Register**.
6. You will now be taken to the **Dashboard**, where you can overview your registered Parallels products.

The information about your Parallels Desktop for Mac Business Edition license and setup will appear in your dashboard, and you can proceed with the deployment process.


# Dividing Users into Groups with Additional License Keys

When you purchase a subscription, you will receive a single license key. In many business situations, a single license key may not be flexible enough. For this reason, Parallels provides you with the ability to create additional license keys (also known as sublicenses) linked to your Primary license key. When creating a license key, you can allocate a desired number of licenses to it and specify a custom expiration date.

In general, it is not recommended to use the main license key for activating Parallels Desktop seats as it may be shared with unauthorized third parties, whereas revoking an additional sublicense key and creating a new one is much easier. So, even if you plan to have only one group of users, we recommend that you issue them an additional key instead of the primary one.

{% hint style="info" %}
**Note**: This section contains the basic information on creating additional license keys. For more information, including [transferring users from one key to another](/landing/pd-ag/parallels-desktop-licensing-guide/managing-subscriptions-licences-and-seats/switching-a-parallels-desktop-installation-to-a-different-license-key), or assigning division administrators to [manage specific additional license keys](/landing/pd-ag/parallels-desktop-licensing-guide/managing-accounts/managing-license-administrators), see the respective sections of our [Licensing Guide](https://docs.parallels.com/landing/pd-ag/parallels-desktop-licensing-guide/).
{% endhint %}

### Planning for Additional License Keys

Additional license keys are useful in these typical scenarios:

* You want to protect your primary license key from being shared with unauthorized third parties, even by accident.
* You want to grant a division of your organization the ability to use a limited number of your available licenses. You can create an additional license key with the required number of licenses and give it to the division's administrator.
* You want to give a license key to a temporary team member or a consultant. To do so, you can create a license key with a single individual license and a specific expiration date. When the license key expires, it becomes invalid, and the license goes back to the Primary license key pool.
* You are an educational organization and want to activate Parallels Desktop for a group of students for the duration of a specific term. You can create a new license key at the beginning of each term. At the same time, the key that you used for the previous term expires, and the number of licensed seats contained in it goes back to the Primary license key pool.

### Allocating Licenses

When allocating a maximum number of individual licenses to a license key, you need to decide whether they should be reserved or allocated dynamically:

* If license keys are reserved, only the given sublicense/user group can use them. This is a good option when you need to guarantee that the license key can activate a specific number of Parallels Desktop for Mac copies. \
  \
  [**Example**: If your initial license has 100 seats and you create a sublicense key with 5 **reserved** seats, your remaining pool will have 95 seats.](#user-content-fn-1)[^1]
* If license keys are allocated dynamically, each new user will have to compete for the remaining quota with the Primary license key and other dynamic keys (if any). You can use this option when you have to use unique license keys in different offices of your organization but don’t want to strictly limit their license usage.\
  \
  [**Example**: If your initial license has 100 seats and you create a sublicense key with 5 **dynamically** allocated seats, your remaining pool will still have 100 seats, and all the dynamically allocated sublicenses will have to compete for it.](#user-content-fn-1)[^1]

{% hint style="info" %}
**Note**: A sum of dynamically allocated license seats across several user groups can exceed the overall remaining quota in your primary license. In this case, the overarching principle is first come, first served.
{% endhint %}

### Creating Additional License Keys

To create a sublicense, follow these steps:

1. Go to [Parallels My Account](https://my.parallels.com/login) and select **Dashboard** in the top-right corner.
2. In your Parallels Desktop Business Edition card, click on the **Subscription Details** line.
3. Scroll down to the **License Keys** card and click **Create License Key** in its top-right corner.

<figure><img src="/files/XamjDw9dELco1Je1nJ75" alt="" width="533"><figcaption></figcaption></figure>

4. Click on the key name at the top and change it to reflect the name of the group.
5. Assign a certain number of Parallels Desktop installations available with this license key, select the key type, and click **Save**.

<figure><img src="/files/0SEEckBfB3ha31foTdZE" alt="" width="563"><figcaption></figcaption></figure>

### Modifying or Deleting Additional License Keys

To modify or delete a license key that you created earlier, open the **Subscription Details** page and click the ![](https://docs.parallels.com/~gitbook/image?url=https%3A%2F%2Fdownload.parallels.com%2Fdesktop%2Fv19%2Fdocs%2Fen_US%2FParallels-Desktop-Business-Edition-Licensing-Guide%2F12-editsublicenseicon.png\&width=300\&dpr=4\&quality=100\&sign=1241e926\&sv=2) icon (the last column in the list). Use the dialog that opens to modify the license key properties. To delete a license key, click **Delete Key**.

[^1]:


# Creating and Uploading Virtual Machine Images

Regardless of how you choose to deploy Parallels Desktop to your end users, you will need to provide them with virtual machines to run. Parallels Desktop for Mac Business Edition accepts virtual machine images in a **packed** `.pvmp` format. To create such an image:

1. Using your own Parallels Desktop setup, create a Parallels virtual machine, install the operating system in it, pre-install the software that your users may need, and otherwise configure the virtual machine according to your requirements. Note that if your organization has both Apple silicon and Intel Macs, you need to create a separate virtual machine for each processor architecture. For the list of supported operating systems, please visit [https://www.parallels.com/requirements/](https://www.parallels.com/products/mac-management/resources/).\
   \
   [**Note**: Boot Camp-based virtual machines, archived virtual machines, and linked clones cannot be used for deployment.](#user-content-fn-1)[^1]
2. If your virtual machine is running Windows, you may need to use Sysprep to strip it of installation-specific information such as the SID (Security Identifier), GUID (Globally Unique Identifier), and other identifiers before deploying it. Follow the directions from [this chapter](/landing/pd-ag/parallels-desktop-business-administrators-guide/creating-and-uploading-virtual-machine-images/preparing-a-windows-11-virtual-machine-image-for-mass-deployment-with-microsoft-sysprep).
3. Make sure the virtual machine is shut down.
4. If your virtual machine has snapshots, it is recommended that you remove them. This will significantly reduce the virtual machine size. Moreover, these snapshots may be unusable on another computer because of hardware differences.
5. When the virtual machine is ready, it needs to be packed as a `.pvmp` file before you make it available for download to your users. To pack it:
   1. Open the Parallels Desktop Control Center;
   2. Right-click on the virtual machine that you want to transfer and select **Prepare for Transfer**. Parallels Desktop will start packing the virtual machine. This process may take some time, depending on the virtual machine size;<br>

      <figure><img src="/files/d7OKG7lsxDzaW42rVPCa" alt="" width="375"><figcaption></figcaption></figure>
   3. Once the `.pvmp` package is created, you can right-click it and choose to show where it is stored in the Finder;
   4. An SHA-256 checksum for the virtual machine package is calculated automatically and saved as a `.txt` file in the same folder. You will need it later during the deployment process. You can also calculate the checksum by executing the `shasum` command.

{% hint style="info" %}
**Note**: If you have the `.pvmp` virtual machine file but not the `.txt` file with its checksum, you can quickly find it by following these steps:

1. Right-click on the `.pvmp` file while holding down the Option key and choose **Copy {file\_name} as Pathname**;
2. Open Terminal;
3. Type in `shasum -a 256 {file_desination}`, pasting the copied pathname from **Step 1**, and hit Enter.

The output will look similar to the following:

`63a90c3c38cc8c358221da339068fc1292b10bf7c00ed8449787b0e6019d706b /Users/parallels/Parallels/Windows11Pro.pvmp`
{% endhint %}

### Uploading the Image

Once you have a virtual machine saved as a `.pvmp` archive, upload it to the server from which Parallels Desktop users can download it to their Mac computers via `HTTPS`. The link must:

* Be available to all your end users without extra authentication;
* Lead directly to the virtual machine package file ending with `.pvmp`.

For example, a typical link to a file shared via Microsoft SharePoint has a structure that does not meet the requirements:

```
https://domain.sharepoint.com/:u:/g/personal/{user_name_company_name}/EX7k5IgeC53PsvTvVAvwqcLBH7cOc_q6kzLY-rtEZ8kNRA?e=biTI9C
```

Therefore, your task as a system administrator is to implement an alternative solution. We suggest that you make the virtual machine image files available only inside your corporate network and require off-site users to establish a VPN connection to it.

{% hint style="info" %}
**Note**: The server might serve a number of simultaneous downloads, which can negatively affect the speed of a download (depending on the number of end users). For this reason, CDN is recommended for very large deployments.
{% endhint %}

[^1]:


# Preparing a Windows 11 Virtual Machine Image for Mass Deployment with Microsoft Sysprep

When you distribute Windows 11 VMs to your end-users' computers, you may need to manage those virtual machines (VMs) granularly: enroll them into domains, activate Windows licenses, differentiate PC names, enforce specific policies, enable company-wide licensing tools, etc. All that and more can be achieved with the help of Microsoft's Sysprep utility.

This guide explains how to prepare VMs for deployment on Parallels Desktop using [MS Sysprep](https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/sysprep-process-overview?view=windows-11). You are free to selectively follow only the steps that you need to solve your particular task.

By leveraging Sysprep, you can avoid a frequently occurring problem where all VMs activated from the same image appear as a single machine to your endpoint licensing tool (e.g., a KMS server or a cloud-based licensing tool). Sysprep allows you to customize each VM individually, ensuring that they are recognized as separate entities by your licensing and management systems.

Following the steps outlined in this guide will help you streamline your VM deployment process, improve VM management capabilities, and ensure compliance with licensing requirements.

### How Sysprep Works

Microsoft provides the Sysprep utility as a means to generalize a Windows 11 image. Using Sysprep, you can remove installation-specific information such as the SID (Security Identifier), GUID (Globally Unique Identifier), and other identifiers before deploying the image. This process allows you to create a standardized image that can be deployed across multiple machines.

You can begin preparing the image by installing all the necessary software, drivers, and security updates and customizing the default user profile. Once the image is ready, you can deploy it to individual devices as if each device had a separate Windows installation.

On a Windows machine, the Sysprep.exe utility can be found inside the **C:\Windows\System32\Sysprep** folder.

Sysprep also offers a way to automate a sequence of setup tasks using an [answer file](https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/use-answer-files-with-sysprep?view=windows-11), which is an XML-based file that contains predefined settings and values that will be applied during the Windows setup process. Within the answer file, you can specify various setup options such as computer name, licensing information, workgroup or domain settings, and more. The answer file is typically named `Unattend.xml` but can bear any name you want.

A combination of Sysprep and an answer file streamlines the deployment process, ensures consistent settings across devices, and automates the setup tasks.'

{% hint style="info" %}
**Note:** Refer to the official Microsoft documentation and guidelines for detailed instructions on utilizing Sysprep and creating answer files tailored to your specific deployment needs.
{% endhint %}

### Preparing a Windows 11 Virtual Machine Image with Sysprep

{% hint style="info" %}
**Note**: We highly recommend using snapshots to save the current state of the virtual machine as a restore point before proceeding with the following actions. Learn more about snapshots in [KB 5691](https://kb.parallels.com/5691).
{% endhint %}

Follow these steps:

1. Open Parallels Desktop for Mac and create a Windows 11 virtual machine.\
   \
   [**Note**: If your virtual machine runs Windows 11 on Arm, for Sysprep to run correctly, you **MUST** disable system disk encryption which is enabled by default. Use Windows Terminal to run the following command:](#user-content-fn-1)[^1]\
   \
   `manage-bde -off C:`

   &#x20;

   [You can also verify the status of disk encryption by using the command:](#user-content-fn-1)[^1]<br>

   `manage-bde -status C:`
2. Launch the new Windows 11 installation and enter System Audit Mode by launching Sysprep (<kbd>C:\Windows\System32\Sysprep\sysprep.exe</kbd>) with the following parameters:<br>

   <figure><img src="/files/CCrF8oCGgkR19Dhlx0N2" alt="" width="521"><figcaption></figcaption></figure>

   Once you set the parameters, click **OK** to reboot the Windows into Sysprep mode.\
   \
   The Audit mode is typically used in conjunction with Sysprep (System Preparation) to prepare a Windows installation for deployment. It allows system administrators to customize the installation by adding software updates, drivers, and third-party applications; customizing user profiles; and making configuration changes before the system is sealed and captured for deployment. It provides a way to access and modify the system without triggering the Out-of-Box Experience (OOBE) that usually launches when a new installation is first booted.

   \
   Once the desired modifications are made, Sysprep can be run to generalize the installation and prepare it for imaging or cloning.
3. Once your Windows system reboots into the Audit mode, introduce the necessary modifications: install drivers, updates, third-party software, and other required components.\
   \
   [**Note**: DO NOT enroll this reference Windows machine into domains. DO NOT install or update any Microsoft Store apps.](#user-content-fn-1)[^1]\
   \
   If you plan to later enroll virtual machines into Azure AD or InTune, refer to [this](https://kb.parallels.com/en/129728) KB article which will walk you through the process. Ignore the entire article or parts of it if you don’t plan to enroll your VMs into AAD or InTune.
4. **\[OPTIONAL]** If you're going to mass-deploy the created image in a generalized state, you might want to prepare your own version of the `answer.xml` file. This will enable you to enroll freshly installed VMs in the domain, randomize their names and IDs, set up customs locales, assign cloud-based licenses correctly, and more.\
   \
   You may find our sample file for both x86-64 and Windows on Arm versions [here](https://kb.parallels.com/Attachments/kcs-190484/answer_amd64_arm64.xml); the file can be used with either architecture. Since the answer file covers both x86\_64 and Arm architectures, any changes to the file should be done to the part of the file that matches the end user's architecture.\
   \
   Change the specified parameters as needed and activate the ones you plan on using by uncommenting the corresponding strings. To uncomment the strings, remove the `“”` sequences at the end of them, along with the explanations, as displayed in the image below.

   <figure><img src="/files/kqlLhRClYPDOE5WyUMFj" alt=""><figcaption></figcaption></figure>

   <figure><img src="/files/MEW8VC2JwfPJ2HWMiW80" alt=""><figcaption><p><br></p></figcaption></figure>

   Once you have made all the changes, save the file as `answer.xml`, then go to **C:\Windows\Setup**, create a folder named **Scripts**, and copy your configured `answer.xml` file there.\
   \
   Since the file contains usernames and passwords in plain text, it is safer to automatically delete it at the end of the deployment process. In a text editor, create a file containing one line:\
   \
   `Erase C:\Windows\Setup\Scripts\answer.xml`\
   \
   Save it as **setupcomplete.cmd** and copy it to the **C:\Windows\Setup\Scripts** directory. During the setup process, before the login screen appears, Windows will automatically execute **setupcomplete.cmd** and erase the `answer.xml` file.<br>

   Make a second copy of **setupcomplete.cmd**, rename it to **ErrorHandled.cmd**, and copy it to the **C:\Windows\Setup\Scripts** directory. This way, the `answer.xml` file also gets deleted if the setup process crashes with critical errors.
5. **\[OPTIONAL]** If you want to enroll the VM into Intune after the installation process, you need to perform the steps below:
   1. Create a provisioning package as outlined in [How to enroll Parallels Desktop Virtual Machines to Azure Active Directory](https://kb.parallels.com/en/129728) to prepare the `InTuneEnrollment.ppkg`.
   2. Go to **C:\Windows\Setup**, and create a folder named **Scripts** if you have not done it yet.
   3. Open any text editor, create a new file, and add the command below to this file to trigger the execution of the prepared package during the Windows installation process in the VM that will be deployed to the end users. Save the file as **SetupComplete.cmd** and put it into the **Scripts** folder.\
      \
      \&#xNAN;*`@echo off`*\
      \&#xNAN;*`start /wait %windir%\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive -ExecutionPolicy Bypass Install-ProvisioningPackage -PackagePath C:\Windows\Setup\Scripts\InTuneEnrollment.ppkg -QuietInstall`*
6. **\[RECOMMENDED]** Consider creating a backup of the resulting virtual machine image. It may serve as a useful reference point in case of issues with further modifications or updates.
7. Generalize the image before deploying it by doing ONE of the following:
   * If you skipped **step 4** and did NOT create the `answer.xml` file, launch Sysprep (**C:\Windows\System32\Sysprep\sysprep.exe**), select the `OOBE` option, tick the **Generalize** box, and select **Shutdown** from the drop-down list. Click **OK**.<br>

     <figure><img src="/files/zWeijYGUOJwGnm5hs605" alt="" width="518"><figcaption></figcaption></figure>
   * If you DID create the `answer.xml` file, open the Windows Command prompt, execute the following commands to generalize the installation, and shut down the VM:\
     \
     \&#xNAN;*`C:\Windows\System32\Sysprep\Sysprep.exe /unattend:C:\Windows\Setup\Scripts\answer.xml /oobe /generalize /shutdown`*
8. You can test the resulting image by creating a copy of your virtual machine to start and see how the installation process will look for your end users.<br>

   Once the virtual machine shuts down in **step 7**, open the Parallels Desktop Control Center (right-click the Parallels Desktop icon in Dock > Control Center) > right-click the VM name > **Clone** > create a name for the new VM (e.g., `Clone of Sysprep image`) and click **Save**.<br>

   Start the cloned virtual machine and monitor the installation process closely. If the test is successful, make sure to remove the snapshots from the original virtual machine by right-clicking on it and selecting **Manage snapshots**. Proceed with the rest of the steps in the [main chapter](/landing/pd-ag/parallels-desktop-business-administrators-guide/creating-and-uploading-virtual-machine-images).

[^1]:




---

[Next Page](/landing/llms-full.txt/1)

