Sometimes I use Remote Desktop Protocol (RDP) to connect to machines remotely. Good ole' mstsc.exe. Sometimes, the remote server that I connect to has a policy that automatically disconnects idle sessions after some minutes. This can be excruciatingly inconvenient when, for instance, I'm trying to transfer a large file to or from the server. The file transfer may take hours, but I have to sit there and babysit the RDP session to make sure that the server doesn't disconnect me?
So that's why I made ImAlive.
Basically, this tiny program will send a "heartbeat" to all open RDP windows on your system every 10 seconds. This keeps your RDP session in an "Active" state, even if you walk away from the keyboard for hours. You run this program locally on your workstation, not on the remote machine.
Just launch the executable, and you will see this:
Press any key to terminate the program. It will automatically locate all open RDP windows on your desktop, and send a "heartbeat" to them, thus keeping your session "Active," indefinitely.
Caveats and Limitations:
You mustn't minimize your RDP windows. You can keep them in the background, but don't minimize them. If you minimize the RDP windows, they will not be able to receive the heartbeat messages. It doesn't matter if the RDP session is full screen or windowed.
You can still use your computer to do other things while your RDP sessions are in the background, but you may see your RDP windows flash into the foreground for an instant as the heartbeats are sent to them. After the heartbeat is sent, the program attempts to return focus to whatever window had focus before the heartbeat was sent. If you have multiple monitors, I recommend shoving all your "idle" RDP windows to the side where they don't bother you if they briefly (like, 10 milliseconds, you may not even notice) flash to the foreground.
The program stops working if your workstation is locked or goes to sleep or hibernates.
If at any time I eliminate any of these bugs/limitations, I will update the program and post the updates to this page.