1. A virtual desktop deployment system configured to deploy a virtual desktop infrastructure, comprising: a plurality of virtual desktop servers configured to host the virtual desktop infrastructure, wherein the virtual desktop infrastructure comprises a plurality of virtual machines where a plurality of virtual desktops is provided to a plurality of users; a computer server configured to deploy the virtual desktop infrastructure by a system administrator, wherein the computer server further comprises a deployment database for storing the virtual desktop infrastructure configuration and system settings; and a virtual desktop deployment entity configured to perform following operations: receiving configuration and system settings of the virtual desktop infrastructure from the system administrator or a user; discovering the hardware, the software, and the network configuration of the plurality of virtual desktop servers, and storing the configuration and system settings discovered into the deployment database; scanning the hardware, software, services, roles of the virtual desktop infrastructure and existing network configuration to determine a minimum computer resource required by the virtual desktop infrastructure according to configuration and system settings received by the system administrator or the plurality of users, and storing the minimum computer resource into the deployment database; configuring a plurality of deployment rules and deployment dependencies of the virtual desktop infrastructure, scheduling a plurality of deployment jobs, and storing the plurality of deployment rules and deployment dependencies and the scheduled deployment jobs into the deployment database; initiating a session to establish connection to the plurality of virtual desktop servers; reading the virtual desktop infrastructure configuration and system settings from the deployment database; deploying the virtual desktop infrastructure to the plurality of virtual desktop servers; and generating status reports of the virtual desktop infrastructure deployment, and storing the status, the reports, and the logs of the virtual desktop infrastructure deployment into the deployment database.