I have been searching and searching for a way to detect whether or not the user who launched my application is a local user or someone that is "remoted" in. This sounds like a very simple thing to check, but I cannot find any articles about it anywhere, nor could I find it in the Microsoft language reference. I know that is it possible, as, for example, Windows will not a "remote" user run a Direct3D app. It pops up a message saying something like "You cannot run Direct3D while in Remote Desktop" (I found this catchable error while playing around with XNA). However, this question is not about XNA! I am building a screensaver with VB 2005 (non-D3D) and I need to do this check, because on certain machines (servers) there will be several users logged in at one time and they do not want 10 screensaver instances to peg out the CPU needle. If the user is "remote", I am going to tell the screensaver to show a "dumbed-down" version (blank screen) to save precious CPU usage. I just need to know how to check for this!!! If you have any suggestions, work-arounds, or can just point me in the right direction, I would be greatful! THANKS!