You can deploy printers pretty easily if you have Print Management installed on a server. How you set it up I can tell you with screenshots, but there is already enough written about it. Users weren't getting printers on Windows 10 due to a problem I encountered. Drivers couldn't be installed.
The point and print restriction will be displayed if you search on this issue. Although most websites tell you to disable this, update KB3170455 will prevent non-admin users from installing network printers. First, make sure the point and print restrictions are set correctly.
Create a computer GPO “Enable _Point_and_print_Restrictions”
At udemy
The course will teach you how to install, configure, and manage SCCM! Get started with SCCM today!
KB3170455 has another issue in that only packaged print drivers can be deployed, non-packaged print drivers will always receive a popup, which will obviously cause the deployment to fail. Drivers for Canon and Xerox are not packaged. In the printer management, you can see if your driver is packaged. Look at the column "Packaged" in the drivers; it should be true.
Changing a registry setting on the print server will "make" the driver available if no packaged drivers are available for your printer.
Open regedit and navigate to :
"HKLM\System\CurrentControlSet\Control\Print\Enviroments\Windowsx64\Drivers\...\Driver name\PrinterDriverAttributes"
Set PrinterDriverAttributes to 5 for Canon drivers
As a rule of thumb, you should set the PrinterDriverAttributes to 1 for the current setting.