- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
VMUG Russia Leader
http://t.me/beerpanda