В контексте того, что Windows Server 2003 не поддерживает выполнение сценариев при появления события в EventLog
Могу порекомендовать банальный скрипт на входе и выходе, который пишет в текстовый файл на сетевом диске:
set F=%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%
echo log on %f% %username% %computername% >>\\server\share\audit\"%username% %computername%.txt"
для скрипта выхода все тоже самое, кроме замены log on на log off
Но проблемы с фиксацией IP адреса с которого подключаются к терминальному серверу он не решит.