I've been using KiXtart for about 6 or 7 months for drive mapping, and it's doing the job. The only problem is that for some users they need to login 2 or 3 times for it to work. The problem occurs on 1 windows 2000 and one windows XP box (there may be more, but some users don't like complaining). Heres my enviroment and script info:

Windows 2000 domain with 2000 pro SP3 and XP SP1 clients.

I use group policy. The policy i've set is at the domain level and it uses the following script for logons:

logon.bat

Code:

echo %0 | find """" > nul
if errorlevel 1 goto NOQUOTES
if errorlevel 0 goto HASQUOTE

:NOQUOTES
set PERCENT0=%0
goto CONTINUE

:HASQUOTE
set PERCENT0=%~0
goto CONTINUE

:CONTINUE
%0\..\kix32 %0\..\logon.kix



As you can see, logon.bat calls logon.kix.
Code:
 
IF INGROUP("GDPLCA-payroll")
use s: /delete /persistent
use S: "\\vnsv20007\payroll"
if @error <> 0
? "Error: " + @error + " " + @serror
endif
ELSE
? "Ingroup returned false."
ENDIF

IF INGROUP("Domain Users")
use g: /delete /persistent
use g: "\\vnsv20007\server"
if @error <> 0
? "Error: " + @error + " " + @serror
endif
ELSE
? "Ingroup returned false."
ENDIF

IF INGROUP("DPRLCA-accpac")
use p: /delete /persistent
use p: "\\vnsv20007\accpac"
if @error <> 0
? "Error: " + @error + " " + @serror
endif
ELSE
? "Ingroup returned false."
ENDIF

IF INGROUP("DPRLCA-FinanceShare")
use f: /delete /persistent
use f: "\\vnsv20007\finance"
if @error <> 0
? "Error: " + @error + " " + @serror
endif
ELSE
? "Ingroup returned false."
ENDIF

IF INGROUP("Domain Admins")
use i: /delete /persistent
use i: "\\vnsv20002\DFSROOT"
if @error <> 0
? "Error: " + @error + " " + @serror
endif
ELSE
? "Ingroup returned false."
ENDIF



If anyone has any input please let me know. Thanks for taking the time to read this.

Justin