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.
[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.
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:

Go to Settings -> Server -> File share distribution points and user Ctrl+N to create a new one.
On the General tab page:
Type a name for the distribution point.
Specify the IP address or the host name of the distribution point server.
Leave the Use as principal distribution point option unchecked.
Leave the Failover distribution point as
None
.
Click the File Sharing tab and specify the following:
Protocol: Select AFP or SMB depending on which protocol is used on your server for file sharing.
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.
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.
Read/Write Account: Specify credentials of an account that has read/write access to the share.
Read-Only Account: Specify credentials of an account that has read-only access to the share.
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:
Go to Settings -> Computer management -> Packages and use Ctrl+N to add a new package.
Fill out the Display name, Info, and Notes fields.
Use the Filename section to choose the Parallels Desktop deployment package file for uploading.
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.
From your Jamf dashboard, go to Computers -> Content Management -> Configuration Profiles and use Ctrl + N to create a new profile.
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
.Scroll down the left-side bar to reach the Privacy Preferences Policy Control tab and click on it.
Under App Access, set the Identifier to
com.parallels.desktop.console
, Identifier Type toBundle 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, 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
Under App or Service, use the + Add button to, at the very minimum, allow the app to access the Desktop (
SystemPolicyDesktopFolder
), Documents (SystemPolicyDcomuentsFolder
), and Downloads (SystemPolicyDownloadsFolder
) folders. You may also want to enableAccessibility
andScreenCapture
for other Parallels Desktop functionality, such as error reporting.At the very top of the Configuration Profiles page, switch to the Scope tab and select the target computers or user groups.
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:
From your Jamf dashboard, go to Settings -> Computer management -> Packages and use Ctrl + N to add the previously created deployment package to the system.
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.
Last updated