1. A method for executing an application with a virtual single-user session, comprising: initializing a terminal server session with a user on a client; receiving a request from the client to execute the application; determining that the application requires a virtual single-user session; intercepting a request from the application to a resource in a system-space; and redirecting the request to a corresponding resource in a user-space of the user.