<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to find Linked clone VMs in VMware PowerCLI Discussions</title>
    <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251413#M76980</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need to find the VM's which are created by linked clones from vCloud Director. Is there any automate way to get these vms?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to do storage migration/replacement of 60TB Luns in a storage cluster but the vcenter is mapped to vcloud director.&lt;/P&gt;&lt;P&gt;The Org VMs which resides on this storage contains linked clone VM's. Here is the problem I can't directly do svmotion as linked clones will break. So i need to identify either the linked clone VM or the .vmdk file of parent VM.&lt;/P&gt;&lt;P&gt;If i do grep&amp;nbsp; vmdk file then chain of delta disks will be identified. so anyway to automate this process to do cat the vmdk files.&lt;/P&gt;&lt;P&gt;Or any best way to find the linked cloned vms or the parent vm which contains linked clones either from vcenter or from vCloud using powershell&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Jun 2018 10:55:54 GMT</pubDate>
    <dc:creator>vin01</dc:creator>
    <dc:date>2018-06-07T10:55:54Z</dc:date>
    <item>
      <title>How to find Linked clone VMs</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251413#M76980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need to find the VM's which are created by linked clones from vCloud Director. Is there any automate way to get these vms?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to do storage migration/replacement of 60TB Luns in a storage cluster but the vcenter is mapped to vcloud director.&lt;/P&gt;&lt;P&gt;The Org VMs which resides on this storage contains linked clone VM's. Here is the problem I can't directly do svmotion as linked clones will break. So i need to identify either the linked clone VM or the .vmdk file of parent VM.&lt;/P&gt;&lt;P&gt;If i do grep&amp;nbsp; vmdk file then chain of delta disks will be identified. so anyway to automate this process to do cat the vmdk files.&lt;/P&gt;&lt;P&gt;Or any best way to find the linked cloned vms or the parent vm which contains linked clones either from vcenter or from vCloud using powershell&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2018 10:55:54 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251413#M76980</guid>
      <dc:creator>vin01</dc:creator>
      <dc:date>2018-06-07T10:55:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Linked clone VMs</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251414#M76981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does this help?&lt;BR /&gt;&lt;A class="jive-link-external-small" href="http://www.vmdev.info/?p=546" name="&amp;amp;amp;lpos=apps_scodevmw : 95" rel="nofollow" style="font-family: proxima-nova, Arial, sans-serif; color: #3399cc;"&gt;Listing all linked clones on your vCenter Server&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2018 11:23:47 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251414#M76981</guid>
      <dc:creator>LucD</dc:creator>
      <dc:date>2018-06-07T11:23:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Linked clone VMs</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251415#M76982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi LucD,&lt;/P&gt;&lt;P&gt;I just got the results as below but when I try to export its not showing up in csv file. Can you please help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sample output:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://communities.vmware.com/t5/image/serverpage/image-id/1295i2EE66BF54526CC20/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://communities.vmware.com/t5/image/serverpage/image-id/1297i202AD5887554438A/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jun 2018 08:22:43 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251415#M76982</guid>
      <dc:creator>vin01</dc:creator>
      <dc:date>2018-06-08T08:22:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Linked clone VMs</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251416#M76983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The BaseDisks property is an array, hence the way Export-Csv displays this.&lt;BR /&gt;You can put them all in 1 cell as 1 string, like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN style="color: #0000ff;"&gt;Get-LinkedClone&lt;/SPAN&gt; &lt;SPAN style="color: #a9a9a9;"&gt;|&lt;/SPAN&gt;&lt;P&gt;Select Name&lt;SPAN style="color: #a9a9a9;"&gt;,&lt;/SPAN&gt;@{N&lt;SPAN style="color: #a9a9a9;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #8b0000;"&gt;'BaseDisks'&lt;/SPAN&gt;&lt;SPAN style="color: #00008b;"&gt;;&lt;/SPAN&gt;E&lt;SPAN style="color: #a9a9a9;"&gt;=&lt;/SPAN&gt;{&lt;SPAN style="color: #00008b;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #008080;"&gt;_&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;.BaseDisks&lt;/SPAN&gt; &lt;SPAN style="color: #a9a9a9;"&gt;-join&lt;/SPAN&gt; &lt;SPAN style="color: #8b0000;"&gt;'|'&lt;/SPAN&gt;}} &lt;SPAN style="color: #a9a9a9;"&gt;|&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;Export-Csv&lt;/SPAN&gt; &lt;SPAN style="color: #a9a9a9;"&gt;-&lt;/SPAN&gt;Path .\report.csv &lt;SPAN style="color: #a9a9a9;"&gt;-&lt;/SPAN&gt;NoTypeInformation &lt;SPAN style="color: #a9a9a9;"&gt;-&lt;/SPAN&gt;UseCulture&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jun 2018 08:47:11 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251416#M76983</guid>
      <dc:creator>LucD</dc:creator>
      <dc:date>2018-06-08T08:47:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Linked clone VMs</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251417#M76984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks. Now I Can export the output.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jun 2018 16:46:59 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251417#M76984</guid>
      <dc:creator>vin01</dc:creator>
      <dc:date>2018-06-08T16:46:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Linked clone VMs</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251418#M76985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey Luc,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am having a bit of trouble with this - I am running against a vCenter 6.5 - but i'd imagine the problem is probably on my side rather than the versions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I dont fully understand the function side - in particular the input of $vms&amp;nbsp; - there is an else without an if - or am i missing something - i'm not a scriptor so apologies if i am missing something obvious - can you provide some guidance - also if i wanted to limit to a cluster can i just pipe | Get-Cluster 'Example' before the Get-View?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is what i am trying to run - which runs without error but outputs nothing to the csv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;function Get-LinkedClone {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vms = Get-View -ViewType VirtualMachine -Property Name,Summary,Config.Hardware.Device {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; } else {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vms = Get-View -ViewType VirtualMachine -Property Name,Summary,Config.Hardware.Device -Filter @{Name = $args[0]}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; }&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; $linkedClones = @()&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; foreach ($vm in $vms) {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $unshared = $vm.Summary.Storage.Unshared&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $committed = $vm.Summary.Storage.Committed&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ftInfo = $vm.Summary.Config.FtInfo&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( ($unshared -ne $committed) -and (($ftInfo -eq $null) -or ($ftInfo.InstanceUuids.Length -le 1)) ){&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # then $vm is a linked clone. &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Find $vm's base disks.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $baseDisks = @()&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($d in $vm.Config.Hardware.Device) {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $backing = $d.backing&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($backing -is [VMware.Vim.VirtualDeviceFileBackingInfo] -and $backing.parent -ne $null) {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $backing = $backing.parent&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } until ($backing.parent -eq $null)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $baseDisks += $backing.fileName&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClone = new-object PSObject&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClone | add-member -type NoteProperty -Name Name -Value $vm.name&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClone | add-member -type NoteProperty -Name BaseDisks -Value $baseDisks&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClones += $linkedClone&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #else { do nothing for VMs that are not linked clones }&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; $linkedClones | sort BaseDisks, Name&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Get-LinkedClone |&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Select Name,@{N='BaseDisks';E={$_.BaseDisks -join '|'}} |&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Export-Csv -Path .\report.csv -NoTypeInformation -UseCulture&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Am I calling the function correctly at the end of the script? should there be any other inputs?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jun 2019 12:44:29 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251418#M76985</guid>
      <dc:creator>WJPConway</dc:creator>
      <dc:date>2019-06-19T12:44:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Linked clone VMs</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251419#M76986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have this mainly working now - changed to below - was missing a line - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone know how i could limit the search to a folder - reason i ask is out vCenter has more than 6000 vms - if i can search by folder i could limit the search to an ovdc/pvdc by inputting a folder&lt;/P&gt;&lt;P&gt;Another nice to have would be to display the vm folder in the output (this would link vm to vapp in vCD)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For reference I am using this to track shadow vms in vCD -&lt;/P&gt;&lt;P&gt;vCD doesnt automatically delete shadows if there is no vapp linked - it only deletes when the template is deleted as a result it is common for us to end up with orphan shadows taking up a lot of space - and if we can verify that nothing is linked to the orphan shadow we can safely delete&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;function Get-LinkedClone {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if( $args[0] -eq $null ) {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vms = Get-View -ViewType VirtualMachine -Property Name,Summary,Config.Hardware.Device &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; } else {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vms = Get-View -ViewType VirtualMachine -Property Name,Summary,Config.Hardware.Device -Filter @{Name = $args[0]}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; }&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; $linkedClones = @() &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; foreach ($vm in $vms) {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Write-host "Processing " $vm.Name&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $unshared = $vm.Summary.Storage.Unshared &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $committed = $vm.Summary.Storage.Committed &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ftInfo = $vm.Summary.Config.FtInfo &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( ($unshared -ne $committed) -and (($ftInfo -eq $null) -or ($ftInfo.InstanceUuids.Length -le 1)) ){ &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # then $vm is a linked clone.&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Find $vm's base disks.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $baseDisks = @() &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($d in $vm.Config.Hardware.Device) { &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $backing = $d.backing &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($backing -is [VMware.Vim.VirtualDeviceFileBackingInfo] -and $backing.parent -ne $null) { &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do { &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $backing = $backing.parent &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } until ($backing.parent -eq $null) &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $baseDisks += $backing.fileName &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClone = new-object PSObject &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClone | add-member -type NoteProperty -Name Name -Value $vm.name &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClone | add-member -type NoteProperty -Name BaseDisks -Value $baseDisks&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClones += $linkedClone&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #else { do nothing for VMs that are not linked clones }&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; $linkedClones | sort BaseDisks, Name &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Get-LinkedClone | Select Name,@{N='BaseDisks';E={$_.BaseDisks -join '|'}} | Export-Csv -Path .\reportLink.csv -NoTypeInformation -UseCulture&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jun 2019 13:41:52 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251419#M76986</guid>
      <dc:creator>WJPConway</dc:creator>
      <dc:date>2019-06-19T13:41:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Linked clone VMs</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251420#M76987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use the SearchRoot parameter.&lt;/P&gt;&lt;P&gt;Something like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN style="color: #000000;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #ff4500;"&gt;folder&lt;/SPAN&gt; &lt;SPAN style="color: #a9a9a9;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;Get-Folder&lt;/SPAN&gt; &lt;SPAN style="color: #a9a9a9;"&gt;-&lt;/SPAN&gt;Name MyFolder&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #ff4500;"&gt;vms&lt;/SPAN&gt; &lt;SPAN style="color: #a9a9a9;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;Get-View&lt;/SPAN&gt; &lt;SPAN style="color: #a9a9a9;"&gt;-&lt;/SPAN&gt;ViewType VirtualMachine &lt;SPAN style="color: #a9a9a9;"&gt;-&lt;/SPAN&gt;SearchRoot &lt;SPAN style="color: #000000;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #ff4500;"&gt;folder.ExtensionData.MoRef&lt;/SPAN&gt; &lt;SPAN style="color: #a9a9a9;"&gt;-&lt;/SPAN&gt;Property Name&lt;SPAN style="color: #a9a9a9;"&gt;,&lt;/SPAN&gt;Summary&lt;SPAN style="color: #a9a9a9;"&gt;,&lt;/SPAN&gt;Config.Hardware.Device&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jun 2019 14:07:41 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251420#M76987</guid>
      <dc:creator>LucD</dc:creator>
      <dc:date>2019-06-19T14:07:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Linked clone VMs</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251421#M76988</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This has limited the search to the folder - but the output file seems to be broken and have repeated entries - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So with a folder that has 24 vm's - I would expect a csv with 24 lines but i am getting 301&amp;nbsp; - &lt;/P&gt;&lt;P&gt;See an attached output file reportLinkperfolder.csv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This was run on a folder that has the 24 vms listed below&amp;nbsp; - any idea why i am getting the duplicates - and also it seems as if the basedisk column is is not clearing after a vm - so when you do vm1 - base disk info = vm1 - when you do vm2 - base disk info is vm1 and vm2 and so on so forth&lt;/P&gt;&lt;P&gt;vesxi010 (64397097-2e73-4017-b132-43cb2eb2b154)&lt;/P&gt;&lt;P&gt;vESXi014 (12741155-0f97-45f4-84db-9ff91262b958)&lt;/P&gt;&lt;P&gt;DD-Datastore1 (77e1275a-add8-48f8-9fd2-3ffcdd45b644)&lt;/P&gt;&lt;P&gt;vESXi037 (af1a5862-ea2b-45f2-bdcc-716d5f2a8afe)&lt;/P&gt;&lt;P&gt;vESXi038 (cb6dc566-8db4-4ceb-8f86-1bbc1f79de9d)&lt;/P&gt;&lt;P&gt;vESXi015 (06ed4e79-df5e-42d5-8160-2110a1e1f7d1)&lt;/P&gt;&lt;P&gt;vESXi033 (a26feebf-9c59-4ec8-a99e-6f4429495662)&lt;/P&gt;&lt;P&gt;vESXi016 (f594704e-6e32-4690-8ad5-ca0f66355231)&lt;/P&gt;&lt;P&gt;vESXi017 (c27e74ee-2735-461c-8367-d9610f0ebcac)&lt;/P&gt;&lt;P&gt;vESXi011 (48b63cba-23e7-46e0-8f94-e15502f1220a)&lt;/P&gt;&lt;P&gt;vESXi035 (1d9d88fc-2cbb-4f76-8733-6eb9736ab7ea)&lt;/P&gt;&lt;P&gt;LP (31d6ed9f-a176-4ff9-8e8b-c06a10b23ae5)&lt;/P&gt;&lt;P&gt;DC01 (40e8d857-0e68-443d-b64e-e59bfbf8ee6c)&lt;/P&gt;&lt;P&gt;vESXi032 (b0db4e5a-ae1c-4aeb-bbe1-7552499983e0)&lt;/P&gt;&lt;P&gt;vESXi013 (7da837bb-0b22-4a10-ab2b-8f5ba1da87d1)&lt;/P&gt;&lt;P&gt;vESXi036 (17a8ee3e-2fab-481b-8ed3-472ed3452060)&lt;/P&gt;&lt;P&gt;Router (b2f81952-f88d-40d7-b41c-e63fa60a1f1c)&lt;/P&gt;&lt;P&gt;SMTP-NTP (156baeaa-18a7-43df-a648-78527f145654)&lt;/P&gt;&lt;P&gt;vESXi031 (ee0dc0a6-86d5-4a40-82ce-1894c88b378e)&lt;/P&gt;&lt;P&gt;vesxi009 (714ddcac-79f4-43fe-a880-e9f25181eea1)&lt;/P&gt;&lt;P&gt;vESXi012 (c3673260-96b3-4fa6-a5fd-ef977d57bb40)&lt;/P&gt;&lt;P&gt;vESXi034 (083994e0-0615-4223-bd91-80c28730b5af)&lt;/P&gt;&lt;P&gt;vESXi018 (c40e34ba-9aac-4952-80be-0bb716ab4625)&lt;/P&gt;&lt;P&gt;sysops-agent01 (902531f9-bfdd-47c7-bf75-d9ee287a4aa0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I assume my loop is wrong - but cant spot where&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$folder = Get-Folder 'TestvApp'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;function Get-LinkedClone {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if( $args[0] -eq $null ) {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vms = Get-View -ViewType VirtualMachine&amp;nbsp; -SearchRoot $folder.ExtensionData.MoRef -Property Name,Summary,Config.Hardware.Device&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; } else {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vms = Get-View -ViewType VirtualMachine&amp;nbsp; -SearchRoot $folder.ExtensionData.MoRef -Property Name,Summary,Config.Hardware.Device -Filter @{Name = $args[0]}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; }&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; $linkedClones = @() &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; foreach ($vm in $vms) {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Write-host "Processing " $vm.Name&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $unshared = $vm.Summary.Storage.Unshared &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $committed = $vm.Summary.Storage.Committed &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ftInfo = $vm.Summary.Config.FtInfo &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( ($unshared -ne $committed) -and (($ftInfo -eq $null) -or ($ftInfo.InstanceUuids.Length -le 1)) ){ &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # then $vm is a linked clone.&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Find $vm's base disks.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $baseDisks = @() &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($d in $vm.Config.Hardware.Device) { &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $backing = $d.backing &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($backing -is [VMware.Vim.VirtualDeviceFileBackingInfo] -and $backing.parent -ne $null) { &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do { &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $backing = $backing.parent &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } until ($backing.parent -eq $null) &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $baseDisks += $backing.fileName &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClone = new-object PSObject &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClone | add-member -type NoteProperty -Name Name -Value $vm.name &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClone | add-member -type NoteProperty -Name BaseDisks -Value $baseDisks&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClones += $linkedClone&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #else { do nothing for VMs that are not linked clones }&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; $linkedClones | sort BaseDisks, Name &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Get-LinkedClone | Select Name,@{N='BaseDisks';E={$_.BaseDisks -join '|'}} | Export-Csv -Path .\reportLinkperfolder.csv -NoTypeInformation -UseCulture&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jun 2019 15:00:34 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251421#M76988</guid>
      <dc:creator>WJPConway</dc:creator>
      <dc:date>2019-06-19T15:00:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Linked clone VMs</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251422#M76989</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you sure you have only 1 connectiion open?&lt;BR /&gt;What is in &lt;STRONG&gt;$global:defaultVIServers&lt;/STRONG&gt;?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Jun 2019 15:47:21 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251422#M76989</guid>
      <dc:creator>LucD</dc:creator>
      <dc:date>2019-06-19T15:47:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Linked clone VMs</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251423#M76990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It has just one connection -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Part of the problem is fixed - I had accidentally commented out where it clears the BaseDisks array - &lt;/P&gt;&lt;P&gt;So the below is basically what I had - of course &lt;STRONG&gt;$baseDisks = @() &lt;/STRONG&gt; was seen as a comment&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Find $vm's base disks.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $baseDisks = @() &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So now its&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Find $vm's base disks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $baseDisks = @() &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This has fixed the contents of the base disks column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am looking at the duplicates results and think these are not actually duplicates but possible just different vmdks - so i need to do a different test to see - I'll create a basic vApp with 3 vms - 1 with 1 disk - 1 with 2 disks and 1 with 3 disks - and see what my results are.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Jun 2019 06:54:57 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251423#M76990</guid>
      <dc:creator>WJPConway</dc:creator>
      <dc:date>2019-06-20T06:54:57Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Linked clone VMs</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251424#M76991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So the second part seems to be the placing of a bracket incorrectly on my side - again probably a copy and paste issue&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; $linkedClones | sort Folder, Name, BaseDisks &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Still testing but once confirmed ill post final script&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Jun 2019 07:58:19 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251424#M76991</guid>
      <dc:creator>WJPConway</dc:creator>
      <dc:date>2019-06-20T07:58:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Linked clone VMs</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251425#M76992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok this is now working for me - Thanks Luc for providing assistance -&amp;nbsp; I think the ability to track LinkedClones is very useful for any vCloud Director admin. I changed around a few things including adding the Fodler column to the output and a loop through sub folder but the basic script is the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get-Module -Name VMware* -ListAvailable | Import-Module&lt;/P&gt;&lt;P&gt;# vCenter Login Info&lt;/P&gt;&lt;P&gt;$vCUser="LAB\user"&lt;/P&gt;&lt;P&gt;$vCPass="Password"&lt;/P&gt;&lt;P&gt;$vCenterIP = "vCenterIP"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Report Name&lt;/P&gt;&lt;P&gt;$filename = ".\PANA_LinkedClone.csv"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Beginning of Folder Tree for script&lt;/P&gt;&lt;P&gt;$folderroot = 'OVDC-HPOD (6bb47beb-0712-4cd7-b87f-094062954179)'&lt;/P&gt;&lt;P&gt;# $folderroot = 'OVDC Cloud (e3c37cf2-6b73-41bb-88f9-c5b6628e2509)'&lt;/P&gt;&lt;P&gt;# $folderroot = 'OVDC (0f9ff3fc-7369-4ac7-8efb-8a7ba6a61143) = Sysops/Baldr'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Connect-VIServer $vCenterIP -User $vCUser -Password $vCPass -port 443&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function Get-LinkedClone {&lt;/P&gt;&lt;P&gt;Write-Host "Processing Folder" $folder -ForegroundColor Green&lt;/P&gt;&lt;P&gt;if( $args[0] -eq $null ) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vms = Get-View -ViewType VirtualMachine&amp;nbsp; -SearchRoot $folder.ExtensionData.MoRef -Property Name,Summary,Config.Hardware.Device&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; } else {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vms = Get-View -ViewType VirtualMachine&amp;nbsp; -SearchRoot $folder.ExtensionData.MoRef -Property Name,Summary,Config.Hardware.Device -Filter @{Name = $args[0]}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; $linkedClones = @() &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; foreach ($vm in $vms) {&lt;/P&gt;&lt;P&gt;Write-host "Processing VM " $vm.Name&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $unshared = $vm.Summary.Storage.Unshared &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $committed = $vm.Summary.Storage.Committed &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ftInfo = $vm.Summary.Config.FtInfo &lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( ($unshared -ne $committed) -and (($ftInfo -eq $null) -or ($ftInfo.InstanceUuids.Length -le 1)) ){ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # then $vm is a linked clone.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Find $vm's base disks.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;$baseDisks = @() &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($d in $vm.Config.Hardware.Device) { &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $backing = $d.backing &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($backing -is [VMware.Vim.VirtualDeviceFileBackingInfo] -and $backing.parent -ne $null) { &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do { &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $backing = $backing.parent &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } until ($backing.parent -eq $null) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $baseDisks += $backing.fileName &lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClone = new-object PSObject&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClone | add-member -type NoteProperty -Name Folder -Value $folder&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClone | add-member -type NoteProperty -Name VMName -Value $vm.name &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClone | add-member -type NoteProperty -Name BaseDisks -Value $baseDisks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $linkedClones += $linkedClone&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #else { do nothing for VMs that are not linked clones }&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/P&gt;&lt;P&gt;}&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; $linkedClones | sort Folder, VMName, BaseDisks &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;foreach ($folder in Get-Folder -Location $folderroot){&lt;/P&gt;&lt;P&gt;Get-LinkedClone | Select Folder,VMName,@{N='BaseDisks';E={$_.BaseDisks -join '|'}} | Export-Csv -Path $filename -NoTypeInformation -UseCulture -Append&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;Write-Host "Report completed - see " $filename -ForegroundColor Yellow&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Jun 2019 13:46:11 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2251425#M76992</guid>
      <dc:creator>WJPConway</dc:creator>
      <dc:date>2019-06-20T13:46:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Linked clone VMs</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2968984#M111996</link>
      <description>&lt;P&gt;This did not work for me, but was close enough to modify to make it work.&amp;nbsp; I did the following changes to part of the code....&lt;/P&gt;&lt;P&gt;Note - I had to add some special code to handle some situations.&amp;nbsp; VMWare can truncate disk naming to no longer match vm names.&amp;nbsp; My other case is if you renamed the VM after creation (also won't match).&amp;nbsp; That and vCenter appliance seems to always get found.&amp;nbsp; So I put in some special matches to knock these out and only show the true backing cases.&lt;/P&gt;&lt;P&gt;if ( ($unshared -ne $committed) -and (($ftInfo -eq $null) -or ($ftInfo.InstanceUuids.Length -le 1)) ){&lt;/P&gt;&lt;P&gt;# then $vm is a linked clone.&lt;/P&gt;&lt;P&gt;# Find $vm's base disks.&lt;/P&gt;&lt;P&gt;$baseDisks = @()&lt;BR /&gt;$backingfnd = 0&lt;/P&gt;&lt;P&gt;foreach ($d in $vm.Config.Hardware.Device) {&lt;/P&gt;&lt;P&gt;$backing = $d.backing&lt;/P&gt;&lt;P&gt;if ($backing -is [VMware.Vim.VirtualDeviceFileBackingInfo] -and $backing.parent -ne $null) {&lt;/P&gt;&lt;P&gt;$backingfnd = 1&lt;BR /&gt;do {&lt;/P&gt;&lt;P&gt;$backing = $backing.parent&lt;/P&gt;&lt;P&gt;} until ($backing.parent -eq $null)&lt;/P&gt;&lt;P&gt;$baseDisk = New-Object PSObject&lt;BR /&gt;$baseDisk | add-member -type NoteProperty -Name DiskName -Value $backing.fileName&lt;BR /&gt;$baseDisks += $baseDisk&lt;/P&gt;&lt;P&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;If ($backingfnd = 1)&lt;BR /&gt;{&lt;BR /&gt;foreach ($bd in $baseDisks)&lt;BR /&gt;{&lt;BR /&gt;# knock outs - renamed VMs and names that don't match (vCenter)&lt;BR /&gt;$firstPart = $vm.Name.substring(0,4)&lt;BR /&gt;if (($bd.DiskName.Contains($vm.Name)) -or ($bd.DiskName.Contains("vCenter")) -or ($bd.DiskName.Contains($firstPart)))&lt;BR /&gt;{&lt;BR /&gt;# Do nothing&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;{&lt;BR /&gt;$linkedClone = new-object PSObject&lt;BR /&gt;$linkedClone | add-member -type NoteProperty -Name Folder -Value $folder&lt;BR /&gt;$linkedClone | add-member -type NoteProperty -Name VMName -Value $vm.name&lt;BR /&gt;$linkedClone | add-member -type NoteProperty -Name BaseDisks -Value $bd.DiskName&lt;BR /&gt;$linkedClones += $linkedClone&lt;/P&gt;&lt;P&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;# $linkedClone = new-object PSObject&lt;/P&gt;&lt;P&gt;# $linkedClone | add-member -type NoteProperty -Name Folder -Value $folder&lt;/P&gt;&lt;P&gt;# $linkedClone | add-member -type NoteProperty -Name VMName -Value $vm.name&lt;/P&gt;&lt;P&gt;# $linkedClone | add-member -type NoteProperty -Name BaseDisks -Value $baseDisks&lt;/P&gt;&lt;P&gt;# $linkedClones += $linkedClone&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;#else { do nothing for VMs that are not linked clones } }&lt;/P&gt;</description>
      <pubDate>Wed, 17 May 2023 15:36:30 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-find-Linked-clone-VMs/m-p/2968984#M111996</guid>
      <dc:creator>CPenn621</dc:creator>
      <dc:date>2023-05-17T15:36:30Z</dc:date>
    </item>
  </channel>
</rss>

