Error: "LPT1 is not supported on this workstation. Please select another printer that does not use LPT1"

  • 10007941N
  • 1.0.374167.1838206
  • 14-Oct-1998
  • 06-Feb-2003

Archived Content: This information is no longer maintained and is provided 'as is' for your convenience.

Fact

Novell NetWare 4.1

Novell NetWare 4.11

Microsoft Windows 95

MicroSoft Windows 98

Microsoft Windows 98 SE

Novell NetWare Client32

Remote printer

Symptom

Error: "LPT1 is not supported on this workstation. Please select another printer that does not use LPT1"

Error occurs when NPTWIN95.EXE loads

Error: "[port] is not a supported port" where [port] is any valid serial or parallel port name."

Cause

This is a known issue.  

Fix

Nprinter95 looks in the registry at this parameter:
[HKEY_LOCAL_MACHINE\Enum\BIOS\*PNP0401\0C] PortName=LPT1  If the PortName is something other than PortName like PORTNAME it will think the port is not there.
Just deleting the ports and letting windows PNP the configuration back will not necessarily fix the name, when I do this it brings back PORTNAME instead of PortName.  Two solutions
exist to fix this:

1. Run Regedit
2. Go into HKEY_LOCAL_MACHINE\Enum\BIOS\
Use menu item Edit / Find type in 'portname'    Check "Look at" keys, values, and data  Hit button "Find Next" and find the value PORTNAME Note the data under portname then rename PORTNAME (right click on it)   Use "PortName" (case sensitive capital P and N the rest small
case) hit return.  Right click again select 'Modify'  Enter a value of LPT1 or whatever portname it was. (All CAPS)

NOTE: Win98SE registry setting is not at HKEY_LOCAL_MACHINE\Enum\BIOS\. The location is at HKEY_LOCAL_MACHINE\Enum\ACPI. PORTNAME can be found below that key as in the other versions of Windows.

It has been reported that some OEM versions of Windows95 will not let you modify the setting as outlined above.  For these cases, instead of modifying the name PORTNAME to PortName, delete the string key of PORTNAME and do an Edit / New / string value and call it PortName then open it and add the port name, i.e., LPT1 or whatever port you are working with.  Alternatively, you can rename PORTNAME to Port and then rename it again to PortName.

Or:
2. Putting the following information in the NPRINTER.INI file.  Put the appropriate heading(s) for what port(s) you want to use.  (assumes printers named P1, P2, P3, P4, and P5.

[NPRINTER]
setup=TILE
tree=<treename>
context=<contextname>

[LPT1]
name=.P1.<contextname>
printer=P1
printServer=<printservername>
number=0
port=7
profile=1

[LPT2]
name=.P2.<contextname>
printer=P2
printServer=<printservername>
number=1
port=8
profile=1

[LPT3]
name=.P3.<contextname>
printer=P3
printServer=<printservername>
number=2
port=9
profile=1

[COM1]
name=.P4.<contextname>
printer=P4
printServer=<printservername>
number=3
port=10
profile=1

[COM2]
name=.P5.<contextname>
printer=P5
printServer=<printservername>
number=4
port=11
profile=1

NPRINTER.INI example for a 3.x bindery queue.

[LPT1]
name=<printername> - <printservername>
printer=<printername>
printServer=<printservername>
number=0        <---- printer number in pconsole
nlm=NPTDRV95.NLM
port=7
profile=1

Feedback service temporarily unavailable. For content questions or problems, please contact Support.