How-To: Distribute the EZCMS Application to Your Users via Microsoft Intune

Learn how to distribute the EZCMS application to your users for passwordless onboarding through Microsoft Intune.

Introduction - Distributing the EZCMS Application via Microsoft Intune

Due to your organization’s endpoints and configuration being build directly into the EZCMS application binary, it cannot be distributed through centralized app stores and must be distributed directly to your users. If you want your users to have a seamless experience where the EZCMS application is automatically installed on their devices without needing to manually download and install it, you can use a Mobile Device Management (MDM) solution like Microsoft Intune to distribute the EZCMS application to their devices.

Let’s go through the steps to distribute the EZCMS application to your users via Microsoft Intune.

Prerequisites for Distributing the EZCMS Application via Microsoft Intune

Before you can distribute the EZCMS application to your users via Microsoft Intune, make sure you have the following prerequisites in place:

  1. Microsoft Intune Subscription: Ensure that your organization has an active Microsoft Intune subscription and that you have the necessary permissions to manage applications within Intune.
  2. EZCMS Environment: Ensure that you have set up your EZCMS environment and have access to the custom application binary for your organization.
  3. .NET Framework 4.7.2 or later: To package the EZCMS application for Intune distribution, you will need to have the .NET Framework 4.7.2 or later installed on your machine. This is not required to run the EZCMS application, but it is required to use the Microsoft Win32 Content Prep Tool to prepare the application for Intune distribution.

How to Distribute the EZCMS Application via Microsoft Intune - Step-by-Step Guide

To distribute the EZCMS application to your users via Microsoft Intune you will need to download your binary, prepare the application for Intune distribution, and then upload it to Intune and assign it to your users. Follow the steps below to complete this process:

Step 1: How to Download Your Custom EZCMS Application Binary

To download your organization’s custom EZCMS application binary, follow these steps:

  1. Navigate to your organization’s EZCMS dashboard.

  2. In the top-left corner, click Download the Client.

  3. Select the Windows operating system to download the Windows application binary.

    Screenshot of the EZCMS dashboard showing the 'Download the Client' button and operating system options.
  4. Save the downloaded application binary to a directory named “EZCMS” within a working directory on your machine where you will prepare the application for Intune distribution in the next step. (e.g., C:\Users\<YourUsername>\Downloads\EZCMS-Intune\EZCMS\EZCMS.exe). You should have a directory structure like this:

    C:\
    └── Users
        └── <YourUsername>
            └── Downloads
                └── EZCMS-Intune
                    └── EZCMS
                        └── EZCMS.msi
    
  1. Navigate to your organization’s EZCMS dashboard.

  2. In the top-left corner, click Download the Client.

  3. Select the macOS operating system to download the macOS application binary.

    Screenshot of the EZCMS dashboard showing the 'Download the Client' button and operating system options.
  4. Save the .dmg file to your machine in a location you can easily access in an upcoming step.

Step 2: How to Prepare the EZCMS Application for Intune Distribution

In this step you will prepare the EZCMS application for distribution through Microsoft Intune.

For Windows applications, you need to prepare the application by using the Microsoft Win32 Content Prep Tool. This tool will convert the EZCMS application binary into the .intunewin format required for Intune distribution.

  1. Download the latest version of the Microsoft Win32 Content Prep Tool from GitHub. Place it in the working directory alongside the “EZCMS” directory you created in Step 1. Your directory structure should look like this:
    C:\
    └── Users
        └── <YourUsername>
            └── Downloads
                └── EZCMS-Intune
                    ├── IntuneWinAppUtil.exe
                    └── EZCMS
                        └── EZCMS.msi
    
  2. Open a Terminal or Command Prompt window and navigate to the working directory where you placed the Microsoft Win32 Content Prep Tool and the “EZCMS” directory. For example:
    cd C:\Users\<YourUsername>\Downloads\EZCMS-Intune
    
  3. Run the Microsoft Win32 Content Prep Tool using the following command:
    IntuneWinAppUtil.exe -c .\EZCMS -s .\EZCMS\EZCMS.msi -o .\
    
  4. You will now have a file named EZCMS.intunewin in your working directory. This is the file you will upload to Microsoft Intune for distribution to your users.

For macOS applications there are no additional steps required to prepare the application for Intune distribution. The .dmg file you downloaded in Step 1 can be directly uploaded to Intune in the next step.

Step 3: How to Upload the EZCMS Application to Microsoft Intune and Assign it to Your Users

Now that you have downloaded and prepared the EZCMS application for Intune distribution, you can upload it to Microsoft Intune and assign it to your users. Follow the steps below to complete this process:

  1. Navigate to the Intune Admin Center and sign in with your administrator account.

  2. Select Apps > All apps > Create to create a new application.

  3. For App type, select Windows app (Win32) and click Select.

  4. Click Select app package file and upload the EZCMS.intunewin file that you created in Step 2.

  5. Fill out the remaining App information fields as desired, such as the name, description, publisher, etc. Then click Next.

    • You can download a Logo for the EZCMS application from this link and use it as the logo for the application in Intune if you wish.

      Screenshot of the Intune Admin Center showing the app information fields for creating a new Windows app.
  6. For Program, enter the following commands:

    • Installer type: Select Command line.

    • Install command: msiexec.exe /i "EZCMS.msi" /qn

    • Uninstaller type: Select Command line.

    • Uninstall command: Leave as the default value of msiexec.exe /x {AppCode} /qn (Intune will automatically replace {AppCode} with the correct product code for the application when it generates the uninstall command).

    • installation time required (mins): Leave as the default value of 60 minutes.

    • Allow available uninstall: Set as desired (this allows users to uninstall the application from their device).

    • Install behavior: Select System to ensure the application is installed with system-level privileges, which is required for the EZCMS application to function properly.

    • Device restart behavior: Select No specific action, as the EZCMS application does not require a device restart after installation.

      Screenshot of the Intune Admin Center showing the program configuration fields for creating a new Windows app.
  7. Click Next to specify the device requirements.

    • Check operating system architecture: Select No. Allow this app to be installed on all systems.

    • Minimum operating system: Select Windows 10 1903 or later.

    • Disk space required (MB): Enter 256 MB to ensure that devices have sufficient disk space to install the application.

    • Physical memory required (MB): Enter 512 MB to ensure that devices have sufficient memory to run the application.

      Screenshot of the Intune Admin Center showing the device requirements configuration fields for creating a new Windows app.
  8. Under Detection rules, drop down the Rules format and select Manually configure detection rules.

  9. Click + Add to add a new detection rule with the following configuration:

    • Rule type: Select File.

    • Path: Enter %ProgramFiles%\Keytos-EZCMS\.

    • File or folder: Enter EZCMS.Desktop.exe.

    • Detection method: Select File or folder exists.

    • Associated with a 32-bit app on 64-bit clients: Set to Yes as EZCMS is a 32-bit application and this ensures that the detection rule will work properly on both 32-bit and 64-bit devices.

      Screenshot of the Intune Admin Center showing the detection rules configuration for creating a new Windows app.
  10. Click Ok and then Next to move to the next page.

  11. Leave Dependencies blank as the EZCMS application does not have any dependencies that need to be installed before it can be installed. Click Next to move to the next page.

  12. Leave Supersedence blank as the EZCMS application is not replacing any existing applications on your users’ devices. Click Next to move to the next page.

  13. Set your Assignments to specify which users or devices should receive the EZCMS application. You can assign the application to all users, all devices, or specific groups of users or devices within your organization. Choose the assignment strategy that best fits your organization’s needs and click Next to move to the next page.

  14. Review your new Intune application and click Create to finish creating the application and distributing it to your users.

  15. Your users will now receive the EZCMS application on their devices based on the assignment strategy you chose in the previous step.

    Screenshot of Intune installing the EZCMS application on a user's device.
  1. Navigate to the Intune Admin Center and sign in with your administrator account.

  2. Select Apps > All apps > Create to create a new application.

  3. For App type, select macOS app (DMG) and click Select.

  4. Click Select app package file and upload the .dmg file that you downloaded in Step 1.

  5. Fill out the remaining App information fields as desired, such as the name, description, publisher, etc. Then click Next.

    • You can download a Logo for the EZCMS application from this link and use it as the logo for the application in Intune if you wish.

      Screenshot of the Intune Admin Center showing the app information fields for creating a new macOS app.
  6. For Requirements > Minimum operating system, select macOS Sonoma 14.0 or later. Click Next to move to the next page.

  7. For Detection rules:

    • Ignore app version: Leave as Yes.

    • App bundle ID (CFBundleIdentifier): Enter com.keytos.ezcms.

    • App version (CFBundleShortVersionString): Set to 2.1.24.0 (since Ignore app version is set to Yes, the specific version number does not matter, but you must enter a value for this field).

      Screenshot of the Intune Admin Center showing the detection rules configuration for creating a new macOS app.
  8. Click Next to move to the next page.

  9. Under Assignments, specify which users or devices should receive the EZCMS application. You can assign the application to all users, all devices, or specific groups of users or devices within your organization. Choose the assignment strategy that best fits your organization’s needs and click Next to move to the next page.

  10. Review your new Intune application and click Create to finish creating the application and distributing it to your users.

  11. Your users will now receive the EZCMS application on their devices based on the assignment strategy you chose in the previous step.

    Screenshot of the Company Portal installing the EZCMS application on a user's macOS device.

How to Run EZCMS Using Standard User Privileges Using Intune Endpoint Privilege Management

On Windows devices, EZCMS requires elevated privileges to launch and interact with your hardware security keys. This means at application launch users will be prompted to run the application with administrator privileges. However, not all organizations provide administrator privileges to their users and instead run as a standard user for day-to-day operations.

Intune Endpoint Privilege Management (EPM) is an Intune add-on which allows your users to run as standard, low-privilege users while still allowing them to run specific applications with elevated privileges when needed. If your organization uses Intune EPM, you can configure the EZCMS application to run with elevated privileges to allow your standard user accounts to use the application without needing to have administrator privileges all the time.

Follow these steps to configure the EZCMS application to run with elevated privileges using Intune Endpoint Privilege Management.

Prerequisites for Configuring Intune Endpoint Privilege Management

Before you can configure Intune Endpoint Privilege Management to allow the EZCMS application to run with elevated privileges, make sure you have the following prerequisites in place:

How to Configure Intune Endpoint Privilege Management for the EZCMS Application

By far the easiest way to configure Intune Endpoint Privilege Management to allow the EZCMS application to run with elevated privileges is to use the Automatic configuration option within Intune Endpoint Privilege Management.

  1. Using a standard user account on a device that has Intune Endpoint Privilege Management deployed, launch the EZCMS application. You will be prompted to allow the application to run with administrator privileges. Enter a business justification and click Send.

  2. Within the Elevation report in the Intune Admin Center, find the elevation event for the EZCMS application that you just sent and click on the File link within the details of the elevation event.

  3. Click + Create a rule with these file details to create a new Intune Endpoint Privilege Management rule for the EZCMS application with the correct file details automatically filled in.

    Screenshot of the Intune Admin Center showing the option to create a new Endpoint Privilege Management rule based on an elevation event.
  4. Follow the prompts to create the new Endpoint Privilege Management rule, ensuring that you set the elevation Type to User confirmed to allow users to run the EZCMS application with elevated privileges after confirming a prompt. Once you have completed the prompts, save the new rule.

    Screenshot of the Intune Admin Center showing the configuration options for creating a new Endpoint Privilege Management rule.