Does a thread exist to explain the extra code needed to support Win9X systems? I dont understand enough about the way kix works to know why.

The idea of a lite/stripped version wasnt acceptable then how about a NT/2K/XP only command line version?

If this existed, Id run different applications if the machine is XP rather than 2000 and skip if its 9X based. Something like

If "%OS%" == "Windows_NT" Goto 2000XP
GOTO NOTXP2K

:2000XP
echo is this windows XP? >> "%temp%\loginsteps.txt"

ver > "%temp%\ver.txt"
find /I "XP" "%temp%\ver.txt" > nul
if %errorlevel% == 2 GOTO OSCHECKBROKE
if %errorlevel% == 1 GOTO OSCHECKNOTXP
if %errorlevel% == 0 GOTO OSCHECKXP
GOTO END

I already have in the script to skip past machines that are servers (based on the first two letters of the name)

echo Check If server >> "%temp%\loginsteps.txt"
if not exist c:\temp\$PosLen.bat copy /Y %logonserver%\netlogon\$PosLen.bat c:\temp
call "c:\temp\$poslen.bat" %computername% 0 2
IF %$substring% == US GOTO ISASERVER

Poslen is super cool, lets you extract letters from a string at the POSition and LENgth you specify, and it runs without needing any support from an external application. You guys might find a use for it.

@echo off
setlocal
set $substring=
if {%1} EQU {} goto end
if NOT "%3" GTR "0" goto end
set $string=####%1####
set $string=%$string:####"=%
set $string=%$string:"####=%
if "%$string%" EQU "" goto end
set $string=%$string:####=%
for /f "Tokens=*" %%i in ('@echo %%$string:~%2^,%3%%') do set $substring=%%i
:end
endlocal&set $substring=%$substring%
REM end $PosLen

http://www.jsiinc.com/SUBI/tip4100/rh4191.htm