VMware Cloud Community
JohnMcKeown
Enthusiast
Enthusiast
Jump to solution

Set-VMRecourceConfiguration -MemLimitMB to The currently configured memory.

Hi Guys

I am am about to set the memory limit of all my virtual machines in a datacenter to Unlimited.

With this: (pretty easy)

Get-Datacenter -name "Target Datacenter" | Get-Cluster | Get-VM | Get-VMResourceConfiguration | where {$_.MemLimitMB -ne "-1"} | Set-VMResourceConfiguration -MemLimitMB $null

But don't really know how to approach the reverse.

$Details

$SettingsVM

$Details = Get-Datacenter -name "Target Datacenter" | Get-Cluster | Get-VM | Select Name,MemoryMB

$SettingsVM.Name = $Details.Name

$SettingsVM.MemoryMB = $Details.MemoryMB

Get-VM -name $SettingsVM.Name | Get-VMResourceConfiguration | where {$_.MemLimitMB -eq $Null} | Set-VMResourceConfiguration -MemLimitMB $Details.MemoryMB

Thanks

John

Reply
0 Kudos
1 Solution

Accepted Solutions
RvdNieuwendijk
Leadership
Leadership
Jump to solution

Hi John,

you can use the next PowerCLI script for the reverse approach:

Get-Datacenter -name "Target Datacenter" |

Get-VM  |

ForEach-Object {

  $VM = $_

  $VM | Get-VMResourceConfiguration |

  Where-Object {$_.MemLimitMB -eq -1} |

  Set-VMResourceConfiguration -MemLimitMB $VM.MemoryMB

}

Blog: https://rvdnieuwendijk.com/ | Twitter: @rvdnieuwendijk | Author of: https://www.packtpub.com/virtualization-and-cloud/learning-powercli-second-edition

View solution in original post

Reply
0 Kudos
2 Replies
RvdNieuwendijk
Leadership
Leadership
Jump to solution

Hi John,

you can use the next PowerCLI script for the reverse approach:

Get-Datacenter -name "Target Datacenter" |

Get-VM  |

ForEach-Object {

  $VM = $_

  $VM | Get-VMResourceConfiguration |

  Where-Object {$_.MemLimitMB -eq -1} |

  Set-VMResourceConfiguration -MemLimitMB $VM.MemoryMB

}

Blog: https://rvdnieuwendijk.com/ | Twitter: @rvdnieuwendijk | Author of: https://www.packtpub.com/virtualization-and-cloud/learning-powercli-second-edition
Reply
0 Kudos
JohnMcKeown
Enthusiast
Enthusiast
Jump to solution

Thanks RvdNieuwendijk, That is so much cleaner than what I was trying to do.

Reply
0 Kudos