We help IT Professionals succeed at work.

How to Setup a VBS Logon Script by Group Membership

liminal
liminal asked
on
382 Views
Last Modified: 2012-06-21
Hi all,

Im really new to the whole VBS scripting thing, but what im trying to do is make a script to map drives to groups.

So
Group Fdrive = \\server\Fdrive.
Group Tdrive = \\server\accounts

That kinda thing,

And then printers,

Group AccountsPrinter = \\server\AccountingPrinterName
Group SkillsPrinter = \\server\SkillsPrinterName

Or am I creating to many groups here… what’s the best way to do this

Would it be better to create a group like, Accounts T Drive and Printing

Thanks guys
Comment
Watch Question

Commented:
Are you on a domain? You can use vbscript to map based on domain groups if so which is really handy from and Admin perspective.
I can give you a copy of the VBScript we use if so.

Basically it maps drives based on username (home directories) or groups (department shares etc)
Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION

Author

Commented:
Hey thanks so much for the quick response... Yeah its a domain... let me have a look, ill come back to you.

Author

Commented:
Ok, testing now.

I’m just wondering about the RHO_finance… what’s with the underscore? Is that how your groups are named? Or do you need that if you have a space in the group name.

Commented:
That's just how we've named our groups. I believe you should be fine if your groups have a space in the name as the code is surrounded by quotes anyways.

Hope it does what you needed :)

Author

Commented:
Yeah i figured it out... it's working well.

One thing i have noted is that it wont seem to delete the drive, im just double clicking the file... it maps... but if i remove myself from a group and and run again... the drive is still there.

Author

Commented:
LOL, yeah it helps if you actually do remove yourself from the group in order to delete the share :)

Commented:
You need a separate line for each drive mapping you want removed.
ie. to remove F: Drive you use the following.

WshNetwork.RemoveNetworkDrive "F:",true,true

The problem isn't as simple as you've mapped the drive to a letter other than the ones listed to remove is it?
Although if you use the script at group policy then you'll never come across that anyway as the drives are only mapped at logon.

Author

Commented:
I didnt remove myself from the group, all good... thanks

are you using this for printers as well?

Commented:
No sorry we don't.
Google found me this though which looks good, not sure if you'd already seen it but doesn't look like it would be difficult to integrate to the script i posted.
http://www.computerperformance.co.uk/Logon/LogonScript_Printer_Method.htm

ie. Just add these two lines to the top of the script
Dim objNetwork
Set objNetwork = CreateObject("WScript.Network")

Then customise this line for each of the Select cases in the script i posted
objNetwork.AddWindowsPrinterConnection \\server\SkillsPrinterName


Maybe someone else can give better help with the printers.


Author

Commented:
Thanks heaps for the help :)

Commented:
No worries, hope you got what you needed.
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.