Hi. Are your domain controllers Windows 2000/3?
If so, use VBScript files as opposed to batch files to do this. The syntax is as follows:
Set objNetwork = CreateObject("Wscript.Network")
objNetwork.AddWindowsPrinterConnection "\\servername\printer1"
objNetwork.AddWindowsPrinterConnection "\\servername\printer2"
objNetwork.SetDefaultPrinter "\\servername\printer1"
This example basically maps \\servername\printer1, then maps \\servername\printer2... and at at the end, sets \\servername\printer1 as the user's default printer.
If you also need to map network drives within the same script, this is the syntax for mapping a drive:
Set objNetwork = Wscript.CreateObject("WScript.Network")
objNetwork.MapNetworkDrive "X:", "\\servername\sharename"
Let's say your batch file logon script looks like this...
net use lpt1: \\w2k3-5\HP4300
net use lpt2: \\w2k3-5\HP4000
net use G: \\fileserver\users
your VBScript version of the same file would then look like this...
Set objNetwork = CreateObject("Wscript.Network")
objNetwork.AddWindowsPrinterConnection "\\w2k3-5\HP4300"
objNetwork.AddWindowsPrinterConnection "\\w2k3-5\HP4000"
objNetwork.SetDefaultPrinter "\\servername\HP4300"
Set objNetwork = Wscript.CreateObject("WScript.Network")
objNetwork.MapNetworkDrive "G:", "\\fileserver\users"
To create a VBScript file, open notepad, type in your drive and printer connections, then save the file with a ".vbs" extension, as opposed to ".txt"
Check out the VBScript forum FAQs on this website, there's some really good ones in there.
Good luck with it.