Blog Post

Windows IT Pro Blog
3 MIN READ

Universal Print integration with Microsoft Endpoint Manager

Saurabh_Bansal's avatar
Sep 09, 2020

One of the top requests we see in the Universal Print Tech Community is the ability to deploy printers with Microsoft Intune. We take your feedback seriously and are excited to now deliver the Universal Print printer provisioning tool, which can be used to deploy Universal Print printers with Microsoft Endpoint Manager!

Universal Print simplifies adding printers for users by:

  1. Allowing users (standard or local administrator) to add printers to their Windows 10 devices without requiring any downloads or printer driver installation.
  2. Allowing print administrators to add location attributes to printers. When configured, users can find the printer nearest to them based on GPS or other location attributes of the printer.

As many schools and organizations manage Windows devices with Microsoft Endpoint Manager, an integration between Microsoft Endpoint Manager and Universal Print is a natural requirement. You may, for example, need to automatically add printers to your Windows devices. A cloud-based print infrastructure does not change that need for Azure AD joined devices. Many users expect printers to come pre-configured on their Windows devices and leave it to the IT team or office manager to identify the best printer(s) for them. The ability to pre-configure printers, therefore, can reduce helpdesk calls about printer installation and give you more control. This becomes even more important when employees are working from home, but still need to send print jobs to an office printer to keep certain business processes going.

Although IT admins can, of course, control which printers a user can add, pre-configuring printers on user devices remains a useful, high-demand feature. The Universal Print printer provisioning tool allows administrators to do exactly this!

Before you begin

Before using the tool, please ensure that the following steps have been completed:

  1. Meet the requirements outlined in Get started documentation.
  2. Install the following update, or later, for your Windows 10 devices:

Accessing the tool

Administrators can download the Universal Print printer provisioning tool from the Microsoft  Download Center and learn how to use it by referring to the Universal Print printer provisioning tool documentation.

The download contains:

  1. An Intune Win32 application package.
  2. Samples and templates:
    • A sample printers.csv configuration file that may be used as a reference to create printers list to be deployed on users’ devices.
    • A command-line script that copies the printers.csv file to appropriate file location on users’ Windows 10 devices.

How the Universal Print printer provisioning tool works

To deploy Universal Print printers via Microsoft Endpoint Manager, the steps are as follows:

  1. Using Microsoft Endpoint Manager, publish the downloaded Intune Win32 application package to all Windows 10 devices where printers need to be deployed. This will install the Universal Print printer provisioning tool on all target Windows 10 client devices.
  2. Create a “printers.csv” configuration file with list of the printers that need to be added to the target user devices.



    Note: Name of file cannot be localized or changed. It needs to be “printers.csv”.

    If different user groups need to have a different printer list, a second “printer.csv” must be created. You will have to repeat this step for each such user group.
  1. Generate a new custom Intune Win32 application package that contains the printers.csv file and the command script (downloaded as sample).
  2. Using Microsoft Endpoint Manager, deploy the custom package to the target user group.

The Universal Print printer provisioning tool is added as a very light background service on the Windows 10 device. When users sign in to their Windows 10 device, this background service receives a user login event notification. This event triggers a workflow that looks for the “printers.csv” file. When the file is found, printers from the file are added one-by-one to the Windows 10 device

Configurating a default printer

When creating the “printers.csv” file, you can specify one printer as the default printer. If the policy to let Windows manage the default printer is turned off on the user’s Windows 10 device, then corresponding printer in “printers.csv” is set as default printer on their device.

More detailed instructions on how to use the tool can be found in the Universal Print documentation.  

We want to hear from you!

We hope you will download and try the Universal Print printer provisioning tool today—and we would love to hear your feedback on how we can make this tool even better. This is just the first step and we hope it will help you evaluate the Universal Print public preview for your organization.

Please let us know what you think by leaving a comment in the Universal Print Tech Community!

 

Updated Jan 24, 2023
Version 6.0

16 Comments

  • epelayocdx's avatar
    epelayocdx
    Copper Contributor

    This works great! I was able to setup Dynamic User Groups based on office location. Then used Intune to deploy the Printer provisioning app and the Print policy to the devices based on those Dynamic User Groups. Easy to setup and now printer assignments are automated based on locations. Thank you guys!

  • onurolmez's avatar
    onurolmez
    Copper Contributor

    I've just created a proof of concept test environment with Universal Print (UP). Some comments...

     

    Having no issues discovering printers on my test devices however, to be completely honest, the process to deploy and update the printers.csv file via Endpoint Manager has been nothing short of an unreliable and clunky mess. The initial deployment of the printers.csv file works perfectly fine, however, some devices get the printers installed (after quite some time - 2 hours in my testing) and some devices simply don't, even after manually running syncs through both Endpoint Manager as well as on-device. Trying to push updated printers.csv files to devices is also unreliable. Not to mention, the process of manually managing a printers.csv file just seems so backwards and archaic.

     

    I've also been testing another solution (Printix) on the side. It's miles more mature than UP, specifically in the amount of granularity and control (networks, groups, permissions, auto add/remove printers) and changes made work almost IMMEDIATELY on all of my devices and RELIABLY. 

     

    UP has a lot of potential, but A LOT of work needs to be done on the auto deployment component; it's unfortunately not ready for prime time. If any UP product manager is reading this, I'd recommend taking a good hard look at how Printix and other third-party solutions are doing auto deployment.

     

    I'm having an internal meeting with my staff on cloud print implementation later this week and as much as I hate it, will recommend against using UP at this time.

  • Clint_Elliott's avatar
    Clint_Elliott
    Copper Contributor

    Hi, it's nice to be able to add printers using a MDM solution 🙂

     

    Having worked with other MDMs it would be nice to be able to assign printers by IP address if they are stand alone printers.

     

    For example, it would be nice to pick a computer, assign the IP of the local printer, along with the make, model, etc., all in a fill in a blank template and then push that printer to the computer.

     

    Or assign printers to a static group, that have computers assigned to that group.

     

    Having to create scripts, etc., seems backwards and not very user friendly.

     

    We could then put all the printers in our organization into Endpoint management (about 30 or so), and then as people move from department to department, we just re-assign their computer to a different static group, or even have a all printer group for people who move around the organization on a daily basis.

     

    I wish for IP assignments because many of our locations do not even have an on premise server anymore, and use stand alone network printers (Xerox for example).

     

    Just a HTML fill in the blank template please.

     

    In fact the more HTML cloud friendly your endpoint management can become the better.

     

    What would be even more awesome would be an app on the computer where the printers in an organization show up (along with applications, etc.) and they install from a "self-service" the things they need.  Apps could be pulled from the MS store in the background for example, or printer drivers from a central repository.

     

    Thanks!

     

  • Universal Print learning session at Ignite available on demand!

     

    Saurabh and Jimmy from the Universal Print team have created an on-demand learning session about Universal Print, covering this topic. Check it out on the Ignite video Hub https://techcommunity.microsoft.com/t5/video-hub/eliminate-on-premises-print-servers-with-universal-print/m-p/1688880 and don’t forget, give us feedback, and ask questions on the Universal Print Hub https://techcommunity.microsoft.com/t5/universal-print/ct-p/UniversalPrint

     

    ~ The Universal Print Team

  • Thanks for the feedback thommck. We are actively pursuing the path to make this simpler.

     

    To use an Intune policy, there needs to be some work done in Windows which is being looked at for future releases. The current solution is targeted for in-market versions of Windows 10 - versions 1903, 1909 and 2004.

  • thommck's avatar
    thommck
    Brass Contributor

    This is a great update but it seems like an odd (slightly old-school) method of deploying printers using a script. It would be so much better to have a more cloud-native approach, e.g. instead of using a CSV, use an Intune policy. That would make much more sense, and be easier to manage, especially around assigning to groups and quick edits