AntonVZhbankov
Immortal
Immortal

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 ' '
}
EMCCAe, HPE ASE, MCITP: SA+VA, VCP 3/4/5, VMware vExpert XO (14 stars)
VMUG Russia Leader
http://t.me/beerpanda
Reply
0 Kudos