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. -- To unsubscribe from this list go to the following URL and read the instructions: http://lists.samba.org/mailman/listinfo/samba