I re-asked this question here because the people at ServerFault deemed that this is the appropriate place to ask this.
I am trying to prevent people from multiple login into one single computer and use my application simultaneously. In other words I want to prevent it from running twice on the same computer, at the same time In any given time there shall be only one single user running my application.
There is a reason for me to set the license usage that strict; my app serves a very specialized and very niche market. Hence, each copy costs around tens of thousands. If such multiple remote login tech gains prominence I would be put out of business in no time.
This is because I want to stop them from buying one license, install it on a machine, and use certain remote desktop technologies to do multiple user login. I want to prevent them from violating the license agreement technologically, instead of law enforcement.
Is there anyway that I can do in my application for this? Or is multiple login simultaneously is simply not possible?
I would prefer a non-dongle solution. My application runs on Windows only.
Edit: To complicate the matter further, I allow simultaneous different version access ( my clients can install multiple version of the same software on one machine and fire them up at the same time). I just don't allow simultaneous remote login.