1. A method for providing authorized remote access to a computing environment provided by a virtual machine, the method comprising: (a) requesting, by a client machine, access to a resource; (b) gathering, by a collection agent, information about the client machine; (c) receiving, by a policy engine, the gathered information; (d) making, by a policy engine, an access control decision based on the received information; (e) identifying a computing environment already associated with the user in response to the received information, the identified computing environment provided by a virtual machine; and (f) establishing, by a broker server responsive to the access control decision, a connection between the client machine and the identified computing environment.