
Originally Posted by
lebowskii_98
I have asked RM if it is possible to set up the printer for each station so that whoever logs on gets the printer. They have said I need to set up the users as “privileged” users which basically means they can do whatever they like on the computer when logged in. This is not an option!
This is unfortunately typical of RM's 'solutions'. I've had my own run-ins with them regarding printer allocation problems and their eventual suggestion was that I just uninstall all the local printers if I wanted network printers to work properly.
Network printers are actually almost never installed on a per-machine basis. As you may already know, when you allocate a printer to a 'workstation' in the RMMC, it doesn't actually allocate it to the workstation. All it does is make a note to add the printer to the user account when they log in to that machine, and removes it when they log off.
However, it is actually possible in XP* to add a network printer to the entire machine. You can do this using some hidden functionality in printui.dll.
If you type this into the Run box:
Code:
rundll32 printui.dll,PrintUIEntry /?
you will be presented with a dialog containing a whole host of command-line options you can issue to control printers. One of these options is adding per machine printer connections. For example:
Code:
rundll32 printui.dll,PrintUIEntry /ga /n \\computername.domain\MyPrinterName /u
will add a per machine printer connection to the MyPrinterName printer shared on computername.domain. This will be visible to anyone who logs in. Note that the first time you run it, you'll need to either log off and back on, or restart the spooler service, to see the results.
To remove it, use:
Code:
rundll32 printui.dll,PrintUIEntry /gd /n \\computername.domain\MyPrinterName
Try that and see if it helps.
* It's supposed to work in Vista and Windows 7 too, but I've had some weird problems with it so don't rely on it.