I have done those registry changes on all the machines before rolling out kixtart.

This is the script that the users have defined.
Can you see if something in this script may be causing it?

if "%OS%"=="Windows_NT" goto winnt
if exist %windir%\win.com goto BATSTART
;GOTO BATSTART
$res=WRITEVALUE("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce","KixScript","$kixscript","REG_SZ")
EXIT
:BATSTART

SET KIXDIR=C:\UTILS

REM set the full UNC path to the KiXtart script
REM (the Z: drive cannot be used here, it no longer exists when
REM the KiXtart script is running from RunOnce)
REM
SET KIXSCRIPT=%LOGONSERVER%\NETLOGON\script1.scr

REM set the filename of the KiXtart version tag;
REM change this name to upgrade to a newer version of KiXtart
REM
SET KIXVER=KIX347.TAG

REM ---------------------------------------------------------------------

REM if necessary, create destination directory
REM
IF NOT EXIST %KIXDIR%\NUL MKDIR %KIXDIR%

REM perform a completely new install or upgrade of KiXtart
REM if the current version tag can not be found
REM
IF EXIST %KIXDIR%\%KIXVER% GOTO KIXCOPIED
COPY %0\..\KIX32.EXE %KIXDIR% /Y >NUL
COPY %0\..\KX16.DLL %KIXDIR% /Y >NUL
COPY %0\..\KX32.DLL %KIXDIR% /Y >NUL
COPY %0\..\KX95.DLL %KIXDIR% /Y >NUL
ECHO. >%KIXDIR%\%KIXVER%

:KIXCOPIED

REM check all KiXtart files individually and restore them
REM if something has been deleted accidentally by the user
REM
IF NOT EXIST %KIXDIR%\KIX32.EXE COPY %0\..\KIX32.EXE %KIXDIR% >NUL
IF NOT EXIST %KIXDIR%\KX16.DLL COPY %0\..\KX16.DLL %KIXDIR% >NUL
IF NOT EXIST %KIXDIR%\KX32.DLL COPY %0\..\KX32.DLL %KIXDIR% >NUL
IF NOT EXIST %KIXDIR%\KX95.DLL COPY %0\..\KX95.DLL %KIXDIR% >NUL

REM use KiXtart to add the KiXtart script to the RunOnce registry key
REM
IF NOT EXIST %0 GOTO script1
%KIXDIR%\KIX32.EXE %0 $kixscript="%KIXDIR%\KIX32.EXE %KIXSCRIPT%"
GOTO script1
:NOEXT
%KIXDIR%\KIX32.EXE %0.BAT $kixscript="%KIXDIR%\KIX32.EXE %KIXSCRIPT%"
:script1
%0\..\kix32.exe script1.scr
EXIT

:winnt

EXIT
_________________________
Steve