1. A method for executing an application with a virtual single-user session, comprising: initializing a remote presentation session for a first user account within an operating system instance of a multi-user server, the remote presentation session for the first user account being conducted with a client computer; receiving a request from the client computer to execute the application in the remote presentation session for the first user account; determining whether the application requires a first virtual single-user session with the multi-user server; in response to a determination that the application requires the first virtual single-user session with the multi-user server, intercepting a request from the application to a server resource, the server resource being located in a first portion of a memory in which system processes of the operating system instance execute; redirecting the request to a resource corresponding to the requested server resource, the resource located in a second portion of the memory in which user processes of the first user account execute; receiving a request from the client computer to execute a second application in the remote presentation session for the first user account; determining whether the second application requires a second virtual single-user session with the multi-user server; and in response to a determination that the second application does not require the second virtual single-user session with the multi-user server, permitting a request from the second application to a second server resource that is located in the first portion of memory in which system processes of the operating system instance execute to access the second server resource.