Bien, descubrí que la task scheduler
aplicación que viene con Windows es configurable para que pueda ejecutar un script por lotes, que se activa cuando se genera un evento en el registro de eventos. A través de la interfaz de usuario, elige el tipo de evento, el origen del evento y la ID del evento, en cuyo caso utilicé 4264 (y sí, captura todos los tipos de inicio de sesión). Aquí utilicé un script por lotes simple en su lugar:
SET logfile="rdp_ip_logs.log"
date /T>>%logfile%
time /T>>%logfile%
netstat -n | find ":3389" | find "ESTABLISHED">>%logfile%
También encontré este ejemplo súper útil sobre cómo suscribirse / escuchar las escrituras de eventos en .NET:
http://msdn.microsoft.com/en-us/library/bb552514(v=vs.90).aspx
I ' Voy a terminar usando eso para escribir ciertos eventos en una base de datos para un examen basado en la web.
El único inconveniente de esta solución es que si tiene habilitados los Servicios de escritorio remoto y hay varias personas conectadas, no puede diferenciarlas en la salida de netstat.