A management server which manages setting of a plurality of virtual desktop environment servers each including a virtual desktop environment in which a workplace environment is generated in a virtual machine, "VM", and setting of said virtual desktop environment, comprising: an operating system, "OS", sorting unit which generates information of an OS sorting result obtained by sorting said virtual desktop environment servers in the order of (i) not having other OS than the OS which newly creates a virtual machine and (ii) not having a virtual machine of said other OS; a VM creating unit which determines said virtual desktop environment server in which said virtual machine is to be created based on said OS sorting result information by giving preference to said virtual desktop environment server not having a virtual machine of said other OS, a Group sorting unit which, when terminal connection of the virtual desktop environment is changed, generates information of a Group sorting result obtained by sorting said virtual desktop environment servers in the order of (i) having the same workplace environment as a workplace environment of a virtual machine related to the change of the terminal connection and (ii) having a smaller number of other workplace environments than the workplace environment of the virtual machine related to the change of the terminal connection; an network, "NW", ensuring unit which generates information of sorting of said virtual desktop environment servers in the order of (i) having the same workplace environment and (ii) having a smaller number of other workplace environments based on the information generated by said Group sorting unit; and a relocation destination selection unit which preferentially selects said virtual desktop environment server in which said virtual desktop environment is to be relocated in the order of (i) having the same workplace environment and (ii) having a smaller number of other workplace environments based on the information generated by said NW ensuring unit. an operating system, "OS", sorting unit which generates information of an OS sorting result obtained by sorting said virtual desktop environment servers in the order of (i) not having other OS than the OS which newly creates a virtual machine and (ii) not having a virtual machine of said other OS; a VM creating unit which determines said virtual desktop environment server in which said virtual machine is to be created based on said OS sorting result information by giving preference to said virtual desktop environment server not having a virtual machine of said other OS, a Group sorting unit which, when terminal connection of the virtual desktop environment is changed, generates information of a Group sorting result obtained by sorting said virtual desktop environment servers in the order of (i) having the same workplace environment as a workplace environment of a virtual machine related to the change of the terminal connection and (ii) having a smaller number of other workplace environments than the workplace environment of the virtual machine related to the change of the terminal connection; an network, "NW", ensuring unit which generates information of sorting of said virtual desktop environment servers in the order of (i) having the same workplace environment and (ii) having a smaller number of other workplace environments based on the information generated by said Group sorting unit; and a relocation destination selection unit which preferentially selects said virtual desktop environment server in which said virtual desktop environment is to be relocated in the order of (i) having the same workplace environment and (ii) having a smaller number of other workplace environments based on the information generated by said NW ensuring unit.