Great help, may thanks.
Working code for reference:
foreach ($vmhost in $vmhosts) {
$esxcli = Get-EsxCli -VMHost $vmhost -V2
[String[]]$diskGroups = @()
$diskgroups += $esxcli.vsan.storage.list.Invoke() | findstr "pUUID"
[String[]]$uniqueDiskGroups = $diskGroups | Sort-Object -Unique
Write-Host 'Processing host' $vmhost.Name
Write-Host ' - Disk groups found '
$uniqueDiskGroups
Write-Host ' -'
foreach ($groupUUID in $uniqueDiskGroups) {
$UUID = $groupUUID.Substring(31, 36)
Write-Host 'Removing '$UUID
$remVSAN = $esxcli.vsan.storage.remove.CreateArgs.Invoke()
$remVSAN.uuid = $UUID;
$esxcli.vsan.storage.remove.Invoke($remVSAN)
}
Write-Host ' -'
Write-Host ' '
}