[Samba] installing printer in a logon script
Simon Hobson
shobson-lists at colony.com
Mon Nov 8 14:34:20 GMT 2004
Tomasz Chmielewski wrote:
>My printer-install have to fulfil the following assumptions:
>
>1) printer is installed *fully* automatically - no end-user user interaction,
>2) as admin can reach Samba and only Samba remotely (and only
>remotely), there can be no walking to a workstation and adding a
>printer from there.
>
>To sum up:
>
>a) admin knows what printer do they have in these remote offices,
>b) admin copies drivers to samba remotely, changes some logon
>scripts - and users of that remote office have printer drivers
>installed.
>
>It seems I could do it with "rundll32 printui.dll,PrintUIEntry ..."
>- but I can construct a valid command to point to the drivers.
>I tried it like that:
>
>rundll32 printui.dll,PrintUIEntry /q /y /ga /if /f
>\\server\shared\HP_2000C\hp_2x00c.inf /in /n \\server\HP_2000C
>
>But it seems to me that Windows is simply ignoring /if /f flags,
>because it doesn't print any error (even with no /q) when I put some
>nonsense instead of the location of the ini file.
Well here we just have :
rundll32 printui.dll,PrintUIEntry /in /n \\server\printer
in a script called from the login script. It seems to work fine for
us except for the nice feature in XP SP1 that disables users from
installing printers - we haven't got round to pushing out a registry
hack to fix that yet, but before SP1 went on it worked.
As for adding print drivers to the server, we use cupsaddsmb (as per
the Samba howtos).
So, we add a printer to cups, select the right PPD and put it in
/etc/cups/ppd, then run cupsaddsmb to install the drivers. Add the
rundll ... line to the login scripts, and next time a user logs in
they get the printer installed (subject to the point and print policy
in place).
This is with samba 2.2.8a-224 and cups 1.1.15-170 (current versions
for Suse Linux Openexchange server).
Simon
--
Simon Hobson MA MIEE, Technology Specialist
Colony Gift Corporation Limited
Lindal in Furness, Ulverston, Cumbria, LA12 0LD
Tel 01229 461100, Fax 01229 461101
Registered in England No. 1499611
Regd. Office : 100 New Bridge Street, London, EC4V 6JA.
More information about the samba
mailing list