Home

Google
 

How to Remove 3rd Party Print Monitors from a Windows System

1) Start Registry Editor (Regedt32.exe) and locate the following key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors

Note: The default port monitors are:

========================

  • AppleTalk Printing Devices (When Services for Macintosh is installed)
  • BJ Language Monitor
  • Local Port
  • PJL Language Monitor
  • Standard TCP/IP Port
  • USB Monitor
  • Windows NT Fax Monitor
  • LPR PORT <<<— DO NOT DELETE

Here is a Screenshot of what you may see in the Print Key:

Example 1:

2) Identify the print monitor or Monitors to be deleted.

Click on the first one. In this example we are using the HP Laserjet 5 Language Monitor. On your right hand you will see a String value named: Driver. Write down the name of the dll you are seen here. Later on, we will be running a search using the dll name.


Example 1.1HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Monitors\hp laserjet 5 language monitor

Driver REG_SZ hpdcmon.dll


3) Once you have written down the dll name, go ahead and Delete the registry: Example: hp laserjet 5 language monitor.4) Now, we need to go to the following registry and make sure we clear all printers from referencing the deleted Print Monitor/s:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers

  • Version 2 = Winnt 4.0 Print Drivers - You not have these!!!
  • Version 3 = Windows 2000/2003 and Windows XP Drivers

Go over the entire Print Driver Version key and delete any references you may find in the the String Value named: “Monitors”. (See Example 2)

Just click on “Monitors” to open the Editor and then delete the entry.

5) Repete the previous steps under the Print Driver Version 3


By now, we have removed all 3rd party monitors and all print references to the print monitors.Now, we need to make sure we rename the dlls used by the Print Monitors.

  • In this example, we are using the HP Laserjet 5 Language Monitor, however this could also be seen with other vendors.

6) Now we need to go to the following directory and search for the dlls that the Print Monitors were using.

In the example the dll that we have to search for is the hpdcmon.dll

Now, Search under \Winnt\System32

** Renamed the dll to .old (Example: hpdcmon.old) You may find the dll under the following directories:

  • %systemroot%\SYSTEM32\
  • %systemroot%\SYSTEM32\SPOOL\DRIVERS\W32X86\2 & %systemroot%\SYSTEM32\DRIVERS\W32X86\3

7) Restart the Spool Service and monitor the Server.

How do I Troubleshoot the Windows Print Spooler Service not Starting?

If the Print spooler is not starting, or appears to be started but no one can print:

1. Stop the Print Spooler service if it appears to be running.

2. Open the registry and go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors

3. Back up and remove any third party Language Monitor registry keys. The defaults are:

Local Port

PJL Language Monitor

4. Restart the Spooler service and test printing. If we can now print, restore the keys one by one, stopping and restarting the spooler between each step to see which one is the problem. Have the customer reinstall the driver that uses that monitor, or, in most cases, you can leave the key deleted.

5. If it is still failing, backup the following registry keys and then delete all the ports listed under them:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\

Standard TCP/IP Port HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\

LPR Port

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\

<third party monitor such as HP TCP/IP Port, Lexmark, etc.>

Stop and restart the spooler. Create a new Standard TCP/IP port and printer and test printing. If it prints, then we have a corrupt port. We can then either recreate all the ports, or restore the registry key and then start eliminating them until we find the bad one.

6. If it is still failing, backup the following registry key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers

and then delete all the printers listed. Stop and restart the spooler. It should now start. Re-add the printers either manually or by restoring the registry key to find out what printers are failing. Once you have determined the problem printer, reinstall the driver for these printers, as they may be corrupt.

Windows Cluster Printing Registry Structure

All printer information is stored under the following registry key:
HKLM\Cluster\Resources\ResourceGUID\

All printer, driver, port information, spool directory, job completion tiemout is stored in separate keys under the following parameters key:
HKLM\Cluster\Resources\ResourceGUID\Parameters

Structure necessary for other Windows based print clients under the following key:
HKLM\Cluster\Resources\ResourceGUID\Parameters\Environments

Monitor information, TCP/IP ports, port address, name and SNMP information under the following key:
HKLM\Cluster\Resources\ResourceGUID\Parameters\Monitors

The same printer information as stored in a non clustered HKLM\System\CCS\Control\Print key is stored under the following key:
HKLM\Cluster\Resources\ResourceGUID\Parameters\Printers

The printer share is still populated under

HKLM\System\CurrentControlSet\services\LanmanServer\Shares


powered by FreeFind