Here is my code cleaned up per your sugestions.
This code is on my test server so only the server name is different in this code. I took a user and put him in all the escroe groups, trakker, usbank, and stat. he got all the mappings K,L,M,N,O,S and U. However he never got the I to apps or the T to apps
Feeling really frustrated.
code:
 SHELL "winset.exe USERNAME=@USERID"
BREAK ON ;(re)set Ctrl-C/Break handling
COLOR r+/n

;
CLS
;
small
Color b+/n
BOX (7,20,17,61,FULL)
;
Color w+/n
;
IF ((@time > "00:00:00") AND (@time < "12:00:00"))
at (9,22) "Good Morning,"
ELSE
IF ((@time >= "12:00:00") AND (@time < "18:00:00"))
at (9,22) "Good Afternoon,"
ELSE
at (9,22) "Good Evening,"
ENDIF
ENDIF
;
at (10,22) @fullname
at (12,22) "Please Wait For Logon script Execution"
at (13,22) "Progress"

$drive="\\dc1\"+@userid+chr(36)
USE U: $drive
sleep 3

DelKey("HKEY_CURRENT_USER\Software\KiXtart\TokenCache")



if INGROUP("TRAKKER")
USE L: /delete /Persistent
use L: "\\dc1\TRAKKER"
? "Member of Trakker group"
endif
sleep 3

if INGROUP("ESCROW-REO")
USE S: /delete /Persistent
use S: "\\dc1\REO$"
? "Member of ESCROW-REO group"
endif
sleep 3

if INGROUP("ESCROW-UNIT1")
USE k: /delete /Persistent
use K: "\\dc1\ESCROW-UNIT1$"
? "Member of ESCROW-UNIT1 group"
endif
sleep 3

if INGROUP("ESCROW-UNIT2")
USE L: /delete /Persistent
use L: "\\dc1\ESCROW-UNIT2$"
? "Member of ESCROW-UNIT2 group"
endif
sleep 3

if INGROUP("ESCROW-UNIT3")
USE M: /delete /Persistent
use M: "\\dc1\ESCROW-UNIT3$"
? "Member of ESCROW-UNIT3 group"
endif
sleep 3

if INGROUP("ESCROW-UNIT4")
USE N: /delete /Persistent
use N: "\\dc1\ESCROW-UNIT4$"
? "Member of ESCROW-UNIT4 group"
endif
sleep 3

if INGROUP("ESCROW-UNIT5")
USE O: /delete /Persistent
use O: "\\dc1\ESCROW-UNIT5$"
? "Member of ESCROW-UNIT5 group"
endif
sleep 3


if INGROUP("LED")
? "Member of LED group"
USE G: /delete /Persistent
use G: "\\ATC-CORP\VOL2"
USE S: /delete /Persistent
use S: "\\dc1\LED$"
If Exist ("c:\windows\\DESKTOP\TRAKKE~1.PIF") = 0
copy "\\dc1\netlogon\TRAKKE~1.PIF" "c:\windows\desktop" ;copies Trakker Star shortcut to desktop
If Exist ("c:\windows\\DESKTOP\TRAKKE~2.PIF") = 0
copy "\\dc1\netlogon\TRAKKE~2.PIF" "c:\windows\desktop" ;copies Trakker Lend shortcut to desktop
If Exist ("c:\windows\\DESKTOP\STARDO~1.PIF") = 0
copy "\\dc1\netlogon\STARDO~1.PIF" "c:\windows\desktop" ;copies Star Docnet shortcut to desktop

endif
endif
endif
sleep 3

if INGROUP("STAT")
USE I: /delete /Persistent
USE I: "\\dc1\Apps"
? "Member of STAT group"
endif
sleep 10

if INGROUP("USBANK")
USE T: /delete /Persistent
use T: "\\dc1\Apps"
? "Member of USBANK group"
endif
sleep 10

if INGROUP("Domain Admins")
? "Member of Domain Admins group"

USE G: /delete /Persistent
use G: "\\ATC-CORP\VOL2"
USE L: /delete /Persistent
use L: "\\dc1\TRAKKER"
If Exist ("c:\windows\\DESKTOP\TRAKKE~1.PIF") = 0
If Exist ("c:\windows\\DESKTOP\TRAKKE~2.PIF") = 0
If Exist ("c:\windows\\DESKTOP\ESCROW~1.PIF") = 0
If Exist ("c:\windows\\DESKTOP\REOESC~1.PIF") = 0
If Exist ("c:\windows\\DESKTOP\STARDO~1.PIF") = 0

copy "\\dc1\netlogon\TRAKKE~1.PIF" "c:\windows\desktop" ;copies Trakker Star shortcut to desktop
copy "\\dc1\netlogon\TRAKKE~2.PIF" "c:\windows\desktop" ;copies Trakker Lend shortcut to desktop
copy "\\dc1\netlogon\ESCROW~1.PIF" "c:\windows\desktop" ;copies Escrow Docnet shortcut to desktop
copy "\\dc1\netlogon\REOESC~1.PIF" "c:\windows\desktop" ;copies Reo Escrow Docnet shortcut to desktop
copy "\\dc1\netlogon\STARDO~1.PIF" "c:\windows\desktop" ;copies Star Docnet shortcut to desktop
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
sleep 10



if INGROUP("DOMAIN USERS")
? "Member of DOMAIN USERS"
If Exist ("c:\windows\RD*") = 0
copy "\\dc1\netlogon\RD.BAT" "c:\windows"
copy "\\dc1\netlogon\RD.PIF" "c:\windows"
If Exist ("c:\windows\MSTS*") = 0
copy "\\dc1\netlogon\MSTSC.EXE" "c:\windows"
If Exist ("c:\windows\MSTSCAX.DLL") = 0
copy "\\dc1\netlogon\MSTSCAX.DLL" "c:\windows"
ENDIF
ENDIF
ENDIF
sleep 3



[ 15. November 2002, 06:44: Message edited by: Steve M ]
_________________________
Steve