1. A method for providing access to a computing environment by a virtual machine launched by a hypervisor executing in a terminal services session, the method comprising the steps of: a) receiving a request from a client system for an enumeration of available computing environments; b) accessing collected data regarding available computing environments; c) transmitting accessed data to a client system that indicates to the client system each computing environment available to a user of the client system, d) receiving, from the client system, a request to access one of the computing environments; and e) establishing a connection between the client system and a virtual machine hosting the requested computing environment via a terminal services session, the virtual machine executed by a hypervisor executing in the terminal services session provided by an operating system executing on one of a plurality of execution machines.