Anonymous_User Absent Member.
Absent Member.
4277 views

PRINTUI.DLL work with Iprint?

Hey

Does anybody know of the correct syntax to use when using PRINTUI.DLL,
getting the printer settings restored to an IPrint printer? NDPS I've
gotten to work, but for some reason Iprint ports must be awkard.
Ex. This works with NDPS.
rundll32 PRINTUI.DLL,PrintUIEntry /Sr /n\\TREE\PrinterX.NDPS.MyCorp /a
c:\restoreset.bin d u g 2
- I had to take the settings from an NDPS printer AND it had to be the same
printer, but it worked.

Iprint does not use the same syntax - at least it doesn't look the same as
NDPS.

Ex. I have tried with Iprint- but it doesn't work.
rundll32 PRINTUI.DLL,PrintUIEntry /Sr /nipp://Server/ipp/PrinterX /a
c:\restoreset.bin d u g 2

When I try this, I simply get "Operation could not be completed" That's it,
it doesn't say anything about wrong port, printer doesn't exist etc. Just
the above error.

I can use the /Ss parameter, and it appears to work using the same syntax
(without the dug2 of course) it saves the file. However, just when I try to
restore I get the issue above.

Maybe it's wishful thinking trying to get this to work with Iprint, I've not
seen TIDS or articles either way on IPrint. If anyone knows please help, I
may just have to go back to NDPS.

Thanks,
Jeremy


0 Likes
3 Replies
Anonymous_User Absent Member.
Absent Member.

Re: PRINTUI.DLL work with Iprint?

Jeremy,

It appears that in the past few days you have not received a response to your posting. That concerns us, and has triggered this automated reply.

Has your problem been resolved? If not, you might try one of the following options:

- Do a search of our knowledgebase at http://support.novell.com/search/kb_index.jsp
- Check all of the other support tools and options available at http://support.novell.com in both the "free product support" and "paid product support" drop down boxes.
- You could also try posting your message again. Make sure it is posted in the correct newsgroup. (http://support.novell.com/forums)

If this is a reply to a duplicate posting, please ignore and accept our apologies and rest assured we will issue a stern reprimand to our posting bot.

Good luck!

Your Novell Product Support Forums Team
http://support.novell.com/forums/

0 Likes
Anonymous_User Absent Member.
Absent Member.

Re: PRINTUI.DLL work with Iprint?

The following I Did not Write but is a cut and past from a html file I use
as a reference that I picked up may years ago but I feel it will help

Regards

Fred Nolan
CNE 2/3/4/5/6

A. Microsoft have a utility which can add printers from the command
line but its only available to OEM suppliers. Another option is by directly
manipulating the printui.dll dynamic link library.

rundll32 printui.dll,PrintUIEntry [options]

For example to add a HP DeskJet 970Cxi on LPT1: on Windows 2000 use
the following:

D:\>rundll32 printui.dll,PrintUIEntry /if /b "HP DeskJet 970Cxi" /f
%windir%\inf\ntprint.inf /r "lpt1:" /m "HP DeskJet 970Cxi"

Other options are:

/a[file] binary file name
/b[name] base printer name
/c[name] unc machine name if the action is on a remote machine
/dl delete local printer
/dn delete network printer connection
/dd delete printer driver
/e display printing preferences
/f[file] either inf file or output file
/ga add per machine printer connections
/ge enum per machine printer connections
/gd delete per machine printer connections
/h[arch] driver architecture one of the following, Alpha | Intel |
Mips | PowerPC
/ia install printer driver using inf file
/id install printer driver using add printer driver wizard
/if install printer using inf file
/ii install printer using add printer wizard with an inf file
/il install printer using add printer wizard
/in add network printer connection
/j[provider] print provider name
/k print test page to specified printer, cannot be combined with
command when installing a printer
/l[path] printer driver source path
/m[model] printer driver model name
/n[name] printer name
/o display printer queue view
/p display printer properties
/q quiet mode, do not display error messages
/r[port] port name
/s display server properties
/Ss Store printer settings into a file
/Sr Restore printer settings from a file
Store or restore printer settings option flags that must be placed at
the end of command:
2 PRINTER_INFO_2
7 PRINTER_INFO_7
c Color Profile
d PrinterData
s Security descriptor
g Global DevMode
m Minimal settings
u User DevMode
r Resolve name conflicts
f Force name
p Resolve port
/u use the existing printer driver if it's already installed
/t[#] zero based index page to start on
/v[version] driver version one of the following, Windows 95 or 98 |
Windows NT 3.1 | Windows NT 3.5 or 3.51 | Windows NT 3.51 | Windows NT 4.0 |
Windows NT 4.0 or 2000 | Windows 2000
/w prompt the user for a driver if specified driver is not found in
the inf
/y set printer as the default
/Xg get printer settings
/Xs set printer settings
/z do not auto share this printer
/Z share this printer, can only be used with the /if option
/? help this message
@[file] command line argument file

Examples:
Run server properties:
rundll32 printui.dll,PrintUIEntry /s /t1 /n\\machine
Run printer properties:
rundll32 printui.dll,PrintUIEntry /p /n\\machine\printer
Run add printer wizard localy:
rundll32 printui.dll,PrintUIEntry /il
Run add printer wizard on \\machine:
rundll32 printui.dll,PrintUIEntry /il /c\\machine
Run queue view:
rundll32 printui.dll,PrintUIEntry /o /n\\machine\printer
Run inf install:
rundll32 printui.dll,PrintUIEntry /if /b "Test Printer" /f
%windir%\inf\ntprint.inf /r "lpt1:" /m "AGFA-AccuSet v52.3"
Run add printer wizard using inf:
rundll32 printui.dll,PrintUIEntry /ii /f %windir%\inf\ntprint.inf
Add per machine printer connection:
rundll32 printui.dll,PrintUIEntry /ga /c\\machine /n\\machine\printer
/j"LanMan Print Services"
Delete per machine printer connection:
rundll32 printui.dll,PrintUIEntry /gd /c\\machine /n\\machine\printer
Enumerate per machine printer connections:
rundll32 printui.dll,PrintUIEntry /ge /c\\machine
Add printer driver using inf:
rundll32 printui.dll,PrintUIEntry /ia /c\\machine /m "AGFA-AccuSet
v52.3" /h "Intel" /v "Windows 2000" /f %windir%\inf\ntprint.inf
Remove printer driver:
rundll32 printui.dll,PrintUIEntry /dd /c\\machine /m "AGFA-AccuSet
v52.3" /h "Intel" /v "Windows 2000"
Set printer as default:
rundll32 printui.dll,PrintUIEntry /y /n "printer"
Set printer comment:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" comment "My Cool
Printer"
Get printer settings:
rundll32 printui.dll,PrintUIEntry /Xg /n "printer"
Get printer settings saving results in a file:
rundll32 printui.dll,PrintUIEntry /f "results.txt" /Xg /n "printer"
Set printer settings command usage:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" ?
Store all printer settings into a file:
rundll32 printui.dll,PrintUIEntry /Ss /n "printer" /a "file.dat"
Restore all printer settings from a file:
rundll32 printui.dll,PrintUI /Sr /n "printer" /a "file.dat"
Store printer information on level 2 into a file :
rundll32 printui.dll,PrintUIEntry /Ss /n "printer" /a "file.dat" 2
Restore from a file printer security descriptor:
rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" s
Restore from a file printer global devmode and printer data:
rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" g d
Restore from a file minimum settings and resolve port name:
rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" m p

Also see Knowledge Base article Q189105
(http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP)

Another option is to use the START command:

start \\print_server\print_name

The first time the system asks if you want to install the new printer
to your system. No wizards and no questions to answer. The driver is
directly downloaded from the printer server.

--------------------------------------------------------------------------



0 Likes
Anonymous_User Absent Member.
Absent Member.

Re: PRINTUI.DLL work with Iprint?

Thanks Fred

Most of this is availiable through the help function. Thanks for donating
this and the TIDS.

Thanks,
Jeremy

"Fred Nolan" <fnncs.NO_Spam@iinet.net.au> wrote in message
news:1TJlc.395$Ob.43@prv-forum2.provo.novell.com...
> The following I Did not Write but is a cut and past from a html file I use
> as a reference that I picked up may years ago but I feel it will help
>
> Regards
>
> Fred Nolan
> CNE 2/3/4/5/6
>
> A. Microsoft have a utility which can add printers from the command
> line but its only available to OEM suppliers. Another option is by

directly
> manipulating the printui.dll dynamic link library.
>
> rundll32 printui.dll,PrintUIEntry [options]
>
> For example to add a HP DeskJet 970Cxi on LPT1: on Windows 2000 use
> the following:
>
> D:\>rundll32 printui.dll,PrintUIEntry /if /b "HP DeskJet 970Cxi" /f
> %windir%\inf\ntprint.inf /r "lpt1:" /m "HP DeskJet 970Cxi"
>
> Other options are:
>
> /a[file] binary file name
> /b[name] base printer name
> /c[name] unc machine name if the action is on a remote machine
> /dl delete local printer
> /dn delete network printer connection
> /dd delete printer driver
> /e display printing preferences
> /f[file] either inf file or output file
> /ga add per machine printer connections
> /ge enum per machine printer connections
> /gd delete per machine printer connections
> /h[arch] driver architecture one of the following, Alpha | Intel |
> Mips | PowerPC
> /ia install printer driver using inf file
> /id install printer driver using add printer driver wizard
> /if install printer using inf file
> /ii install printer using add printer wizard with an inf file
> /il install printer using add printer wizard
> /in add network printer connection
> /j[provider] print provider name
> /k print test page to specified printer, cannot be combined with
> command when installing a printer
> /l[path] printer driver source path
> /m[model] printer driver model name
> /n[name] printer name
> /o display printer queue view
> /p display printer properties
> /q quiet mode, do not display error messages
> /r[port] port name
> /s display server properties
> /Ss Store printer settings into a file
> /Sr Restore printer settings from a file
> Store or restore printer settings option flags that must be placed

at
> the end of command:
> 2 PRINTER_INFO_2
> 7 PRINTER_INFO_7
> c Color Profile
> d PrinterData
> s Security descriptor
> g Global DevMode
> m Minimal settings
> u User DevMode
> r Resolve name conflicts
> f Force name
> p Resolve port
> /u use the existing printer driver if it's already installed
> /t[#] zero based index page to start on
> /v[version] driver version one of the following, Windows 95 or 98 |
> Windows NT 3.1 | Windows NT 3.5 or 3.51 | Windows NT 3.51 | Windows NT 4.0

|
> Windows NT 4.0 or 2000 | Windows 2000
> /w prompt the user for a driver if specified driver is not found in
> the inf
> /y set printer as the default
> /Xg get printer settings
> /Xs set printer settings
> /z do not auto share this printer
> /Z share this printer, can only be used with the /if option
> /? help this message
> @[file] command line argument file
>
> Examples:
> Run server properties:
> rundll32 printui.dll,PrintUIEntry /s /t1 /n\\machine
> Run printer properties:
> rundll32 printui.dll,PrintUIEntry /p /n\\machine\printer
> Run add printer wizard localy:
> rundll32 printui.dll,PrintUIEntry /il
> Run add printer wizard on \\machine:
> rundll32 printui.dll,PrintUIEntry /il /c\\machine
> Run queue view:
> rundll32 printui.dll,PrintUIEntry /o /n\\machine\printer
> Run inf install:
> rundll32 printui.dll,PrintUIEntry /if /b "Test Printer" /f
> %windir%\inf\ntprint.inf /r "lpt1:" /m "AGFA-AccuSet v52.3"
> Run add printer wizard using inf:
> rundll32 printui.dll,PrintUIEntry /ii /f %windir%\inf\ntprint.inf
> Add per machine printer connection:
> rundll32 printui.dll,PrintUIEntry /ga /c\\machine

/n\\machine\printer
> /j"LanMan Print Services"
> Delete per machine printer connection:
> rundll32 printui.dll,PrintUIEntry /gd /c\\machine

/n\\machine\printer
> Enumerate per machine printer connections:
> rundll32 printui.dll,PrintUIEntry /ge /c\\machine
> Add printer driver using inf:
> rundll32 printui.dll,PrintUIEntry /ia /c\\machine /m "AGFA-AccuSet
> v52.3" /h "Intel" /v "Windows 2000" /f %windir%\inf\ntprint.inf
> Remove printer driver:
> rundll32 printui.dll,PrintUIEntry /dd /c\\machine /m "AGFA-AccuSet
> v52.3" /h "Intel" /v "Windows 2000"
> Set printer as default:
> rundll32 printui.dll,PrintUIEntry /y /n "printer"
> Set printer comment:
> rundll32 printui.dll,PrintUIEntry /Xs /n "printer" comment "My Cool
> Printer"
> Get printer settings:
> rundll32 printui.dll,PrintUIEntry /Xg /n "printer"
> Get printer settings saving results in a file:
> rundll32 printui.dll,PrintUIEntry /f "results.txt" /Xg /n "printer"
> Set printer settings command usage:
> rundll32 printui.dll,PrintUIEntry /Xs /n "printer" ?
> Store all printer settings into a file:
> rundll32 printui.dll,PrintUIEntry /Ss /n "printer" /a "file.dat"
> Restore all printer settings from a file:
> rundll32 printui.dll,PrintUI /Sr /n "printer" /a "file.dat"
> Store printer information on level 2 into a file :
> rundll32 printui.dll,PrintUIEntry /Ss /n "printer" /a "file.dat" 2
> Restore from a file printer security descriptor:
> rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" s
> Restore from a file printer global devmode and printer data:
> rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" g d
> Restore from a file minimum settings and resolve port name:
> rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" m p
>
> Also see Knowledge Base article Q189105
> (http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP)
>
> Another option is to use the START command:
>
> start \\print_server\print_name
>
> The first time the system asks if you want to install the new

printer
> to your system. No wizards and no questions to answer. The driver is
> directly downloaded from the printer server.
>
> --------------------------------------------------------------------------
>
>
>



0 Likes
The opinions expressed above are the personal opinions of the authors, not of Micro Focus. By using this site, you accept the Terms of Use and Rules of Participation. Certain versions of content ("Material") accessible here may contain branding from Hewlett-Packard Company (now HP Inc.) and Hewlett Packard Enterprise Company. As of September 1, 2017, the Material is now offered by Micro Focus, a separately owned and operated company. Any reference to the HP and Hewlett Packard Enterprise/HPE marks is historical in nature, and the HP and Hewlett Packard Enterprise/HPE marks are the property of their respective owners.