vCloud

 View Only
  • 1.  how to use PowerCLI to find VCD template shadow VMs

    Posted Jun 08, 2023 06:25 PM

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



  • 2.  RE: how to use PowerCLI to find VCD template shadow VMs

    Posted Sep 15, 2023 09:10 PM

    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")
    }