Active Directory Scripts

Posted on 2003-03-04
Medium Priority
Last Modified: 2012-05-04
Im trying to create either a Group/Organization or something to that effect in Active Directory where I can assign a group of printers to these. So in the end I can take this group that I have created and assign the users that will be needing to have access to these printers. Therefore when they logon regardless to where they are the will be assigned to that specific group fo printers. IE like the logon scripts that map the drives for them, but instead the printers so I can do this for various departments.

Can this be done? Im  sure it can but I am struggling at this point to find the answer.
Question by:halfbinz
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
LVL 12

Accepted Solution

guidway earned 150 total points
ID: 8065228
Will something like this work?


2708 ; How do I map a network printer on Terminal Service?

Terminal Services on Windows 2000 and Windows NT 4.0 can NOT automatically map a network printer. A Printer that is locally attached to a LPT, COM, or USB port can be automatically mapped.

You can map a network printer by using the Windows Scripting Host (WSH) to run a Visual Basic script:

Set WshNetwork = CreateObject("WScript.Network")
PrinterPath = "\\YourServer\YourPrinterShare"
PrinterDriver = "YourPrinterDriver"
WshNetwork.AddWindowsPrinterConnection PrinterPath, PrinterDriver
WshNetwork.SetDefaultPrinter "\\YourServer\YourPrinterShare"

NOTE: YourPrinterDriver must exactly match the driver name in the Ntprint.inf file.

If you wish to add a different printer for each user who logs on to Terminal Services:

Set WshNetwork = CreateObject("WScript.Network")

Select Case WshNetWork.UserName

   Case "Username1"

       PrinterPath = "\\YourServer\YourPrinterShare1"
       PrinterDriver = "YourPrinterDriver1"
       WshNetwork.AddWindowsPrinterConnection PrinterPath, PrinterDriver
       WshNetwork.SetDefaultPrinter "\\YourServer\YourPrinterShare1"
   Case "Username2"

       PrinterPath = "\\YourServer\YourPrinterShare2"
       PrinterDriver = "YourPrinterDriver2"
       WshNetwork.AddWindowsPrinterConnection PrinterPath, PrinterDriver
       WshNetwork.SetDefaultPrinter "\\YourServer\YourPrinterShare2"
End Select
Using a logon script or Group Policy, run the script each time a user logs on to Terminal Services.


Expert Comment

ID: 8604043
This question is still open and getting old. If any of the comment(s) above helped you please accept it as an answer or split the points who ever helped you in this question. Your attention in finalising this question is very much appreciated. Thanks in advance,


- If you would like to close this question and have your points refunded, please post a question in community support area on http://www.experts-exchange.com/Community_Support/ giving the address of this question. Thank you      


Cleanup Volunteer


Featured Post

Get real performance insights from real users

Key features:
- Total Pages Views and Load times
- Top Pages Viewed and Load Times
- Real Time Site Page Build Performance
- Users’ Browser and Platform Performance
- Geographic User Breakdown
- And more

Question has a verified solution.

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

NTFS file system has been developed by Microsoft that is widely used by Windows NT operating system and its advanced versions. It is the mostly used over FAT file system as it provides superior features like reliability, security, storage, efficienc…
Learn how to use the free Acronis True Image app to easily transfer data between iPhones and Android phones.
In this video we outline the Physical Segments view of NetCrunch network monitor. By following this brief how-to video, you will be able to learn how NetCrunch visualizes your network, how granular is the information collected, as well as where to f…
Visualize your data even better in Access queries. Given a date and a value, this lesson shows how to compare that value with the previous value, calculate the difference, and display a circle if the value is the same, an up triangle if it increased…
Suggested Courses
Course of the Month11 days, 23 hours left to enroll

752 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