Universal Print integration with Microsoft Endpoint Manager
Published Sep 09 2020 12:18 PM 28K Views
Microsoft

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.

    Saurabh_Bansal_0-1599678600496.png

    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!

 

16 Comments
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

Microsoft

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.

Microsoft

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

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!

 

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.

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!

Microsoft

@epelayocdx Great to hear it works well for you. We are still working on tighter native integration with Microsoft Intune. Stay intuned for taht.

Alan

Copper Contributor

please, help. How to make _.intunewin file from two files .cmd and .csv?

Microsoft

@danilbetagmailcom - have you looked at "Step 4" on the page https://aka.ms/UPIntuneTool?

You can also look at the demo - we cover this over there - https://aka.ms/UPIntuneTool_Demo

 

Thanks,

Saurabh

Copper Contributor

It's March 2022 and this deployment process is still extremely cumbersome. It is virtually untenable for large deployments. It seems like all of the work to make this tool work has been done, except for the extremely simple task of changing the source of printer configurations from a CSV file to OMA-URI. Microsoft - you have made an extremely valuable service that can enable organizations to ditch print servers, but you have hampered it with such a simple configuration scheme, and it has languished now for a year and a half. Just add OMA-URI and this will be a brilliant product! Even just simply allowing it to enumerate CSV files would the most annoying problems.

Microsoft

@Ian Holmes 

You are right. It takes us a little more time than expected. You can use the OMA-DM profile for printer configuration in Intune now. Unfortunately, it only works for Windows 11. An update to the configuration service provider in the Windows 10 OS to accept the profile is a work in progress. That Windows 10 update is planned for availability in the next few months. Jimmy Wu talks and demonstrates the functionality in this video: https://techcommunity.microsoft.com/t5/video-hub/universal-print-integration-with-microsoft-365/ba-p...

Copper Contributor

Hello

We planned to use UP last year.

But when we started with POC found that it was not ready for Enterprise.

I see a lot of things like PIN, SAP, etc.

But I do not see the main requested and promised – easy deployment and management.

We have 300+ offices in the company. Each office has from 2 to 50 printers.

For Intune deploy, we need to create 300 packages assuming that 1 package = 1 office.

But some users do now wish to see all office printers or should not have access to those.

Managing all this becomes a mess.

Five months ago, we answered that this team is working with Intune and Windows teams to improve this process.

But still, the way how printers are deployed has not changed. CSV + CMD file in 2022 is a bad design and it was bad ten years ago. More ever – we need to create the package. Again and again…

Why can’t we select printers on the Azure UP page and assign them to the groups? Why is this team trying to invent a bicycle?

This does not understand requirements from big business, because in the proposed solution we need one person just sitting and managing printers for the users. It’s not the right direction.

Copper Contributor

June 2022, this UI noted here https://techcommunity.microsoft.com/t5/video-hub/universal-print-integration-with-microsoft-365/ba-p... is not exposed to our tenant yet, so I assume it is not out of Insider even now @Alan_Meeus 

 

We have a Windows 11 pilot, and I'd like to try the OMA-URI method you noted exists, but I can't find any documentation as to how to set it.

 

Also, does the OMA-URI exist for device and user setups? The UI linked earlier looked to be user only.

Microsoft

Please refer to Universal Print settings available in Microsoft Endpoint Manager - Microsoft Tech Community for announcement on native Intune/ Microsoft Endpoint Manager (MEM) solution.

 

This solution is currently available for Windows 11 devices only. It will soon be available for Windows 10 too. Check here for latest updates - Microsoft 365 Roadmap | Microsoft 365.

Copper Contributor

Is the windows 10 MEM solution implemented yet? The roadmap link you posted about doesn't seem to have any mention of it now, and we are in the process of exploring the cloud print solution.

 

The windows 11 native Intune functionality is working great, but just wondering if there was a timeline or if the update for win10 was effectively scrapped to favor win11 and upgrading devices to win11 instead

Microsoft

@JoshinAround - yes, this is available for Windows 10 as well. You can refer to this blog for more details - https://techcommunity.microsoft.com/t5/universal-print-blog/universal-print-capabilities-in-windows-...


We will soon be updating the documentation at: https://aka.ms/UPIntunetool

 

 

Version history
Last update:
‎Jan 23 2023 04:08 PM
Updated by: