Link to home
Start Free TrialLog in
Avatar of imperialcomputersolutions
imperialcomputersolutions

asked on

Error 'the filename directory name or volume sytax is incorrect' with VB logon script

We currently have an office of about 30 computers setup in different OU's.  I need to be able to have the computers in the different OU's print to a default printer in each OU and still have the ability to print anywhere in the office.  Right now there is a total of 7 printers all on different computers with the printer shared.  I have done much reading on the subject and here is what I have come up with.  Now when I run this on any computer just as a file, it will map all of the printers just fine.  However, if I throw this in the GP for the OU, on startup the computer will throw an error "the filename directory name or volume sytax is incorrect".

I know nothing about VB and this is the first time I have tried to use it.  It seems odd to me that it would work fine just running the script, but it throws an error on startup.  It also appears to be applying properly as it is running on startup.  Any ideas would be great and here is the script I am using saved in the policies startup folder.  Thanks in advance.

Jordan

Dim net
Set net = CreateObject("WScript.Network")
net.AddWindowsPrinterConnection "\\GAd1\GAd1-HP6940"
net.AddWindowsPrinterConnection "\\GFO3\GFO3HP1000"
net.AddWindowsPrinterConnection "\\GIns2\GIns2-HP 6940"
net.AddWindowsPrinterConnection "\\GSur2\GSur2-HP C4380 series"
net.AddWindowsPrinterConnection "\\JDoc1\JDoc1-HP1115"
net.AddWindowsPrinterConnection "\\JWk1\JWK1-Brother"
net.AddWindowsPrinterConnection "\\JWk1\JWk1-HP"

' Set the default printer now
net.SetDefaultPrinter "\\GAd1\GAd1-HP6940"

Avatar of Jerrod_W
Jerrod_W

Two things to check first. Is the logon script located in the NETLOGON share? (silly question) is the file saved with a .vbs extension?
Avatar of imperialcomputersolutions

ASKER

Umm well does it need to be in the NETLOGON share?  By default it seems its looking for it in a different folder.  When I added the GP to the container I wanted to apply it to and then hit 'edit computer configuration\windows settings\scripts (startup/shutdown)\startup script', and add my VB script it has a folder in server.local\policies\{B55...}\machine\scripts\startup.  

It seems to be finding the actual script as it does indeed run when the computer starts.  Do I still need to but it in the NETLOGON share as well as the share it looks for?  Thanks for the response.
And in answer to your other question, yes it is saved with a VBS extension.
It doesn't need to be in the netlogon folder, its just the common folder for scripts on SBS. I would recommend trying to move the logon script to another folder and doing it that way.
Well I found out the reason that it was throwing me that error was because the script is being run on one of the computers where a printer is located.  If I delete the section of script for that computer, then it will run with no errors.  But it still is not actually applying any of the printer settings when a user logs into the computer.  I'm reading about loopback processing.  Is that what I need to do to the GPO?  Sorry if this all sounds confusing, but I have no idea how to use/setup scripts.
ASKER CERTIFIED SOLUTION
Avatar of imperialcomputersolutions
imperialcomputersolutions

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial