However, if I want to allow vMotion to automatically determine what destination host and datastore to move the VMs to, what are the arguments and how to move these VMs? Also, if I want to set a move limit such that only 2 or three are moved at a time?

In the GUI, when choosing to migrate both compute / datastore you are prompted for the top-level cluster resource and does not require the specific host. The datastore it requires you to choose the store.

I am fairly new to PowerCLI /PowerShell so any help is appreciated. Thanks!

Wondering if there is a 'long name' I might have to use when referring a cluster name. Also if there is a way to have PCLI automate the placement of the VM, maybe based on the one with the most available space, or if by a certain name in the datastore cluster?

When I use the Web Client, I am able to select the cluster with no compatibility issues. There is one when selecting a datastore

If this operation is performed, the virtual machine will lose vSphere HA protection. If you proceed with this operation and it completes successfully, "vSphere HA will not attempt to restart the VM after a subsequent failure. vSphere HA protection will be restored when any network partitions or disk accessibility issues are resolved.".

Of course, you can continue the operation despite the warning in the Web Client.

Getting an error returned that seems kind of odd... as though the Move-VM does not like the cmdlet -VM.

Of note, I am crafting this in PowerShell ISE and getting this after saving the edits and then running the

=============================================

$tgtClusterName = 'K7C'

$cluster = Get-Cluster -Name $tgtClusterName

$rp = Get-ResourcePool -Name Resources -Location $cluster

$vm = -VM 'testvm1p01'

$ds = 'K7C'

Move-VM -VM $vm -Destination $rp -Datastore $ds

==============================================

-VM : The term '-VM' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

If I run this from the commandline as the script file .\movevm.ps1, nothing happens.