1. A method of providing a remote virtualized desktop to a user, comprising: setting resource parameters for a user, each of the resource parameters specifying a maximum resource allocation for a resource for all virtual machines provided to a particular user at one time, the resource parameters comprising at least one of a central processing unit (CPU) usage or a memory usage; receiving a request from a remote computer or remote terminal associated with the user for a remote virtualized desktop; determining whether providing access to a virtual machine for providing the requested virtualized desktop would cause the maximum resource allocation of any of the resource parameters set for the user to be exceeded; if none of the maximum resource allocations of the set resource parameters would be exceeded, providing a connection between the remote computer or remote terminal and the virtual machine, thereby providing the remote virtualized desktop; and if at least one of the maximum resource allocations of the set resource parameters would be exceeded, denying the request for the remote virtualized desktop.