Ok. The problem appears to be that I was testing it on the machine that held the shares. I was under the (mistaken) impression that you could map a network printer on the machine that is sharing that printer – just as you can do with file shares. Guess not. When I tried it (finally) from a workstation, the original script ran correctly.

 

This process has led me to other questions:

- So far, all of these printers have the default Windows drivers. What if I try to automate the install of a new printer or want to specify a different driver?

- If the printer is already installed, the script appears to leave it alone. Is it actually leaving it alone or is it just writing over it? If someone has made a change to the printer under their profile, will that get wiped away?

 

Thanks again for all the help.

 

-- nme

 


From: Paul Wilkinson [mailto:[EMAIL PROTECTED]
Sent: Wednesday, December 07, 2005 1:42 PM
To: [email protected]
Subject: Re: [ActiveDir] Help with _vbscript_ to map printers

 

Try

multiPrinter.AddWindowsPrinterConnection "\\server.abc.private\HP Color LaserJet 3500"
etc.

Rewrite it all out in a basic text editor like notepad to ensure you aren't getting some hidden character junk.

Btw, I've confirmed in one of my login scripts that has the same line, and it works with  a printer share that has spaces.  No need for extra quotes.

On 12/7/05, Noah Eiger <[EMAIL PROTECTED]> wrote:

Hi –

 

I am trying to modify a VBS found on the Internet to map multiple printers. This will be run for every user in an OU. I keep getting the following error for line 8: 8007007B - The filename, directory name or volume syntax is incorrect

 

I have played around with the syntax but think I am missing something very basic here. Any thoughts?

 

I got this from: http://www.computerperformance.co.uk/ezine/ezine16.htm#Example%203:%20Mapping%20Multiple%20Printers

 

'  Poached from Guy Thomas February 2004.

'  ******************************

Dim multiPrinter, UNCpath1, UNCpath2, UNCpath3

UNCpath1 = "\\server.abc.private\HP Color LaserJet 3500"

UNCpath2 = "\\server.abc.private\HP LaserJet 3300"

UNCpath2 = "\\server.abc.private\HP LaserJet 5000"

Set multiPrinter = CreateObject("WScript.Network")

multiPrinter.AddWindowsPrinterConnection UNCpath1

multiPrinter.AddWindowsPrinterConnection UNCpath2

multiPrinter.AddWindowsPrinterConnection UNCpath3

 

'  WScript.Echo "Your printer is mapped from : " & UNCpath1  _

'  & "and from : " & UNCpath2

WScript.Quit

' End of _vbscript_

 

--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.371 / Virus Database: 267.13.12/194 - Release Date: 12/7/2005




--
Paul Wilkinson
[EMAIL PROTECTED]

--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.371 / Virus Database: 267.13.12/194 - Release Date: 12/7/2005


--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.371 / Virus Database: 267.13.12/194 - Release Date: 12/7/2005

Reply via email to