Anda bisa membuat GPO dengan skrip login / logout untuk melacak kapan pengguna masuk dan keluar. Anda juga bisa menggunakan skrip Visual Basic, atau bahkan mungkin beberapa perintah wmic dalam file batch, untuk menarik informasi yang sama dari log peristiwa keamanan, yang IIRC mendapatkan peristiwa ditambahkan ke dalamnya ketika pengguna masuk dan keluar.
Adapun untuk mendapatkan informasi tentang menjalankan program, saya belum pernah melakukannya sendiri tetapi lihat artikel TechNet ini yang menjelaskan cara membuat daftar proses yang berjalan di bawah sesi TS, dan pada artikel TechNet lainnya ini menjelaskan cara membuat daftar sesi berjalan - yang terakhir sepertinya itu harus menyertakan nama pengguna, yang dapat menyelamatkan Anda dari kesulitan menambahkan GPO atau menulis kode untuk mencerna log keamanan.
Dari tampilan itu, Anda mungkin bisa membuat file batch berisi
@echo off
date /t >> ts-log.txt
time /t >> ts-log.txt
query session >> ts-log.txt
query process * >> ts-log.txt
echo "" >> ts-log.txt
dan buat tugas terjadwal untuk menjalankannya setiap lima atau sepuluh menit, dan miliki semua yang Anda butuhkan - meskipun saya akan merekomendasikan membuat tugas lain untuk memutar file log itu setiap hari atau lebih, dan mungkin hanya menyimpan satu minggu nilai atau sekitar, karena jika tidak kemungkinan besar akan memakan banyak ruang dengan sangat cepat.
Semoga ini membantu!