document.write('\
<div class="poshcode code posh">\
<style type="text/css">\
');
document.write("/**\
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann\
 * (http://qbnz.com/highlighter/ and http://geshi.org/)\
 */\
.posh .de1, .posh .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}\
.posh  {font-family:monospace;}\
.posh .imp {font-weight: bold; color: red;}\
.posh li, .posh .li1 {background: #ffffff;}\
.posh .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}\
.posh .li2 {background: #eeeeee;}\
.posh .kw1 {color: #666699; font-weight: bold;}\
.posh .kw2 {color: #333399; font-weight: bold; font-style: italic;}\
.posh .kw3 {color: #003366; font-weight: bold;}\
.posh .kw4 {color: #660033;}\
.posh .co1 {color: #666666; font-style: italic;}\
.posh .coMULTI {color: #666666; font-style: italic;}\
.posh .es0 {color: #000099; font-weight: bold;}\
.posh .br0 {color: #333;}\
.posh .sy0 {color: #66cc66;}\
.posh .st0 {color: #009900;}\
.posh .nu0 {color: #cc66cc;}\
.posh .me1 {color: #003366;}\
.posh .me2 {color: #003366;}\
.posh .re0 {color: #0066cc; font-style: italic;}\
.posh .re1 {font-style: normal;}\
.posh .re2 {color: #000066;}\
.posh .re3 {color: #660033; font-weight: bold;}\
.posh .re4 {color: #003366; font-weight: bold;}\
.posh span.xtra { display:block; }\
");
document.write(".posh ol {float:left; margin: 0px !important; padding: 0px; min-width:100% !important; list-style-position: inside;}\
.posh li.li2, .posh li.li1 {list-style-type:decimal-leading-zero; white-space:nowrap; padding:0 1em 0 0.5em;}\
.posh li {color: #ccc;}\
.posh li div {color: #000; display: inline;}\
.syntax {background:none repeat scroll 0 0 #eee; border:0.5em solid #ccc;}\
.syntax .posh {overflow: auto;}\
.syntax .poshcredit {\
background-color:#eaeaea; color:#666;\
padding:0.5em 1em; clear:both;\
font-size:85%;\
}");
document.write("\n</style>");
document.write('<div class="syntax"><div class="posh" style="font-family:monospace;"><ol><li class="li1"><div class="de1"><span class="co1"># vProfiler.ps1 : vSphere profiling script</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># This script will export recursively all objects and properties of a VI/vSphere entity to a XML file</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># Parameters:</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># &nbsp; &nbsp; &nbsp; $entityName &nbsp; &nbsp; : the name of the vSphere entity for which the properties should be written to the XML file</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># &nbsp; &nbsp; &nbsp; $childShow&nbsp; &nbsp; &nbsp; : Boolean switch, export all children of $entityName, and their properties, to the XML file</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># &nbsp; &nbsp; &nbsp; $configShow &nbsp; &nbsp; : Boolean switch, export the properties to the XML file</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># &nbsp; &nbsp; &nbsp; $vmDump &nbsp; &nbsp; &nbsp; &nbsp; : Boolean switch, include VirtualMachines in the XML file</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># &nbsp; &nbsp; &nbsp; $profileDir &nbsp; &nbsp; : directory where the XML file will be written</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># Author: &nbsp; &nbsp; &nbsp; LucD</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># History:</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># &nbsp; &nbsp; &nbsp; v1.0 27/08/09 &nbsp; first version, handles Folder, VirtualMachine, Datacenter, HostSystem, ClusterComputeResource, ResourcePool</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">#</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="co1"># Parameters</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$entityName</span> <span class="sy0">=</span> <span class="st0">&quot;Clus1&quot;</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$childShow</span> <span class="sy0">=</span> <span class="re3">$true</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$configShow</span> <span class="sy0">=</span> <span class="re3">$false</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$vmDump</span> <span class="sy0">=</span> <span class="re3">$true</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$profileDir</span> <span class="sy0">=</span> <span class="st0">&quot;C:\\&quot;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="co1"># Root of the XML file</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$vInventory</span> <span class="sy0">=</span> <span class="re4"><span class="br0">&#91;</span><span class="kw3">xml</span><span class="br0">&#93;</span></span><span class="st0">&quot;&lt;Inventory&gt;&lt;/Inventory&gt;&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="kw1">function</span> <span class="re0">New-<span class="re1">XmlNode</span></span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">param</span><span class="br0">&#40;</span><span class="re3">$node</span>, <span class="re3">$nodeName</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$tmp</span> <span class="sy0">=</span> <span class="re3">$global</span>:vInventory.<span class="me1">CreateElement</span><span class="br0">&#40;</span><span class="re3">$nodeName</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$node</span>.<span class="me1">AppendChild</span><span class="br0">&#40;</span><span class="re3">$tmp</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="kw1">function</span> <span class="re0">Set-<span class="re1">XmlAttribute</span></span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">param</span><span class="br0">&#40;</span><span class="re3">$node</span>, <span class="re3">$name</span>, <span class="re3">$value</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$node</span>.<span class="me1">SetAttribute</span><span class="br0">&#40;</span><span class="re3">$name</span>, <span class="re3">$value</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="kw1">function</span> <span class="re0">Get-<span class="re1">XmlNode</span></span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">param</span><span class="br0">&#40;</span><span class="re3">$path</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$global</span>:vInventory.<span class="me1">SelectNodes</span><span class="br0">&#40;</span><span class="re3">$path</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="kw1">function</span> <span class="re0">Get-<span class="re1">Properties</span></span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">param</span><span class="br0">&#40;</span><span class="re3">$BaseName</span>, <span class="re3">$Property</span>, <span class="re3">$XMLnode</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">-</span><span class="kw2">not</span><span class="br0">&#40;</span><span class="re3">$Property</span> <span class="re2">-match</span> <span class="st0">&quot;DynamicProperty$|DynamicType$&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$Property</span>.<span class="me1">Length</span> <span class="re2">-eq</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$XMLnewnode</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">XmlNode</span></span> <span class="re3">$XMLnode</span> <span class="re3">$BaseName</span>.<span class="me1">Substring</span><span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$XMLnewnode</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">XmlNode</span></span> <span class="re3">$XMLnode</span> <span class="re3">$Property</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">Invoke-<span class="re1">Expression</span></span> <span class="re3">$BaseName</span><span class="br0">&#41;</span> <span class="re2">-ne</span> <span class="re3">$null</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$result</span> <span class="sy0">=</span> <span class="re0">Invoke-<span class="re1">Expression</span></span> <span class="re3">$BaseName</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$type</span> <span class="sy0">=</span> <span class="re0">Invoke-<span class="re1">Expression</span></span> <span class="br0">&#40;</span><span class="re3">$BaseName</span> <span class="sy0">+</span> <span class="st0">&quot;.GetType()&quot;</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Set-<span class="re1">XmlAttribute</span></span> <span class="re3">$XMLnewnode</span> <span class="st0">&quot;Type&quot;</span> <span class="re3">$type</span>.<span class="me1">Name</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$type</span>.<span class="me1">IsArray</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$ArrCount</span> <span class="sy0">=</span> <span class="re0">Invoke-<span class="re1">Expression</span></span> <span class="br0">&#40;</span><span class="re3">$BaseName</span> <span class="sy0">+</span> <span class="st0">&quot;.Count&quot;</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Set-<span class="re1">XmlAttribute</span></span> <span class="re3">$XMLnewnode</span> <span class="st0">&quot;Count&quot;</span> <span class="re3">$ArrCount</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re3">$i</span> <span class="sy0">=</span> <span class="nu0">0</span>; <span class="re3">$i</span> <span class="re2">-lt</span> <span class="re3">$ArrCount</span>; <span class="re3">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Properties</span></span> <span class="br0">&#40;</span><span class="re3">$BaseName</span> <span class="sy0">+</span> <span class="st0">&quot;[&quot;</span> <span class="sy0">+</span> <span class="re3">$i</span> <span class="sy0">+</span> <span class="st0">&quot;]&quot;</span><span class="br0">&#41;</span> <span class="br0">&#40;</span><span class="re3">$Property</span> <span class="sy0">+</span> <span class="st0">&quot;-&quot;</span> <span class="sy0">+</span> <span class="re3">$i</span> <span class="sy0">+</span> <span class="st0">&quot;-&quot;</span><span class="br0">&#41;</span> <span class="re3">$XMLnewnode</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">elseif</span><span class="br0">&#40;</span><span class="re3">$type</span>.<span class="me1">IsPrimitive</span> <span class="re2">-or</span> <span class="re3">$type</span>.<span class="me1">Name</span> <span class="re2">-eq</span> <span class="st0">&quot;String&quot;</span> <span class="re2">-or</span> <span class="re3">$type</span>.<span class="me1">Name</span> <span class="re2">-eq</span> <span class="st0">&quot;DateTime&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Set-<span class="re1">XmlAttribute</span></span> <span class="re3">$XMLnewnode</span> <span class="st0">&quot;Value&quot;</span> <span class="re3">$result</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$props</span> <span class="sy0">=</span> <span class="re3">$result</span> <span class="sy0">|</span> <span class="kw4">gm</span> <span class="re2">-memberType</span> Property,NoteProperty</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$prop</span> <span class="kw1">in</span> <span class="re3">$props</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Properties</span></span> <span class="br0">&#40;</span><span class="re3">$BaseName</span> <span class="sy0">+</span> <span class="st0">&quot;.&quot;</span> <span class="sy0">+</span> <span class="re3">$prop</span>.<span class="me1">Name</span><span class="br0">&#41;</span> <span class="re3">$prop</span>.<span class="me1">Name</span> <span class="re3">$XMLnewnode</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="kw1">function</span> <span class="re0">Get-<span class="re1">Configuration</span></span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">param</span><span class="br0">&#40;</span><span class="re3">$object</span>, <span class="re3">$XMLnode</span>, <span class="re3">$label</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">New-<span class="re1">Variable</span></span> <span class="re2">-Name</span> <span class="re3">$label</span> <span class="re2">-Value</span> <span class="re3">$object</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$properties</span> <span class="sy0">=</span> <span class="re0">Get-<span class="re1">Properties</span></span> <span class="br0">&#40;</span><span class="st0">\'$\'</span> <span class="sy0">+</span> <span class="re3">$label</span><span class="br0">&#41;</span> <span class="st0">\'\'</span> <span class="re3">$XMLnode</span></div></li>\
<li class="li2"><div class="de2"><span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="kw1">function</span> <span class="re0">Get-<span class="re1">Children</span></span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">param</span><span class="br0">&#40;</span><span class="re3">$entity</span>, <span class="re3">$path</span>, <span class="re3">$XMLnode</span>, <span class="re3">$recurse</span>, <span class="re3">$config</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="st0">&quot;vm&quot;</span>,<span class="st0">&quot;host&quot;</span> <span class="re2">-notcontains</span> <span class="re3">$entity</span>.<span class="me1">Name</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$path</span> <span class="sy0">+=</span> <span class="br0">&#40;</span><span class="st0">&quot;/&quot;</span> <span class="sy0">+</span> <span class="re3">$entity</span>.<span class="me1">Name</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">switch</span> <span class="re2">-regex</span> <span class="br0">&#40;</span><span class="re3">$entity</span>.<span class="me1">gettype</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">name</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Folder&quot;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="st0">&quot;vm&quot;</span>,<span class="st0">&quot;host&quot;</span> <span class="re2">-notcontains</span> <span class="re3">$entity</span>.<span class="me1">Name</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$XMLnewnode</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">XmlNode</span></span> <span class="re3">$XMLnode</span> <span class="st0">&quot;Folder&quot;</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Set-<span class="re1">XmlAttribute</span></span> <span class="re3">$XMLnewnode</span> <span class="st0">&quot;Name&quot;</span> <span class="re3">$entity</span>.<span class="me1">Name</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$recurse</span> <span class="re2">-and</span> <span class="re3">$entity</span>.<span class="me1">ChildEntity</span> <span class="re2">-ne</span> <span class="re3">$null</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$childfld</span> <span class="kw1">in</span> <span class="br0">&#40;</span><span class="re0">Get-<span class="re1">View</span></span> <span class="re2">-Id</span> <span class="re3">$entity</span>.<span class="me1">ChildEntity</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Children</span></span> <span class="re3">$childfld</span> <span class="re3">$path</span> <span class="re3">$XMLnewnode</span> <span class="re3">$recurse</span> <span class="re3">$config</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;VirtualMachine&quot;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$vmDump</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$entity</span>.<span class="me1">Config</span>.<span class="me1">Template</span><span class="br0">&#41;</span><span class="br0">&#123;</span><span class="re3">$VMtype</span> <span class="sy0">=</span> <span class="st0">&quot;Template&quot;</span><span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><span class="re3">$VMtype</span> <span class="sy0">=</span> <span class="st0">&quot;VM&quot;</span><span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$XMLnewnode</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">XmlNode</span></span> <span class="re3">$XMLnode</span> <span class="re3">$VMtype</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Set-<span class="re1">XmlAttribute</span></span> <span class="re3">$XMLnewnode</span> <span class="st0">&quot;Name&quot;</span> <span class="re3">$entity</span>.<span class="me1">Name</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$config</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Configuration</span></span> <span class="re3">$entity</span>.<span class="me1">Config</span> <span class="re3">$XMLnewnode</span> <span class="st0">&quot;Config&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Datacenter&quot;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$XMLnewnode</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">XmlNode</span></span> <span class="re3">$XMLnode</span> <span class="st0">&quot;Datacenter&quot;</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Set-<span class="re1">XmlAttribute</span></span> <span class="re3">$XMLnewnode</span> <span class="st0">&quot;Name&quot;</span> <span class="re3">$entity</span>.<span class="me1">Name</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$recurse</span> <span class="re2">-and</span> <span class="re3">$entity</span>.<span class="me1">HostFolder</span> <span class="re2">-ne</span> <span class="re3">$null</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$childfld</span> <span class="kw1">in</span> <span class="br0">&#40;</span><span class="re0">Get-<span class="re1">View</span></span> <span class="re2">-Id</span> <span class="re3">$entity</span>.<span class="me1">HostFolder</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Children</span></span> <span class="re3">$childfld</span> <span class="re3">$path</span> <span class="re3">$XMLnewnode</span> <span class="re3">$recurse</span> <span class="re3">$config</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;HostSystem|^ComputeResource$&quot;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$XMLnewnode</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">XmlNode</span></span> <span class="re3">$XMLnode</span> <span class="st0">&quot;Host&quot;</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Set-<span class="re1">XmlAttribute</span></span> <span class="re3">$XMLnewnode</span> <span class="st0">&quot;Name&quot;</span> <span class="re3">$entity</span>.<span class="me1">Name</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$config</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Configuration</span></span> <span class="re3">$entity</span>.<span class="me1">Config</span> <span class="re3">$XMLnewnode</span> <span class="st0">&quot;Config&quot;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$recurse</span> <span class="re2">-and</span> <span class="re3">$entity</span>.<span class="me1">ChildEntity</span> <span class="re2">-ne</span> <span class="re3">$null</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$childfld</span> <span class="kw1">in</span> <span class="br0">&#40;</span><span class="re0">Get-<span class="re1">View</span></span> <span class="re2">-Id</span> <span class="re3">$entity</span>.<span class="me1">ChildEntity</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Children</span></span> <span class="re3">$childfld</span> <span class="re3">$path</span> <span class="re3">$XMLnewnode</span> <span class="re3">$recurse</span> <span class="re3">$config</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ClusterComputeResource&quot;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$XMLnewnode</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">XmlNode</span></span> <span class="re3">$XMLnode</span> <span class="st0">&quot;Cluster&quot;</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Set-<span class="re1">XmlAttribute</span></span> <span class="re3">$XMLnewnode</span> <span class="st0">&quot;Name&quot;</span> <span class="re3">$entity</span>.<span class="me1">Name</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$config</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Configuration</span></span> <span class="re3">$entity</span>.<span class="me1">ConfigurationEx</span> <span class="re3">$XMLnewnode</span> <span class="st0">&quot;ConfigurationEx&quot;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$recurse</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$esx</span> <span class="kw1">in</span> <span class="br0">&#40;</span><span class="re0">Get-<span class="re1">View</span></span> <span class="re2">-Id</span> <span class="re3">$entity</span>.<span class="me1">Host</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Children</span></span> <span class="re3">$esx</span> <span class="re3">$path</span> <span class="re3">$XMLnewnode</span> <span class="re3">$recurse</span> <span class="re3">$config</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$resourcePoolparent</span> <span class="sy0">=</span> <span class="re0">Get-<span class="re1">View</span></span> <span class="re2">-Id</span> <span class="re3">$entity</span>.<span class="me1">ResourcePool</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$resourcePoolParent</span>.<span class="me1">Vm</span> <span class="re2">-ne</span> <span class="re3">$null</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$vm</span> <span class="kw1">in</span> <span class="br0">&#40;</span><span class="re0">Get-<span class="re1">View</span></span> <span class="re2">-Id</span> <span class="re3">$resourcePoolParent</span>.<span class="me1">Vm</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Children</span></span> <span class="re3">$vm</span> <span class="re3">$path</span> <span class="re3">$XMLnewnode</span> <span class="re3">$recurse</span> <span class="re3">$config</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$resourcePoolParent</span>.<span class="me1">resourcePool</span> <span class="re2">-ne</span> <span class="re3">$null</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$respool</span> <span class="kw1">in</span> <span class="br0">&#40;</span><span class="re0">Get-<span class="re1">View</span></span> <span class="re2">-Id</span> <span class="re3">$resourcePoolParent</span>.<span class="me1">resourcePool</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Children</span></span> <span class="re3">$respool</span> <span class="re3">$path</span> <span class="re3">$XMLnewnode</span> <span class="re3">$recurse</span> <span class="re3">$config</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ResourcePool&quot;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$XMLnewnode</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">XmlNode</span></span> <span class="re3">$XMLnode</span> <span class="st0">&quot;ResourcePool&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Set-<span class="re1">XmlAttribute</span></span> <span class="re3">$XMLnewnode</span> <span class="st0">&quot;Name&quot;</span> <span class="re3">$entity</span>.<span class="me1">Name</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$config</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Configuration</span></span> <span class="re3">$entity</span>.<span class="me1">Config</span> <span class="re3">$XMLnewnode</span> <span class="st0">&quot;Config&quot;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$recurse</span> <span class="re2">-and</span> <span class="re3">$entity</span>.<span class="me1">Vm</span> <span class="re2">-ne</span> <span class="re3">$null</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$childfld</span> <span class="kw1">in</span> <span class="br0">&#40;</span><span class="re0">Get-<span class="re1">View</span></span> <span class="re2">-Id</span> <span class="re3">$entity</span>.<span class="me1">Vm</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Children</span></span> <span class="re3">$childfld</span> <span class="re3">$path</span> <span class="re3">$XMLnewnode</span> <span class="re3">$recurse</span> <span class="re3">$config</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Default<span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">write-<span class="re1">host</span></span> <span class="st0">&quot;Unhandled type&quot;</span> <span class="re3">$entity</span>.<span class="me1">gettype</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">name</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="co1"># Main function</span></div></li>\
<li class="li2"><div class="de2"><span class="re0">Get-<span class="re1">Inventory</span></span> <span class="re2">-Name</span> <span class="re3">$entityName</span> <span class="sy0">|</span> <span class="re0">Get-<span class="re1">View</span></span> <span class="sy0">|</span> <span class="sy0">%</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Children</span></span> <span class="re3">$_</span> <span class="re3">$path</span> <span class="br0">&#40;</span><span class="re0">Get-<span class="re1">XmlNode</span></span> <span class="st0">&quot;Inventory&quot;</span><span class="br0">&#41;</span> <span class="re3">$childShow</span> <span class="re3">$configShow</span></div></li>\
<li class="li2"><div class="de2"><span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="co1"># Create vProfile XML file</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$vInventory</span>.<span class="me1">Save</span><span class="br0">&#40;</span><span class="re3">$profileDir</span> <span class="sy0">+</span> <span class="st0">&quot;vProfile-&quot;</span> <span class="sy0">+</span> <span class="re3">$entityName</span> <span class="sy0">+</span> <span class="st0">&quot;.xml&quot;</span><span class="br0">&#41;</span></div></li>\
</ol></div>');document.write('<div class="poshcredit"><a style="float:right;" href="http://poshcode.org/get/1312" title="download file">download</a><a href="http://poshcode.org/?show=1312" title="full view">This Script</a> brought to you by <a href="http://PoshCode.org">PoshCode</a>\
</div>\
</div>\
</div>');
