There is no way to easily determine who is actively logged in.
Here is a quick script to query the appserver log to show client connections and disconnections for the current date.
CURRENT_DATE="`date '+\[%d %b %Y'`"
grep "$CURRENT_DATE" /Program\ Files/BladeLogic/OM/br/appserver.log | grep -e 'Connection disconnecting' -e 'Connection accepted'
The script will not show people who are still logged in from a previous day, does not differentiate between Config Manager and blcli connections, and appears to create two entries for each connection.
Attached is a more formal script that will work with different appserver locations.
logged-in.nsh 2.1 K
If it helps, I suppose you could do a nslookup to check to see which servers are connected and communicating over 4750 / 9829, and then do a nslookup against those ip addresses.
Actually this is a dirty way to do it, but if you stop the app server, when you start it up again one of the first things it will do is show you in the appserver.log is the connections of all the users who still had their GUI open.
Well, I think I should be able to write something with the information provided by both of you. I'll post my script once it's operational.