How can I move a print queue from one server to another without impacting users?

Posted on 2005-03-03
Medium Priority
Last Modified: 2007-12-19
I cannot figure out a way to do this.
I can't use the CHGPRINT.EXE utlity.

I want to basically move all the queues from a server named FNP1 to a server named FTP1

We have 500+ users, and I do not want to have to remap their printers manually, or do it via login script.

Thanks in advance for the help.
Question by:achernob
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
LVL 20

Expert Comment

ID: 13455861
This link help me fix the same problem: http://myitforum.techtarget.com/articles/12/view.asp?id=2009
at least it sound slike the same problem I had. Have a look.


Author Comment

ID: 13460610
This is exactly what I'm looking to do, except we do not run SMS.  I would like to be able to do it via a VB script and Group Policy.  Thanks for the input though.  I will certainly file that away for the furutre.
LVL 20

Expert Comment

ID: 13461082
You may want to redirect your question then to the Visual Basic area. I wish I could help you out with the VB, but I'm weak in that area.

I know I can set printer into a users profile on login by assigning a .vbs script to the login policies, and then make one of them the defult printer ike this:

Set WshNetwork = CreateObject("WScript.Network")
WshNetwork.AddWindowsPrinterConnection "\\SERVER\iR5000"
WshNetwork.AddWindowsPrinterConnection "\\SERVER\HP1300n"
WshNetwork.SetDefaultPrinter "\\SERVER\iR5000"

But thats about all I can help you with on a VB script, but thats not what you say you need i don't think.

Author Comment

ID: 13462654
I thought about doing it that way, and here's my biggest problem, and the more I think about it, the more I think I won't be able to do it.

Since the printers here are not mapped via login script, but statically at each individual workstation, I have no way of knowing who attaches to what printers.

In essence, I think I'm looking to do a text replace in the person's registry.   For instance find the key that holds the print queue information, and replace the server names.

I wish I was smart enough to figure this out.....
LVL 20

Accepted Solution

Lazarus earned 750 total points
ID: 13466341
This article from a Microsoft Webcast might be of use to you -
       Print Server Upgrade, Migration, and Interoperability: http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/fileprint/psumio.mspx
as well as this one -
       Microsoft Windows 2000 Print Servers and Drivers: http://support.microsoft.com/default.aspx?scid=/servicedesks/webcasts/en/wc061802/wct061802.asp
Hmm.. not sure if this will help...

Moving the print spooler

Windows 2000 uses the print spooler folder to contain the files necessary to print a document in the background. Rather than send the document directly to the printer (which could tie up your system for a long period of time if it's a large document), Windows 2000 prints the document to a file (which happens very quickly). Then the print spooler takes over the task of moving the data from the spool file to the printer as a background task. The result is you regain control of your application and system almost immediately and can get back to work while the document prints.

Why you might want to do it
Move the print spooler directory (which Windows 2000 uses to contain temporary print job files) to improve performance by moving the spooler folder to a faster disk.

Relieve a disk space crunch if you print large documents and your current spool disk is low on space.
Move the spool folder for all printers globally or only for selected printers.
How to move the print spooler
The default location for the spool folder is:


To move the print spooler folder for all printers:

Open the Printers folder from the Control Panel and choose File | Server Properties.Ê
Click the Advanced tab and enter the desired print spooler folder path in the Spool Folder field.
Click OK. (You don't have to restart Windows 2000 for the change to take effect.)
To move the spool folder location for a specific printer (such as one typically used to print large documents):

Open this registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers \<printer>

where <printer> is the printer whose spool location you want to modify.
Open the value SpoolDirectory. If the value doesn't exist, create a REG_SZ value by that name. Then, specify the full path to the spool directory as the value of SpoolDirectory.
Close the Registry Editor and create the specified folder. If you create the folder on an NTFS volume, verify that the folder grants Full Control to Creator/Owner, Administrators, and the System account at a minimum, and add the desired permissions for the Everyone group (generally, Full Control).
Restart the Spooler for the change to take effect.

I hope this is of some use to you.

Featured Post

 [eBook] Windows Nano Server

Download this FREE eBook and learn all you need to get started with Windows Nano Server, including deployment options, remote management
and troubleshooting tips and tricks

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I guess it is not common knowledge to most Wintel engineers/administrators: If you have an SNMP-based monitoring system in your environment (and it's common to have SNMP or Syslog) it's reasonably easy to enable monitoring of the Windows Event logs,…
Many of us need to configure DHCP server(s) in their environment. We can do that simply via DHCP console on server or using MMC snap-in on each computer with Administrative Tools installed in a network. But what if we have to configure many DHCP ser…
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …
Have you created a query with information for a calendar? ... and then, abra-cadabra, the calendar is done?! I am going to show you how to make that happen. Visualize your data!  ... really see it To use the code to create a calendar from a q…
Suggested Courses

801 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question