1. A method for scheduling a virtual desktop, comprising: determining a schedule, the schedule comprising a shutdown time and a startup time; at the shutdown time: saving user data for a first virtual desktop instance for the virtual desktop; shutting down the first virtual desktop instance; and at the startup time: starting up a second virtual desktop instance for the virtual desktop with the saved user data.