<?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 Re: Hash Table not working for one vCenter in VMware PowerCLI Discussions</title>
    <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291159#M80672</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I did, the defined variables are below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$script:vm_Found_YES =@()&lt;/P&gt;&lt;P&gt;$vm_Found_NO = @()&lt;/P&gt;&lt;P&gt;$isVRAmanaged = @()&lt;/P&gt;&lt;P&gt;$targetList = get-content $Script:file &lt;/P&gt;&lt;P&gt;$count = $targetList | Measure-Object -Line&lt;/P&gt;&lt;P&gt;$i = 1&lt;/P&gt;&lt;P&gt;$dir = $Script:directory&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$vm_Found_YES_ReportPath = $Script:directory + "\" + $script:appName + "-FoundReport-" + (Get-Date -Format yyyy-MMM-dd-HHmm) + ".xlsx"&lt;/P&gt;&lt;P&gt;$vm_Found_NO_ReportPath = $Script:directory + "\" + $script:appName + "-NotFoundReport-" + (Get-Date -Format yyyy-MMM-dd-HHmm) + ".xlsx"&lt;/P&gt;&lt;P&gt;$isVRAmanaged_ReportPath = $Script:directory + "\" + $script:appName + "-isVRAManaged-" + (Get-Date -Format yyyy-MMM-dd-HHmm) + ".xlsx"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As mentioned though, this works for 99% of my VCSA's.&lt;/P&gt;&lt;P&gt;it's just one where it doesn't work as expected. i don't think it's a script issue but i've no idea why the hash table remains empty for that one VCSA.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 31 Aug 2020 11:46:52 GMT</pubDate>
    <dc:creator>piercj2</dc:creator>
    <dc:date>2020-08-31T11:46:52Z</dc:date>
    <item>
      <title>Hash Table not working for one vCenter</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291157#M80670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've the below script that works across a range of vCenters, except for one.&lt;/P&gt;&lt;P&gt;All vCenters are VCSA 6.5.0.32400&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I realize this probably isn't a PowerCLI question but, don't understand why the script will not work when run on this one VCSA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;foreach ($line in $targetList){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Progress -Activity "Collecting details on provided VMs" -Status "Working on $line" -PercentComplete (($i*100)/$count.Lines)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write-host "inside TRY, working on $line"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:target = Get-VM $line -ErrorAction SilentlyContinue&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $powerState = $script:target.PowerState&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ip = $script:target.guest.IPAddress[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $memory = $script:target.memoryGB&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $hddSize = [math]::Round(((Get-HardDisk -VM $script:target).CapacityGB | Measure-Object -Sum).Sum)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vraManaged = $script:target.customFields.Item("vrmManagedMachine")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vraOwner = $script:target.customFields.Item("VRM Owner")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vmProperty = [ordered] @{&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; 'vCenter' = $script:target.Uid.Split('@')[1].Split(':')[0]&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; 'Cluster' = $script:target.VMHost.Parent.Name&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; 'VM Name' = $script:target.Name&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; 'IP Address' = $ip&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; 'PowerState' = $powerState&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; 'Memory (GB)' = $memory&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; 'Disk Capacity (GB)' = $hddSize&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; 'Attribute: vRA Managed' = if ($vraManaged) {"True"} else {"False"}&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; 'Attribute: vRA Owner' = $vraOwner&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&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; $script:vm_Found_YES += New-Object -TypeName psobject -Property $Script:vmProperty&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $i++&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "inside CATCH working on $line"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:notFound = [ordered] @{&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; 'VM Name' = $line&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; 'VM Exists' = "NO"&lt;/P&gt;&lt;P&gt;&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; Write-Host -ForegroundColor Red "$line does not exist on the vCenter being searched"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vm_Found_NO += New-Object -TypeName psobject -Property $script:notFound&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;$script:vm_Found_YES | Sort-Object -Property 'VM Name' | Export-Excel -Path $vm_Found_YES_ReportPath -AutoFilter -AutoSize -TableStyle Light2 -Show &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;if ($vm_Found_NO){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vm_Found_NO | Export-Excel -Path $vm_Found_NO_ReportPath -AutoFilter -AutoSize -TableStyle Light3 -Show &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can confirm that the VM's in the $targetList do exist on this particular vCenter.&lt;/P&gt;&lt;P&gt;When outputting the contents of the variables, they are all populated except for the $script:vmProperty hashtable, which is blank.&lt;/P&gt;&lt;P&gt;For the output of this script, i would expect the $script:vm_Found_YES to ve exported to Excel and, have all the relevant fields populated. Instead, it opens as an empty spreadsheet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the $vm_Found_NO on the other hand is populated with the VM Names. Even though these VM's do exist in this VCSA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As i've said, this script works as expected across a lot of other 6.5 VCSA's. Just one is giving this issue and i can't figure it out.&lt;/P&gt;&lt;P&gt;I thought it may be the Inventory Service on the VCSA but, all variables except the Hash table are populated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Aug 2020 10:58:48 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291157#M80670</guid>
      <dc:creator>piercj2</dc:creator>
      <dc:date>2020-08-31T10:58:48Z</dc:date>
    </item>
    <item>
      <title>Re: Hash Table not working for one vCenter</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291158#M80671</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you define $script:vm_FOUND_YES as an array somewhere?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN style="color: #777777;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #4b69c6;"&gt;script&lt;/SPAN&gt;&lt;SPAN style="color: #7a3e9d;"&gt;:vm_Found_YES&lt;/SPAN&gt; &lt;SPAN style="color: #777777;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color: #4b69c6;"&gt;@&lt;/SPAN&gt;&lt;SPAN style="color: #777777;"&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Aug 2020 11:21:00 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291158#M80671</guid>
      <dc:creator>LucD</dc:creator>
      <dc:date>2020-08-31T11:21:00Z</dc:date>
    </item>
    <item>
      <title>Re: Hash Table not working for one vCenter</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291159#M80672</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I did, the defined variables are below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$script:vm_Found_YES =@()&lt;/P&gt;&lt;P&gt;$vm_Found_NO = @()&lt;/P&gt;&lt;P&gt;$isVRAmanaged = @()&lt;/P&gt;&lt;P&gt;$targetList = get-content $Script:file &lt;/P&gt;&lt;P&gt;$count = $targetList | Measure-Object -Line&lt;/P&gt;&lt;P&gt;$i = 1&lt;/P&gt;&lt;P&gt;$dir = $Script:directory&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$vm_Found_YES_ReportPath = $Script:directory + "\" + $script:appName + "-FoundReport-" + (Get-Date -Format yyyy-MMM-dd-HHmm) + ".xlsx"&lt;/P&gt;&lt;P&gt;$vm_Found_NO_ReportPath = $Script:directory + "\" + $script:appName + "-NotFoundReport-" + (Get-Date -Format yyyy-MMM-dd-HHmm) + ".xlsx"&lt;/P&gt;&lt;P&gt;$isVRAmanaged_ReportPath = $Script:directory + "\" + $script:appName + "-isVRAManaged-" + (Get-Date -Format yyyy-MMM-dd-HHmm) + ".xlsx"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As mentioned though, this works for 99% of my VCSA's.&lt;/P&gt;&lt;P&gt;it's just one where it doesn't work as expected. i don't think it's a script issue but i've no idea why the hash table remains empty for that one VCSA.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Aug 2020 11:46:52 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291159#M80672</guid>
      <dc:creator>piercj2</dc:creator>
      <dc:date>2020-08-31T11:46:52Z</dc:date>
    </item>
    <item>
      <title>Re: Hash Table not working for one vCenter</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291160#M80673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, got it.&lt;BR /&gt;I suspect there might be an issue with the Get-VM line.&lt;/P&gt;&lt;P&gt;That ErrorAction will result in your code never reaching the catch-block.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try changing that line to&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #777777;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #4b69c6;"&gt;script&lt;/SPAN&gt;&lt;SPAN style="color: #7a3e9d;"&gt;:target&lt;/SPAN&gt; &lt;SPAN style="color: #777777;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color: #aa3731; font-weight: bold;"&gt;Get-VM&lt;/SPAN&gt; &lt;SPAN style="color: #777777;"&gt;$&lt;/SPAN&gt;&lt;SPAN style="color: #7a3e9d;"&gt;line&lt;/SPAN&gt; &lt;SPAN style="color: #777777;"&gt;-&lt;/SPAN&gt;ErrorAction Stop&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Aug 2020 11:59:42 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291160#M80673</guid>
      <dc:creator>LucD</dc:creator>
      <dc:date>2020-08-31T11:59:42Z</dc:date>
    </item>
    <item>
      <title>Re: Hash Table not working for one vCenter</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291161#M80674</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks but same result with changing that&lt;/P&gt;&lt;P&gt;I even removed the -errorAction but, same result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the script is reaching the CATCH, from the output i see&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;inside TRY, working on jasontst01&lt;/P&gt;&lt;P&gt;inside CATCH working on jasontst01&lt;/P&gt;&lt;P&gt;jasontst01 does not exist on the vCenter being searched&lt;/P&gt;&lt;P&gt;inside TRY, working on jasontst011111111&lt;/P&gt;&lt;P&gt;inside CATCH working on jasontst011111111&lt;/P&gt;&lt;P&gt;jasontst011111111 does not exist on the vCenter being searched&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the thing is, jasontst01 does exist so it should not reach the CATCH for this VM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a normal get-vm on jasontst01 works as expected&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i'll remove the TRY / CATCH and see what errors it displays&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Aug 2020 12:44:14 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291161#M80674</guid>
      <dc:creator>piercj2</dc:creator>
      <dc:date>2020-08-31T12:44:14Z</dc:date>
    </item>
    <item>
      <title>Re: Hash Table not working for one vCenter</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291162#M80675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;removing the TRY/CATCH highlighted the issue.&lt;/P&gt;&lt;P&gt;It was the following variables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$vraManaged = $script:target.customFields.Item("vrmManagedMachine")&lt;/P&gt;&lt;P&gt;$vraOwner = $script:target.customFields.Item("VRM Owner")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These attributes don't exist on all VM's in the environment.&lt;/P&gt;&lt;P&gt;Because they aren't present in the VM's in this particular vCenter, the $script:vmProperty Hash Table wasn't getting populated. As a result, the output wasn't as expected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, i need to figure out how to account for these variables if present and, skip them cleanly if not present&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Aug 2020 12:59:44 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291162#M80675</guid>
      <dc:creator>piercj2</dc:creator>
      <dc:date>2020-08-31T12:59:44Z</dc:date>
    </item>
    <item>
      <title>Re: Hash Table not working for one vCenter</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291163#M80676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My first attempt was failing because i am using VM Attributes that don't exist for every VM inside of a TRY/CATCH Statement.&lt;/P&gt;&lt;P&gt;My issue, i need to check for these Attributes on all VM's.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;QUESTION 1&lt;/SPAN&gt;: How can i do it inside a TRY/CATCH without breaking the script ? (below is my attempt at a solution but still breaks the script)&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;QUESTION 2&lt;/SPAN&gt;: why is &lt;SPAN style="color: #eb7a3d;"&gt;&lt;STRONG&gt;$script:vm_Found_YES += New-Object -TypeName psobject -Property $Script:vmProperty&lt;/STRONG&gt;&lt;/SPAN&gt; not adding to the $script:vm_Found_YES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function &lt;SPAN style="color: #408c52;"&gt;&lt;STRONG&gt;Get-vraDetails&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($script:target.customFields.Item("vrmManagedMachine")) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vmProperty.Add("Attribute: vRA Managed","True")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vmProperty.Add("Attribute: vRA Owner", $script:target.customFields.Item("VRM Owner"))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vmProperty.Add("Attribute: vRA Managed","False")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vmProperty.Add("Attribute: vRA Owner", "")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #eb7a3d;"&gt;&lt;STRONG&gt;$script:vm_Found_YES += New-Object -TypeName psobject -Property $Script:vmProperty&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function Main {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vm_Found_YES =@()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vm_Found_NO = @()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #$isVRAmanaged = @()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $targetList = get-content $Script:file&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $count = $targetList | Measure-Object -Line&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $i = 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $dir = $Script:directory&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vm_Found_YES_ReportPath = $Script:directory + "\" + $script:appName + "-FoundReport-" + (Get-Date -Format yyyy-MMM-dd-HHmm) + ".xlsx"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vm_Found_NO_ReportPath = $Script:directory + "\" + $script:appName + "-NotFoundReport-" + (Get-Date -Format yyyy-MMM-dd-HHmm) + ".xlsx"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #$isVRAmanaged_ReportPath = $Script:directory + "\" + $script:appName + "-isVRAManaged-" + (Get-Date -Format yyyy-MMM-dd-HHmm) + ".xlsx"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($line in $targetList){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Progress -Activity "Collecting details on provided VMs" -Status "Working on $line" -PercentComplete (($i*100)/$count.Lines)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&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; write-host "inside TRY, working on $line"&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; $script:target = Get-VM $line -ErrorAction SilentlyContinue&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; $powerState = $script:target.PowerState&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; $ip = $script:target.guest.IPAddress[0]&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; $memory = $script:target.memoryGB&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; $hddSize = [math]::Round(((Get-HardDisk -VM $script:target).CapacityGB | Measure-Object -Sum).Sum)&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; #$vraManaged = $script:target.customFields.Item("vrmManagedMachine")&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; #$vraOwner = $script:target.customFields.Item("VRM Owner")&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; $script:vmProperty = [ordered] @{&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; 'vCenter' = $script:target.Uid.Split('@')[1].Split(':')[0]&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; 'Cluster' = $script:target.VMHost.Parent.Name&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; 'VM Name' = $script:target.Name&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; 'IP Address' = $ip&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; 'PowerState' = $powerState&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; 'Memory (GB)' = $memory&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; 'Disk Capacity (GB)' = $hddSize&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; #'Attribute: vRA Managed' = if ($vraManaged) {"True"} else {"False"}&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; #'Attribute: vRA Owner' = $vraOwner&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #408c52;"&gt;&lt;STRONG&gt;Get-vraDetails&lt;/STRONG&gt;&lt;/SPAN&gt;&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; $script:vm_Found_YES += New-Object -TypeName psobject -Property $Script:vmProperty&lt;/P&gt;&lt;P&gt;&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; catch {&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; Write-Host "inside CATCH working on $line"&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; $script:notFound = [ordered] @{&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; 'VM Name' = $line&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; 'VM Exists' = "NO"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host -ForegroundColor Red "$line does not exist on the vCenter being searched"&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; $vm_Found_NO += New-Object -TypeName psobject -Property $script:notFound&lt;/P&gt;&lt;P&gt;&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; $i++&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vm_Found_YES | Sort-Object -Property 'VM Name' | Export-Excel -Path $vm_Found_YES_ReportPath -AutoFilter -AutoSize -TableStyle Light2 -Show &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($vm_Found_NO){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vm_Found_NO | Export-Excel -Path $vm_Found_NO_ReportPath -AutoFilter -AutoSize -TableStyle Light3 -Show &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Aug 2020 16:27:50 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291163#M80676</guid>
      <dc:creator>piercj2</dc:creator>
      <dc:date>2020-08-31T16:27:50Z</dc:date>
    </item>
    <item>
      <title>Re: Hash Table not working for one vCenter</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291164#M80677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. Since CustomFields is of type IDictionary, you have the ContainsKey method.&lt;/P&gt;&lt;P&gt;You can test if that CustomField is present.&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: #4b69c6;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #777777;"&gt;($&lt;/SPAN&gt;&lt;SPAN style="color: #7a3e9d;"&gt;vm.CustomFields.ContainsKey&lt;/SPAN&gt;&lt;SPAN style="color: #777777;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #777777;"&gt;'&lt;/SPAN&gt;&lt;SPAN style="color: #448c27;"&gt;lala&lt;/SPAN&gt;&lt;SPAN style="color: #777777;"&gt;'&lt;/SPAN&gt;&lt;SPAN style="color: #777777;"&gt;)){&lt;/SPAN&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #777777;"&gt;'&lt;/SPAN&gt;&lt;SPAN style="color: #448c27;"&gt;yes&lt;/SPAN&gt;&lt;SPAN style="color: #777777;"&gt;'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #777777;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #4b69c6;"&gt;else&lt;/SPAN&gt;&lt;SPAN style="color: #777777;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #777777;"&gt;'&lt;/SPAN&gt;&lt;SPAN style="color: #448c27;"&gt;nope&lt;/SPAN&gt;&lt;SPAN style="color: #777777;"&gt;'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #777777;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. I can't see an obvious issue, only that you seem to assign the same object twice.&lt;/P&gt;&lt;P&gt;Once inside the Get-vraDetails function and another time just after the call to Get-vraDetails.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Aug 2020 17:07:24 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291164#M80677</guid>
      <dc:creator>LucD</dc:creator>
      <dc:date>2020-08-31T17:07:24Z</dc:date>
    </item>
    <item>
      <title>Re: Hash Table not working for one vCenter</title>
      <link>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291165#M80678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That fixed the issue, thanks Luc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I replaced&lt;/P&gt;&lt;P&gt;function &lt;SPAN style="color: #408c52;"&gt;&lt;STRONG&gt;Get-vraDetails&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;if ($script:target.customFields.Item("vrmManagedMachine")) {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vmProperty.Add("Attribute: vRA Managed","True")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vmProperty.Add("Attribute: vRA Owner", $script:target.customFields.Item("VRM Owner"))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vmProperty.Add("Attribute: vRA Managed","False")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vmProperty.Add("Attribute: vRA Owner", "")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #eb7a3d;"&gt;&lt;STRONG&gt;$script:vm_Found_YES += New-Object -TypeName psobject -Property $Script:vmProperty&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with&lt;/P&gt;&lt;P&gt;function &lt;SPAN style="color: #408c52;"&gt;&lt;STRONG&gt;Get-vraDetails&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;if ($script:target.customFields.ContainsKey("vrmManagedMachine")) {&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vmProperty.Add("Attribute: vRA Managed","True")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vmProperty.Add("Attribute: vRA Owner", $script:target.customFields.Item("VRM Owner"))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vmProperty.Add("Attribute: vRA Managed","False")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $script:vmProperty.Add("Attribute: vRA Owner", "")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No more errors on the Script and it successfully runs across all vCenters, even on vCenters where the VM's don't contain these two attributes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Sep 2020 09:33:13 GMT</pubDate>
      <guid>https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/Hash-Table-not-working-for-one-vCenter/m-p/2291165#M80678</guid>
      <dc:creator>piercj2</dc:creator>
      <dc:date>2020-09-01T09:33:13Z</dc:date>
    </item>
  </channel>
</rss>

