Here's what I use to backup my DRS settings in all of our vCenters & Clusters. I would do a backup, edit the CSV file, and do a restore. I will past the restore script if you want it as well.
$vCenters = Get-Content "XXX.csv"
foreach ($vCenter in $vCenters)
{
Connect-VIServer $vCenter -WarningAction SilentlyContinue
$outpath = "XXX"
$outfile = $outpath + "Rules_" + $vCenter + ".csv"
$rules = Get-Cluster -server $vCenter | Get-DrsRule
$output=@()
if ($rules -ne $NULL)
{
foreach($rule in $rules){
$line=""|Select Cluster,Name,Enabled,KeepTogether,VM1,VM2
$line.cluster = (Get-View -Id $rule.ClusterId).Name
$line.name = $rule.Name
$line.Enabled = $rule.Enabled
$line.KeepTogether = $rule.KeepTogether
$line.VM1 = (get-view -id ($rule.VMIds)[0]).name
$line.VM2 = (get-view -id ($rule.VMIds)[1]).name
$output+=$line
}
}
$output | Export-CSV -notypeinformation $outfile
Disconnect-VIServer $vCenter -Confirm:$false
}