Jump to content

Recommended Posts

Posted
Need some help here,the old printers that no longer exist on the network(server 2003) still appear when selecting a printer,how would i go about deleting these printers from Office 2003.
Posted

I had a similar problem, and found the following that seemed to work nicely for us:

 

@Echo Off
  If Not %1'==/?' Goto Begin
  Echo Removes Windows NT's printers (Registry-settings and printer driver's files).
  Echo.
  Echo %~n0
 (Goto :EOF)
 :Begin
 (Echo [Version]
  Echo Signature = "$Windows NT$"
  Echo.
  Echo [DefaultInstall]
  Echo DelReg = DelReg
  Echo AddReg = AddReg
  Echo.
  Echo [DelReg]
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Printers"
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-2"
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3"
  Echo HKCU,"Printers\Connections"
  Echo HKCU,"Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts"
  Echo HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\LanMan Print Services\Servers"
  Echo HKLM,"SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports"
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports"
  Echo.
  Echo [AddReg]
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Printers","DefaultSpoolDirectory",,,
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Printers","DefaultSpoolDirectory",,"%%SystemRoot%%\System32\spool\PRINTERS"
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-2",,,
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-2","Directory",,"2"
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-2","MajorVersion",%%REG_DWORD%%,2
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-2","MinorVersion",%%REG_DWORD%%,0
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3",,,
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3","Directory",,"2"
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3","MajorVersion",%%REG_DWORD%%,2
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3","MinorVersion",%%REG_DWORD%%,0
  Echo HKCU,"Printers\Connections"
  Echo HKCU,"Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts"
  Echo HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\LanMan Print Services\Servers"
  Echo HKLM,"SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports"
  Echo HKLM,"SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports"
 Echo.
  Echo [strings]
  Echo REG_SZ         = 0x00000000
  Echo REG_MULTI_SZ   = 0x00010000
  Echo REG_EXPAND_SZ  = 0x00020000
  Echo REG_BINARY     = 0x00000001
  Echo REG_DWORD      = 0x00010001)>%TEMP%.\$%~n0.inf
  If Not Exist %TEMP%.\$%~n0.inf (
    Echo Can not write to: %TEMP%.\$%~n0.inf
    Goto :EOF)
  Echo Remove all printers on %COMPUTERNAME%
  %SystemRoot%\system32\net.exe STOP SPOOLER
  %SystemRoot%\system32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 128 %TEMP%.\$%~n0.inf
  Del %TEMP%.\$%~n0.inf
  For %%F In (%SystemRoot%\system32\spool\drivers\w32x86) Do (
    %SystemRoot%\system32\attrib.exe -r -s -h %%F\*.* /S
    Del /Q /S %%F\*.*)
  %SystemRoot%\system32\net.exe START SPOOLER

  • Thanks 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...