Curiouser and curiouser...

made the suggested change, and now the code breaks at a new point:
code:
:LOGONBANNER
WRITEVALUE ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon","LegalNoticeCaption","Legal Notice","REG_DWORD")

IF @error <> 0
$error = @error
$serror = @serror
GOTO WRITEERROR
ENDIF

...


:WRITEERROR

IF OPEN(1,"C:\kixtart.log",5) = 0
WRITELINE(1,@USERID + CHR(9) + @DATE + CHR(9) + @TIME + CHR(9) + @LSERVER + CHR(9) + $err + CHR(9) + @serror + CHR(13) + CHR(10))
ELSE
BEEP
MESSAGEBOX("Errors running logon script and unable to open log file.","WARNING!",0+48+0+0,10)
ENDIF

And this outputs to c:\kixtart.txt:

code:
tester	2002/04/10	10:36:07	\\CON-BALT-PDC01		The operation completed successfully.