Problem With a Startup Script in SBS 2003 Domand

Posted on 2009-07-01
Last Modified: 2012-05-07
I need to install a pair of printers on the client computers in an SBS 2003 domain.  I've implemented a GPO that appears to be running.  I see "running startup scripts.." on the client as it's starting up and a WScript.Echo Cstr in the vbs script echos on the client screen.  However, the printers aren't installed.

Using My Network Places and going to the SYSVOL\VOLGROUP.LOCAL\POLICIES\{....}\MACHINE\SCRIPTS\STARTUP\ folder and double-click on the script, the printers are installed.

Is there something obvious that I'm not doing?
'  VBScript to map two printers from \\AARP

'  One printer set to default based upon name of computer


Option Explicit

'On Error Resume Next


Dim objShell

Dim regComputerName, strComputerName, intNumber

Dim multiPrinter, UNCpath1, UNCpath2


' First get computer name


regComputerName = "HKLM\SYSTEM\CurrentControlSet\Control" &_


Set objShell = CreateObject( "WScript.Shell")

strComputerName = objShell.RegRead( regComputerName)


' Now get computer number based on last two characters of name, ie AARP02 -> 2


intNumber = CInt(Right(strComputerName,2))


' Now add printers to computer


UNCpath1 = "\\AARP\Kyocera1"

UNCpath2 = "\\AARP\Kyocera2"

Set multiPrinter = CreateObject("WScript.Network") 

multiPrinter.AddWindowsPrinterConnection UNCpath1

multiPrinter.AddWindowsPrinterConnection UNCpath2


' Now set default printer


If intNumber MOD 2 = 0 Then

	multiPrinter.SetDefaultPrinter "\\AARP\Kyocera2"


	multiPrinter.SetDefaultPrinter "\\AARP\Kyocera1"

End If


'WScript.Echo Cstr( intNumber)  ' use this to test running of script

WScript.Echo Cstr( UNCpath1)  ' use this to test running of script


Open in new window

Question by:767WuLiMaster
  • 2

Accepted Solution

tojo2k earned 500 total points
ID: 24759555
You said this is a startup script, right?  If you want the printers to show up for users, you should put that in a logon script instead.  Printer connections are attached to the user profile, and the user profile hasn't been loaded yet at the time that your script is running.  Chances are the printers have been installed to the Local System profile.

Author Comment

ID: 24759813
Changing to a logon script didn't help.  Still no printers installed.  Now no evidence that the script even ran.  I see no pop-up window with the WScript.Echo text.

Author Closing Comment

ID: 31599002
Cockpit error on my part implementing the logon script.  All working fine now. Tnx

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

When it comes to writing scripts for a Client/Server computing environment it is essential to consider some way of enabling the authentication functionality within a script. This sort of consideration mainly comes into the picture when we are dealin…
Introduction During my participation as a VBScript contributor at Experts Exchange, one of the most common questions I come across is this: "I have a script that runs against only one computer. How can I make it run against a list of computers in …
Sending a Secure fax is easy with eFax Corporate ( First, Just open a new email message.  In the To field, type your recipient's fax number You can even send a secure international fax — just include t…
Illustrator's Shape Builder tool will let you combine shapes visually and interactively. This video shows the Mac version, but the tool works the same way in Windows. To follow along with this video, you can draw your own shapes or download the file…

747 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

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now