Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Is it Possible to Move or Relocate the Print Drivers folder (w32x86)?

Posted on 2008-10-03
12
Medium Priority
?
2,091 Views
Last Modified: 2012-05-01
The print drivers folder (w32x86) has become large and is taking up much needed space on the C drive. Can this folder be safely moved to another volume on the Windows print server and the O.S. pointed to the new location for drivers?
0
Comment
Question by:ei00004
[X]
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
  • 6
  • 3
  • 2
  • +1
12 Comments
 
LVL 4

Assisted Solution

by:ThorSG1
ThorSG1 earned 500 total points
ID: 22638562
Off hand I am not familiar with a way to move the print drivers.  There is probably a way to hack a registry setting.

You can however move the location of the print spooler.  To do that go under printers and faxes then go to File/Server Properties this will bring up the server properties.  Go to the advanced tab.  There you can change the Spool folder to another drive and location.

I'll see if I can find anything more on moving the print drivers themselves.
0
 
LVL 4

Assisted Solution

by:placebo69a
placebo69a earned 500 total points
ID: 22642146
Moving the folder is not advised, and neither is hacking the registry for that matter.
There is another solution, it's quite simple and involves creating an NTFS Junction (Also known as a Reparse Point).This basically means copying all the files in the folder to to another folder and then linking the two folders using the file system.
This is a feature of NTFS and the utility you need was written by a bloke from SysInternals you can get it here or here.
0
 
LVL 4

Expert Comment

by:placebo69a
ID: 22642156
*cough* misclick :)
Moving the folder is not advised, and neither is hacking the registry for that matter.
There is another solution, it's quite simple and involves creating an NTFS Junction (Also known as a Reparse Point).This basically means copying all the files in the folder to to another folder and then linking the two folders using the file system.
This is a feature of NTFS and the utility you need was written by a bloke from SysInternals you can get it here or here.
Using it is very simple. Copy the contents of folderA (the one taking up too much space) to folderB (on another drive) then run the command: Junction.Exe FolderA FolderB. And you're done.
Let me know if this helped. :)

0
Get your Conversational Ransomware Defense e‑book

This e-book gives you an insight into the ransomware threat and reviews the fundamentals of top-notch ransomware preparedness and recovery. To help you protect yourself and your organization. The initial infection may be inevitable, so the best protection is to be fully prepared.

 

Author Comment

by:ei00004
ID: 22651333
Ok guys thanks for the response, I have already moved the print spooler folder to another volume, however the spooler folder is not very large. Our print server has over 80 printers on it and thus the drivers folder is large.

I will test moving the print drives folder using the Reparse Point as suggested. Will let you know the results.
0
 

Author Comment

by:ei00004
ID: 22652147
Ok, on a test Window 2003 server, I stopped the Print Spooler service then I copied the contents of C:\Windows\system32\spool\drivers to i:\drives folder. When I enter C:\Junction c:\windows\system32\spool\drive i:\drivers
I get, "Error setting junction for c:\windows\system32\spool\drivers: The directory is not empty.
0
 
LVL 4

Expert Comment

by:ThorSG1
ID: 22658635
It sounds like it needs the C:\Windows\system32\spool\drivers directory to be empty when you create the junction.
0
 

Author Comment

by:ei00004
ID: 22662598
Ok I just tried a test, I created a c:\temp folder and a i:\test folder. At the cmd prompt I enter, C:\Junction c:\temp i:\test, utility returns Created: c:\temp; Targeted at: i:\test:. Now everything I copy to c:\temp is duplicated in i:\test. However the copied files still show up in c:\temp, this is only duplicating the data. What I actually need is when I copy data to c:\temp I only want it to show up in i:\test.
0
 
LVL 4

Expert Comment

by:ThorSG1
ID: 22668447
Ok I ran the same test and got the same results.  I then reviewed what junction does.  This is what happens.  When you create a junction it is the same as a symbolic link in unix.  So the files that are on C:\temp will be moved to I:\temp.  The files will still show up in C:\temp because the folder is a symbolic link.  So when you open C:\temp you are actually opening I:\temp.  The symbolic link takes little to no space so it should save you the space you need.

Earlier you had a problem creating the junction on the drivers current location.  I would recomment copying the drivers to the new location.  Make sure the permissions are the same on the new files and directories.  Remove the files from C:\ location.  Create the junction.  You should see that the C:\ drive does not increase in size.  As long as the junction tool works the way I read it.
0
 

Author Comment

by:ei00004
ID: 22669793
Ok, I'm trying your suggestion, will let you know the results shortly.
0
 

Author Comment

by:ei00004
ID: 22670708
ThorSG1  From the cmd prompt the c:\temp folder is noted by <JUNCTION> when I do a directory listing of the C:\ . I tested the folder contents by copying 3MB of datafiles to c:\temp, even though the files are also copied to i:\test, they still increased the size of the c:\temp folder by 3MB. You might want try testing this on your end.
0
 

Accepted Solution

by:
ei00004 earned 0 total points
ID: 22687127
Any other suggestions on this issue?
0
 

Expert Comment

by:Infinetwork
ID: 37916792
Worked like a charm.  No issues at all, and now I've just gained about 800+ MB on my C: drive.  Thanks.  Never knew how to do this on Windows.
0

Featured Post

Get your Disaster Recovery as a Service basics

Disaster Recovery as a Service is one go-to solution that revolutionizes DR planning. Implementing DRaaS could be an efficient process, easily accessible to non-DR experts. Learn about monitoring, testing, executing failovers and failbacks to ensure a "healthy" DR environment.

Question has a verified solution.

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

The HP utility "HP Lights-Out Online Configuration Utility for Windows Server 2003/2008" could be of great use when it comes to remotely configure a HP servers ILO WITHOUT rebooting the server. We would only need to create and run scripts using thi…
Organizations create, modify, and maintain huge amounts of data to help their businesses earn money and generally function.  Typically every network user within an organization has a bit of disk space to store in process items and personal files.   …
In this brief tutorial Pawel from AdRem Software explains how you can quickly find out which services are running on your network, or what are the IP addresses of servers responsible for each service. Software used is freeware NetCrunch Tools (https…
How to fix incompatible JVM issue while installing Eclipse While installing Eclipse in windows, got one error like above and unable to proceed with the installation. This video describes how to successfully install Eclipse. How to solve incompa…

705 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