Cool Solution - Printer assignment

The package univention-printer-assignment adds the functionality to your system to assign different printers to selected groups (containing Windows clients) without connecting other printers from the domain to the list of available printers in Windows. If no group contains specific printers, all available printers are connected to the Windows system and leaves the choice of the default printer to the user.

Installation

To add the printer assignment to your environment, the package univention-printer-assignment and the accompanying schema package must be installed on the DC Master. To install the packages you first need to enable the Cool Solution repository.

univention-install univention-printer-assignment univention-printer-assignment-schema

After the installation the provided join script must be run:

univention-run-join-scripts

Configuration

Now printers can be assigned to groups, which hold the Windows clients as members, aswell as computer objects. To add printers to a computer or a group, open the [Advanced settings] tab and open the module Printer Assignment. Every printer here is added to the VBS script which is later run by the Windows client.
UCS-4-2-printer-assignment-computer UCS-4-2-printer-assignment-group

Note: The drivers for the printers that you want to assign to your clients must be installed on the clients. Otherwise the printer can not be connected by Windows. You may also want to define a so called “point-and-print” policy in the Windows group policies, which allows users to install drivers locally (see here for further information).

Note: If you experience difficulties you might also want to check out this update from Microsoft which may cause problems with network printing.

Netlogon scripts

Samba 4

To run the printer assignment script, a generic call line must be added to the logon script.

call %LOGONSERVER%\sysvol\<YOUR DOMAIN>\scripts\printerassignment\%COMPUTERNAME%.vbs
Samba 3

If you’re still running Samba 3, a different call line must be used:

call %LOGONSERVER%\netlogon\printerassignment\%COMPUTERNAME%.vbs

Hint: adjust the values according to your setting.

UCR variables

To get a full list of provided UCR variables and allowed values, search for UCR variables starting with printer/assignment:

ucr search --verbose printer/assignment

Create a pdf printer server

A short example is described here, on how to setup a pdf printer server for a computer room:

  • Install Print server (CUPS) from the App Center
  • See Generating PDF documents from print jobs
    • install the package univention-printserver-pdf
    • create a Generic CUPS-PDF Printer as described in the documentation, i.e. pdf
  • Follow the section Configuration from above
    • create a computer room group, i.e. room01
    • attach the pdf printer as described above
    • assign an already joined Windows client to the computer room group
  • See Mounting of print shares in Windows clients and follow the steps very carefully
    • execute printmanagement.msc with your Domain Administrator account
    • add the printer server with its FQDN (this is important, since Microsoft changed the way of Point’n’Print with Update MS16-087)
    • at the step Add driver choose from Generic the MS Publisher Color Printer driver
  • Follow the section Netlogon scripts from above
    • or execute manually the vbs file from the samba share within the Windows client, which adds the pdf printer

Use a logonscript

A short example is described here, on how to create a simple logonscript:

  • in sysvol share inside the “scripts” directory create a file user.bat
  • copy the call-command from “Netlogon scripts” into the new file and replace “<YOUR DOMAIN>
  • Modifiy a user and set scriptpath to the file user.bat
Mastodon