We use native NT logon script to call kix32 script for this purpose. If you
are interested to see what we did
In NT logon script, the following command line call kix32 script from
netlogon share.
%0\..\KIX32.exe NTLogon.kix
In NTLogon.kix, the follow lines do what you intend to do:
:CHKUGRP
;===========================================================================
=
if ingroup("LMH_LAB") gosub LMHSUBR
endif
IF INGROUP ("QAC_USERS") GOSUB QAMAPDRV
endif
RETURN
; -------------END OF
CHKUGRP------------------------------------------------
:LMHSUBR
;===========================================================================
=
; USE H: "\\ENTERPRISE"+"\"+"@USERID"
USE L: "\\ENDEAVOR"+"\"+"TLC"
USE M: "\\ENDEAVOR"+"\"+"TLCTEST"
shell "$L T=C:\WINDOWS\TEMP\DMENU.FIL"
shell "$L TLCHOSP=LMH"
shell "$L TLCDIR=L:\MASTHEAD\DATA"
shell "$L S_FILDIR=H:\"
shell "$L PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;L:\MENU;M:;L:\UTIL"
setl "T=C:\WINDOWS\TEMP\DMENU.FIL"
setl "TLCHOSP=LMH"
setl "TLCDIR=L:\MASTHEAD\DATA"
setl "S_FILDIR=H:\"
setl "PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;L:\MENU;M:;L:\UTIL"
;---------------------------------------------------------------------------
-
; Next clause checks whether the "command" wkstn is the one being logged in.
; This wkstn automatically logs in as int_ser1 as soon as it is turned on.
;---------------------------------------------------------------------------
-
if @wksta="LMHDOG"
shell "$L tlcuser=int_ser1"
shell "$L BRO=L:\UTIL /CODEBLOCK"
else
shell "$L [EMAIL PROTECTED]"
endif
RETURN
;
; -------------End of
LMHSUBR------------------------------------------------
;
===========================================================================
; Set up some group specific envirnmental variables and drive mapings
;
===========================================================================
;
:QAMAPDRV
;===========================================================================
=
USE T: "\\endeavor"+"\"+"QAC_PGMFILES$" /PERSISTENT
IF INGROUP("QAEVNTSCP")
USE G: "\\yamato"+"\"+"RS_RUN$" /PERSISTENT
USE K: "\\yamato"+"\"+"EVNTSCPE$" /PERSISTENT
ENDIF
IF INGROUP("QAESACC")
USE L: "\\yamato"+"\"+"REPORTS$" /PERSISTENT
ENDIF
IF INGROUP("QAFINAN")
use M: "\\endeavor"+"\"+"QACFinance$" /PERSISTENT
ENDIF
IF INGROUP("QAMEDTRA")
USE N: "\\endeavor"+"\"+"QACTranscription$" /PERSISTENT
ENDIF
IF INGROUP("QAESSUP")
$U = SUBSTR(@USERID, 1, 1)
IF
$U="A"OR$U="B"OR$U="C"OR$U="D"OR$U="E"OR$U="F"OR$U="G"OR$U="H"OR$U="I"OR$U="
J"OR$U="K"
USE P: "\\Enterprise1"+"\"+"@USERID"+"$" /PERSISTENT
ENDIF
IF
$U="L"OR$U="M"OR$U="N"OR$U="O"OR$U="P"OR$U="Q"OR$U="R"OR$U="S"OR$U="T"OR$U="
U"OR$U="V"OR$U="W"OR$U="X"OR$U="Y"OR$U="Z"
USE P: "\\Enterprise2"+"\"+"@USERID$" /PERSISTENT
ENDIF
ENDIF
IF INGROUP("QAHRTECH")
USE I: "\\endeavor"+"\"+"HMRI$" /PERSISTENT
ENDIF
IF INGROUP("QAPAYROL")
USE J: "\\endeavor"+"\"+"PR1$" /PERSISTENT
ENDIF
IF INGROUP("QAACTREC")
USE L: "\\endeavor"+"\"+"ACCPAC$" /PERSISTENT
ENDIF
IF INGROUP("QAFDN")
USE G: "\\endeavor"+"\"+"QAC_REWIN$" /PERSISTENT
ENDIF
IF INGROUP("QASTAFFDEV")
USE S: "\\endeavor"+"\"+"STAFFDEV$" /PERSISTENT
ENDIF
RETURN
; -------------END of
QAMAPDRV------------------------------------------------------
;
It works great in our mixed Win9x, NT4 and XP environment.
Morgan Chung
-----Original Message-----
From: Chris Blatnik [mailto:[EMAIL PROTECTED]
Sent: Tuesday, June 17, 2003 12:52 PM
To: NT 2000 Discussions
Subject: Windows Login Scripts
Hi all
Has any of you ever written a login script that contains an if statement?
I want my users to map drives base on group membership. If you have a
sample script or batch file please help.
Thanks
Cal
------
You are subscribed as [EMAIL PROTECTED]
Web Interface:
http://intm-dl.sparklist.com/cgi-bin/lyris.pl?enter=nt2000&text_mode=&lang=e
nglish
To unsubscribe send a blank email to %%email.unsub%%
------
You are subscribed as [EMAIL PROTECTED]
Web Interface:
http://intm-dl.sparklist.com/cgi-bin/lyris.pl?enter=nt2000&text_mode=&lang=english
To unsubscribe send a blank email to [EMAIL PROTECTED]