1: #Nombre del Servidor de Hyper-v
2: $HyperVServer=”Server01”
3: #Nombre de la máquina virtual
4: $VMName = “Prueba03”
5: #Instanciamos el sistema de administración de Maquinas Virtuales
6: $VMMS = gwmi -namespace root\virtualization Msvm_VirtualSystemManagementService -computername $HyperVServer
7: # Traemos la maquina virtual completa a la variable $VM
8: $VM = gwmi MSVM_ComputerSystem -filter "ElementName='$VMName'" -namespace "root\virtualization" -computername $HyperVServer
9: # Obtenemos toda la configuración de la maquina en la variable SystemSettingData
10: $SystemSettingData = $VM.getRelated("Msvm_VirtualSystemSettingData") | where {$_.SettingType -eq 3}
11: # Obtenemos toda la configuración de la maquina en la variable MemSetting
12: $MemSetting = $SystemSettingData.getRelated("Msvm_MemorySettingData") | select -first 1
13:
14:
15: #ahora realizamos los cambios… OJO la máquina debe estar pagada
16: $MemSetting.DynamicMemoryEnabled = 1
17: $MemSetting.Reservation = 512
18: $MemSetting.VirtualQuantity = 512
19: $MemSetting.Limit = 1024
20: $MemSetting.TargetMemoryBuffer = 20
21: $MemSetting.Weight = 500
22:
23: #Procesamos los cambios
24: $VMMS.ModifyVirtualSystemResources($VM, $MemSetting.GetText(1))
25: