wjw -
While I do not have an XP system, my guess after looking on the board is that the method used to call the script is not correct for XP only.

I understand you are currently using: %0\..\kix32.exe <script name>
which is proper for Win9x/NT/2K.

However, XP apparently can not properly evaluate this '%0\..\' naming process, which is a method to tell the Windows O/S to use the current directory.

A check of MS Tech site yields no specific solution on proper syntax for calling a login script for WinXP. So, you will need to perform some tests to find proper syntax.

This snippet of script, when used in your BATCH file calling the KiX script, can determine systems that are Windows XP. I understand when running 'ver' at a command prompt XP returns '...5.10.xxxx' (Win2K returns '...5.00.xxxx', and NT 4 returns '...4.0').

code:

FOR /f "delims=0,n skip=1 tokens=4" %%i in ('ver') do ( IF "%%i" == " 5.1" (
<run XP-specific start command here>
) ELSE (
%0\..\kix32.exe <script name>
))

As for proper syntax to start the script - I recommend a few tests to find proper result:
1. In batch file, try variations for calling the KiX script such as:
a. kix32 <script name>
b. start kix32.exe <script name>
2. In Users profile, try: kix32 <script name>

Likely you will need to try others to get the solution, but hopefully this gets you started in the right direction.

These two MS Tech docs may help you -
Q258286
(http://support.microsoft.com/support/ kb/articles/Q258/2/86.ASP?LN=EN-US&SD=tech&FR=0&qry=logon&rnk=21&src=DHCS_MSPSS_tech_SRCH&SPR=WINXP)
and Q265016 (http://support.microsoft.com/support/ kb/articles/Q265/0/16.ASP?LN=EN-US&SD=tech&FR=0&qry=logon&rnk=24&src=DHCS_MSPSS_tech_SRCH&SPR=WINXP)

Lastly - when you do find the proper solution - please post back for all on this board to share.

Bill

[ 05 November 2001: Message edited by: bleonard ]