COGNOTEC
asked on
detecting group membership for batch file
guys
looking to create a batch file for our 2003 domain.
basically i want to map different drives depending upon a users group membership.
looking to create a batch file for our 2003 domain.
basically i want to map different drives depending upon a users group membership.
ASKER
not too familiar with that command
What I was thinking was along the lines of this
Here's what I have so far.
@echo off
:Begin
CLS
REM Deletes all existing drive mappings
net use f: /delete
net use g: /delete
net use h: /delete
net use i: /delete
net use J: /delete
net use k: /delete
net use l: /delete
net use m: /delete
net use n: /delete
net use o: /delete
net use p: /delete
net use q: /delete
net use r: /delete
net use s: /delete
net use t: /delete
net use u: /delete
net use v: /delete
net use w: /delete
net use x: /delete
net use y: /delete
net use z: /delete
REM connect to home drive & Reception Printer
net use i: \\fileserver\home\%usernam e%
rundll32 printui.dll,PrintUIEntry /in /n \\printserver\reception
IF Group ==Dev GOTO Dev
IF Group ==Technical_services GOTO Tech_serv
IF Group ==London GOTO London
IF Group ==Ney_york GOTO New_york
IF Group ==Singapore GOTO Sing
IF Group ==VIP_Manager GOTO VIP
IF Group ==PTG GOTO PTG
If GROUP ==Finance GOTO Finance
if GROUP == HR GOTO HR
GOTO END
:Dev
rundll32 printui.dll,PrintUIEntry /in /n \\printserver\dev
net use r: \\fileserver\dub
GOTO END
:Tech_serv
rundll32 printui.dll,PrintUIEntry /in /n \\printserver\tech
net use r: \\fileserver\dub
net use z: \\fileserver\apps
GOTO END
:London
REM rundll32 printui.dll,PrintUIEntry /in /n \\printserver\eng
net use r: \\fileserver\london
GOTO END
:New_york
net use r: \\fileserver\ney_york
GOTO END
:Sing
net use r: \\fileserver\sing
GOTO END
:VIP
net use v: \\fileserver\vip
GOTO END
:PTG
rundll32 printui.dll,PrintUIEntry /in /n \\printserver\ptg
net use p: \\fileserver\ptg
net use r: \\fileserver\dub
GOTO END
:Finance
rundll32 printui.dll,PrintUIEntry /in /n \\printserver\finance
net use f: \\fileserver\finance
GOTO END
:HR
rundll32 printui.dll,PrintUIEntry /in /n \\printserver\hr
net use h: \\fileserver\HR
GOTO END
:END
What I was thinking was along the lines of this
Here's what I have so far.
@echo off
:Begin
CLS
REM Deletes all existing drive mappings
net use f: /delete
net use g: /delete
net use h: /delete
net use i: /delete
net use J: /delete
net use k: /delete
net use l: /delete
net use m: /delete
net use n: /delete
net use o: /delete
net use p: /delete
net use q: /delete
net use r: /delete
net use s: /delete
net use t: /delete
net use u: /delete
net use v: /delete
net use w: /delete
net use x: /delete
net use y: /delete
net use z: /delete
REM connect to home drive & Reception Printer
net use i: \\fileserver\home\%usernam
rundll32 printui.dll,PrintUIEntry /in /n \\printserver\reception
IF Group ==Dev GOTO Dev
IF Group ==Technical_services GOTO Tech_serv
IF Group ==London GOTO London
IF Group ==Ney_york GOTO New_york
IF Group ==Singapore GOTO Sing
IF Group ==VIP_Manager GOTO VIP
IF Group ==PTG GOTO PTG
If GROUP ==Finance GOTO Finance
if GROUP == HR GOTO HR
GOTO END
:Dev
rundll32 printui.dll,PrintUIEntry /in /n \\printserver\dev
net use r: \\fileserver\dub
GOTO END
:Tech_serv
rundll32 printui.dll,PrintUIEntry /in /n \\printserver\tech
net use r: \\fileserver\dub
net use z: \\fileserver\apps
GOTO END
:London
REM rundll32 printui.dll,PrintUIEntry /in /n \\printserver\eng
net use r: \\fileserver\london
GOTO END
:New_york
net use r: \\fileserver\ney_york
GOTO END
:Sing
net use r: \\fileserver\sing
GOTO END
:VIP
net use v: \\fileserver\vip
GOTO END
:PTG
rundll32 printui.dll,PrintUIEntry /in /n \\printserver\ptg
net use p: \\fileserver\ptg
net use r: \\fileserver\dub
GOTO END
:Finance
rundll32 printui.dll,PrintUIEntry /in /n \\printserver\finance
net use f: \\fileserver\finance
GOTO END
:HR
rundll32 printui.dll,PrintUIEntry /in /n \\printserver\hr
net use h: \\fileserver\HR
GOTO END
:END
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
this for a 2003 domain, SO I'd deed to install that ifmember on all of the DCs right?
I'll give that a blast and see how i get on
I'll give that a blast and see how i get on
Yes, the ifmember.exe MUST be in the sysvol directory that contains your batch script.
ASKER
ok cool. works locally I'll stick install ifmember on our DCs today and test it in the morning,. thanks for the help
ASKER
thanks for you help much appreciated.
http://www.microsoft.com/DOWNLOADS/details.aspx?familyid=07C2F6D7-815E-4FA0-9043-4E4635CCD417&displaylang=en