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

Zoho SalesIQ

Hassle-free live chat software re-imagined for business growth. 2 users, always free.

Question has a verified solution.

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

Suggested Solutions

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 …
This article is the result of a quest to better understand Task Scheduler 2.0 and all the newer objects available in vbscript in this version over  the limited options we had scripting in Task Scheduler 1.0.  As I started my journey of knowledge I f…
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…
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.

867 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

24 Experts available now in Live!

Get 1:1 Help Now