Thanks for the replies. I'll take a look at your alternative Radimus.
Les, here is some more of the code to get a better understanding of what I am doing:
Code:
; Determine User and Computer Location in AD
$DCR = InContainer("OU=DCR,DC=corp,DC=premcor,DC=tld","User")
$PAR = InContainer("OU=PAR,DC=corp,DC=premcor,DC=tld","User")
$LIR = InContainer("OU=LIR,DC=corp,DC=premcor,DC=tld","User")
$MER = InContainer("OU=Memphis,DC=corp,DC=premcor,DC=tld","User")
$BIR = InContainer("OU=BIR,OU=HQ,DC=corp,DC=premcor,DC=tld","User")
$HAT = InContainer("OU=HAT,OU=HQ,DC=corp,DC=premcor,DC=tld","User")
$HFR = InContainer("OU=HFR,OU=HQ,DC=corp,DC=premcor,DC=tld","User")
$HQ = InContainer("OU=HQ,DC=corp,DC=premcor,DC=tld","User")
Select
Case $BIR[0]>0 $USERLOC = "BIR"
Case $HAT[0]>0 $USERLOC = "HAT"
Case $HFR[0]>0 $USERLOC = "HFR"
Case $HQ[0]>0 $USERLOC = "HQ"
Case $DCR[0]>0 $USERLOC = "DCR"
Case $PAR[0]>0 $USERLOC = "PAR"
Case $LIR[0]>0 $USERLOC = "LIR"
Case $MER[0]>0 $USERLOC = "MER"
EndSelect
$DCR = InContainer("OU=DCR,DC=corp,DC=premcor,DC=tld","Computer")
$PAR = InContainer("OU=PAR,DC=corp,DC=premcor,DC=tld","Computer")
$LIR = InContainer("OU=LIR,DC=corp,DC=premcor,DC=tld","Computer")
$MER = InContainer("OU=Memphis,DC=corp,DC=premcor,DC=tld","Computer")
$BIR = InContainer("OU=BIR,OU=HQ,DC=corp,DC=premcor,DC=tld","Computer")
$HAT = InContainer("OU=HAT,OU=HQ,DC=corp,DC=premcor,DC=tld","Computer")
$HFR = InContainer("OU=HFR,OU=HQ,DC=corp,DC=premcor,DC=tld","Computer")
$HQ = InContainer("OU=HQ,DC=corp,DC=premcor,DC=tld","Computer")
$CITRIX = InContainer("OU=Metaframe,DC=corp,DC=premcor,DC=tld","Computer")
Select
Case $BIR[0]>0 $ComputerLOC = "BIR"
Case $HAT[0]>0 $ComputerLOC = "HAT"
Case $HFR[0]>0 $ComputerLOC = "HFR"
Case $HQ[0]>0 $ComputerLOC = "HQ"
Case $DCR[0]>0 $ComputerLOC = "DCR"
Case $PAR[0]>0 $ComputerLOC = "PAR"
Case $LIR[0]>0 $ComputerLOC = "LIR"
Case $MER[0]>0 $ComputerLOC = "MER"
Case $CITRIX[0]>0 $ComputerLOC = "CITRIX"
EndSelect
Select
Case $ComputerLOC = "BIR" $LOCALSCRIPT = "BIRLOCAL.KIX"
Case $ComputerLOC = "HAT" $LOCALSCRIPT = "HATLOCAL.KIX"
Case $ComputerLOC = "HFR" $LOCALSCRIPT = "HFRLOCAL.KIX"
Case $ComputerLOC = "HQ" $LOCALSCRIPT = "HQLOCAL.KIX"
Case $ComputerLOC = "DCR" $LOCALSCRIPT = "DCRLOCAL.KIX"
Case $ComputerLOC = "PAR" $LOCALSCRIPT = "PARLOCAL.KIX"
Case $ComputerLOC = "LIR" $LOCALSCRIPT = "LIRLOCAL.KIX"
Case $ComputerLOC = "MER" $LOCALSCRIPT = "MERLOCAL.KIX"
Case $ComputerLOC = "CITRIX" $LOCALSCRIPT = "CITRIXLOCAL.KIX"
EndSelect
Select
Case $USERLOC = "BIR" $DMSCRIPT = "BIRDM.KIX"
Case $USERLOC = "HAT" $DMSCRIPT = "HATDM.KIX"
Case $USERLOC = "HFR" $DMSCRIPT = "HFRDM.KIX"
Case $USERLOC = "HQ" $DMSCRIPT = "HQDM.KIX"
Case $USERLOC = "DCR" $DMSCRIPT = "DCRDM.KIX"
Case $USERLOC = "PAR" $DMSCRIPT = "PARDM.KIX"
Case $USERLOC = "LIR" $DMSCRIPT = "LIRDM.KIX"
Case $USERLOC = "MER" $DMSCRIPT = "MERDM.KIX"
EndSelect
; Begin Drive Mappings
:DRIVES
; Debug Info
? "Running "+ "%logonserver%\netlogon\global\"+ $USERLOC +"\"+ $DMSCRIPT +"..."
Call "%logonserver%\netlogon\global\"+ $USERLOC +"\"+ $DMSCRIPT
; ========================================================================
; Begin Local Scripts
:LOCAL
; Debug Info
? "Running "+ "%logonserver%\netlogon\global\"+ $USERLOC +"\"+ $LOCALSCRIPT +"..."
Call "%logonserver%\netlogon\global\"+ $USERLOC +"\"+ $LOCALSCRIPT
; ========================================================================
Pardon my (likely) hacked up script, but I'm learning...
I changed the binding to the Logon Server that is servicing the logon per another suggestion in my original thread.