VMware Cloud Community
luu621
Contributor
Contributor

how to use PowerCLI to find VCD template shadow VMs

I'm using $templates = Get-Catalog -name $catalog |Get-CIVAppTemplate but I did not find or missed shadow VMs part.

0 Kudos
1 Reply
brandonbazan
Contributor
Contributor

This does not provide shadows per catalog item but will dump out the all shadows

 

#$DSName = "datastore_name"
$ShadowVMs = search-cloud -QueryType AdminShadowVM -filter "DatastoreName==$DSName" | Get-CIView #| select -first 1
$Count = $ShadowVMs | measure | select-object -ExpandProperty Count
Write-Host "Moving $Count ShadowVMs in $DSName"
$loopCount = 0
Foreach ($ShadowVM in $ShadowVMs)
{
$loopCount = $LoopCount + 1
$Percent = "{0:N0}" -f (($loopcount / $Count) * 100)
Write-Progress -Activity "Deleting $Count ShadowVMs" -Id 1 -Status "$Percent %" -PercentComplete $Percent
$ShadowVMName = $ShadowVM.Name
$DelTask = $ShadowVM.Delete_Task()
Do {
$Task = Get-Task -id $DelTask.Id
$i = $Task.PercentComplete
$state = $Task.State
Write-Progress -Activity "Deleting $ShadowVMName with task state $State" -Status "$i %" -PercentComplete $i
Sleep -seconds 5
} While (($Task).State -eq "Running")
}

0 Kudos