$vCenterServer = MyvCenterServer.domain.local #Enter your vCenter server FQDN here #Connect to vCenter Server $VC = Connect-VIServer $vCenterServer #Gathering data ForEach ($vm in get-vm) { $vmView = $vm | get-view Write-Host "======" Write-Host "VM: $($vm.Name)" Write-Host "Current Limit: $($vmView.config.MemoryAllocation.Limit)" If ($vmView.config.MemoryAllocation.Limit -ne -1) { #Preparing modified data $spec = New-Object VMware.Vim.VirtualMachineConfigSpec $MemoryAllocation = New-Object VMware.Vim.ResourceAllocationInfo $MemoryAllocation.Limit = -1 $spec.MemoryAllocation = $MemoryAllocation #Applying modification Write-Host "Removing Memory Limit" $vmView.ReconfigVM($spec) #Reloading data $vm = get-vm $vm.name $vmView = $vm | get-view Write-Host "Current Limit: $($vmView.config.MemoryAllocation.Limit)" } #Cleanup Clear-Variable vmView -ErrorAction SilentlyContinue } #Disconnect Disconnect-VIServer $vCenterServer -Confirm:$false