If the VMs have a supported OS, you can do something like this
$folderName="MyFolder"
$helperName="MyHelperVM"
$extraGB=20
$helperVM=Get-VM-Name$helperName
if($helperVM.PowerState-ne"PoweredOff"){
"The HelperVM needs to be powered off !"
return
}
Get-Folder-Name$folderName|Get-VM|%{
if($_.PowerState-eq"PoweredOff"){
$hd=Get-HardDisk-VM$_|where {$_.Name-eq"Hard disk 1"} |
Set-HardDisk-HardDisk$hd-CapacityGB ($hd.CapacityGB+$extraGB) -HelperVM$helperVM-ResizeGuestPartition
}
else{
"VM $($vm.Name) is not powerd off"
}
}
It's possible that you need to provide credentials for the guest OS on the Set-Harddisk cmdlet