Hello there!

Have you heard about KeepMeLoggedIn?

If you haven’t, I’m not surprised. It’s only been out for a few days.

Let me introduce you to the (tiny) beast!

Imagine the following scenario:

  • One of your user, let’s call him John, logs on to your Web Interface in order to launch his beloved Microsoft Office PowerPoint published on your XenApp 6 farm.
  • John clicks on the PowerPoint icon on the Web Interface and waits for about 30 seconds to see his application (the time for new session to be created and the application to be launched on the server).
  • John works on a couple of slides of his future Marketing presentation for about an hour but now have to go to a meeting. He saves his presentation and closes PowerPoint.
  • Back from his meeting, it’s time for John to copy his hand-written notes from the meeting and make a report to send to his manager. So, he launches his published Word through Web Interface and Word takes about 30 seconds to appear on his screen.
  • John has now finished his report and has sent it to his manager. Time for him to close Word and go to lunch.
  • After a well deserved meal, John now thinks his presentation could include some information that he received from the meeting. Let’s launch PowerPoint again!
  • After waiting for about 30 seconds (again!), John can access his saved presentation and start editing his presentation again.
  • etc…

Now that you’ve read my boring story, what do you think John could have done to avoid waiting for his application to launch every time?

Yes, that’s right. He should have kept one published application opened at all time so that other applications launches in the same session and therefore avoiding opening a new session every time. This mechanism is called session sharing and is explained here.

… but I think that’s the answer from a Citrix XenApp administrator! Do you think this makes sense from John’s point of view? I don’t.

What’s the solution then? KeepMeLoggedIn?

Let’s be objective (as much as I can be as the author of the tool! ), it’s not going to solve every logon delay you may see but I believe it can greatly help the end-user experience.

So what does KeepMeLoggedIn do?

It’s a small program that is configured to be launched in every ICA seamless session and will keep running after the user exited all his applications for the amount of time the administrator has configured. Every application that the user launches while KeepMeLoggedIn is running should launch in the same session and therefore avoid opening a new session like we saw with John.

KeepMeLoggedIn relies on session sharing and you want to make sure session sharing works correctly in your environment before trying the tool.

I’ve tested the tool on XenApp 5 for Windows 2003, XenApp 5 for Windows 2008 and XenApp 6 for Windows 2008 R2.

Interested? Head over to CTX128579 and download it!

To finish this post, I’d like to thank Yoni Avital from SmartX, one of our Citrix Partner, for the original idea!

Please leave your comments, suggestions or feedback through the comment section of this blog post or drop me an email at firstname.lastname@citrix.com.