I have noticed what I think is a bug in how iPrint distributes
printers. I
have a few Dymo Labelwriter printers on our network. They distribute
fine
under NDPS but I was getting a error part way through the distribution
from
the web page. From Zenworks 4 you would see the driver copy the files
every
login but the printer would never show up in the printers list. I
would get
the following pop-up when trying to install from the web page:

'Error message: The system cannot find the file specified'
'Error group: Windows'
'Error code: 2'

While trying to troubleshoot I figured out the fix. It seems that
iPrint is
picky about the order of things in the inf file. The Dymo Labelwriter

printer .inf is laid out as follows. I clipped a bunch of stuff thatdoesn't matter for this example.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;

;; XL Plus
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;


[LW_XLP.NT]
CopyFiles=@lwxlp.GPD,@LW.INI,OEMUNI,DYMOCFG
DataSection=UNIDRV_DATA
DataFile=lwxlp.GPD
Include=NTPRINT.INF
Needs=UNIDRV.OEM
VendorSetup=DYMOCFG.DLL,PortSetup

[LW_XLP]
CopyFiles=@LW.DRV,UNIDRV, DYMOCFG
DataSection=LW_DATA_SER

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;

;; INF GENERAL SECTIONs
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;


[DYMOCFG]
; allows us to copy dymocfg to the Windows\system directory...
DYMOCFG.DLL,,,0x00000004

[OEMUNI]
LW.DLL

[MONITOR]
usbmon.dll,,,16

[UNIDRV]
; with following options under Win98
; drivers were not installed properly
UNIDRV.DLL
UNIDRV.HLP
ICONLIB.DLL

Note the order of CopyFiles=@lwxlp.GPD,@LW.INI,OEMUNI,DYMOCFG. In the

general section [DYMOCFG] comes before [OEMUNI]. If I reorder the
sections
in the .inf file so [OEMUNI] comes before [DYMOCFG] thus matching the
order
of CopyFiles the driver will then install. The order doesn't matter
if I
install this printer as a NDPS printer. Is this a bug or a
requirement for
a .inf file to work with iPrint? Looking through the printer .inf
stuff in
the MSDN library I didn't see that the order was a requirement for a
..inf
file. I am guessing this is causing problems for a number of people
when
trying to install printer drivers via iPrint.

Best Regards,
James Koerner, CNE
Systems Administrator
Reimelt Corporation