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">#</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># import-VCBImage.ps1 &nbsp; &nbsp;: use the Converter to import a VCB created disk image into a datacenter</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">#</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># Author: &nbsp; &nbsp; &nbsp; LucD</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">#</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">#</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># &nbsp; &nbsp; &nbsp; v1.0 20/09/09 &nbsp; first version</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">#</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$I2VImageDir</span> <span class="sy0">=</span> <span class="sy0">&lt;</span>directory <span class="kw4">where</span> the VCB images are stored<span class="sy0">&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$I2VShare</span> <span class="sy0">=</span> <span class="sy0">&lt;</span>Sharename of the <span class="re3">$I2VImageDir</span> directory<span class="sy0">&gt;</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$tgtDatacenter</span> <span class="sy0">=</span> <span class="sy0">&lt;</span>Tar<span class="re0">get-<span class="re1">datacenter</span></span><span class="sy0">&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$I2Vuser</span> <span class="sy0">=</span> <span class="sy0">&lt;</span>account with access to the image directory <span class="kw2">and</span> to the datacenter<span class="sy0">&gt;</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$I2Vpassword</span> <span class="sy0">=</span> <span class="sy0">&lt;</span>password of the <span class="re3">$I2Vuser</span> account<span class="sy0">&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$I2Vhost</span> <span class="sy0">=</span> <span class="sy0">&lt;</span>hostname <span class="kw4">where</span> the images are stored<span class="sy0">&gt;</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$ConvProgDir</span> <span class="sy0">=</span> <span class="st0">&quot;$env:ProgramFiles (x86)\\VMware\\Infrastructure\\Converter Enterprise&quot;</span> </div></li>\
<li class="li1"><div class="de1"><span class="re3">$ConvService</span> <span class="sy0">=</span> <span class="st0">&quot;vmware-converter&quot;</span> </div></li>\
<li class="li2"><div class="de2"><span class="re3">$I2Vprog</span> <span class="sy0">=</span> <span class="st0">&quot;converter-tool.exe&quot;</span> </div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="co1"># Template XML file for Convertor job</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$p2v</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;</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&lt;p2v version=&quot;</span><span class="nu0">2.2</span><span class="st0">&quot; xmlns=&quot;</span>http:<span class="sy0">//</span>www.<span class="me1">vmware</span>.<span class="me1">com</span><span class="sy0">/</span>v2<span class="sy0">/</span>sysimage<span class="sy0">/</span>p2v<span class="st0">&quot; xmlns:xsi=&quot;</span>http:<span class="sy0">//</span>www.<span class="me1">w3</span>.<span class="me1">org</span><span class="sy0">/</span><span class="nu0">2001</span><span class="sy0">/</span>XMLSchema<span class="sy0">-</span>instance<span class="st0">&quot; xsi:schemaLocation=&quot;</span>http:<span class="sy0">//</span>www.<span class="me1">vmware</span>.<span class="me1">com</span><span class="sy0">/</span>v2<span class="sy0">/</span>sysimage<span class="sy0">/</span>p2v p2vJob.<span class="me1">xsd</span><span class="st0">&quot; xsi:type=&quot;</span>P2VJob<span class="st0">&quot;&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;&lt;source&gt;</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp; &nbsp;&lt;hostedSpec networkPassword=&quot;</span><span class="st0">&quot; networkUsername=&quot;</span><span class="st0">&quot; path=&quot;</span><span class="st0">&quot;/&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;&lt;/source&gt;</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp;&lt;dest&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp; &nbsp;&lt;managedSpec datastore=&quot;</span><span class="st0">&quot; folder=&quot;</span><span class="st0">&quot; host=&quot;</span><span class="st0">&quot; resourcePool=&quot;</span><span class="st0">&quot; vmName=&quot;</span><span class="st0">&quot;&gt;</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp; &nbsp; &nbsp;&lt;creds host=&quot;</span><span class="st0">&quot; port=&quot;</span><span class="nu0">0</span><span class="st0">&quot; type=&quot;</span>sessionId<span class="st0">&quot; username=&quot;</span><span class="st0">&quot; password=&quot;</span><span class="st0">&quot; /&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp; &nbsp;&lt;/managedSpec&gt;</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp;&lt;/dest&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;&lt;importParams diskType=&quot;</span>VMFS<span class="st0">&quot; preserveHWInfo=&quot;</span>true<span class="st0">&quot; removeSystemRestore=&quot;</span>false<span class="st0">&quot; targetProductVersion=&quot;</span>PRODUCT_MANAGED<span class="st0">&quot;&gt;</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp; &nbsp;&lt;nicMappings/&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp; &nbsp;&lt;diskLocations/&gt;</span></div></li>\
<li class="li2"><div class="de2"><span class="st0"> &nbsp;&lt;/importParams&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="st0"> &nbsp;&lt;postProcessingParams/&gt;</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&lt;/p2v&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&quot;</span>@</div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="co1"># Function will start a DOS commmand and wait for it to finish</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">#</span></div></li>\
<li class="li1"><div class="de1"><span class="kw1">function</span> <span class="re0">Invoke-<span class="re1">Cmd</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">$cmd</span>, <span class="re3">$arguments</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>:StdOut <span class="sy0">=</span> <span class="st0">&quot;&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$global</span>:StdErr <span class="sy0">=</span> <span class="st0">&quot;&quot;</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">$pStart</span> <span class="sy0">=</span> <span class="re0">new-<span class="re1">object</span></span> <span class="kw3">System</span>.<span class="me1">Diagnostics</span>.<span class="me1">ProcessStartInfo</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$pStart</span>.<span class="me1">Filename</span> <span class="sy0">=</span> <span class="re3">$cmd</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$pStart</span>.<span class="me1">Arguments</span> <span class="sy0">=</span> <span class="re3">$arguments</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$pStart</span>.<span class="me1">UseShellExecute</span> <span class="sy0">=</span> <span class="re3">$false</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$pStart</span>.<span class="me1">ErrorDialog</span> <span class="sy0">=</span> <span class="re3">$false</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$pStart</span>.<span class="me1">CreateNoWindow</span> <span class="sy0">=</span> <span class="re3">$True</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$pStart</span>.<span class="me1">RedirectStandardOutput</span> <span class="sy0">=</span> <span class="re3">$true</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$pStart</span>.<span class="me1">RedirectStandardError</span> <span class="sy0">=</span> <span class="re3">$true</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$myProcess</span> <span class="sy0">=</span> <span class="re4"><span class="br0">&#91;</span><span class="kw3">System</span>.<span class="me1">Diagnostics</span>.<span class="kw1">Process</span><span class="br0">&#93;</span></span>::<span class="kw4">Start</span><span class="br0">&#40;</span><span class="re3">$pStart</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">$myOutput</span> <span class="sy0">=</span> <span class="re3">$myProcess</span>.<span class="me1">StandardOutput</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$myErrOutput</span> <span class="sy0">=</span> <span class="re3">$myProcess</span>.<span class="me1">StandardError</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$global</span>:StdOut <span class="sy0">=</span> <span class="re3">$myOutput</span>.<span class="me1">ReadToEnd</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$global</span>:StdErr <span class="sy0">=</span> <span class="re3">$myErrOutput</span>.<span class="me1">ReadToEnd</span><span class="br0">&#40;</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">$myProcess</span>.<span class="me1">WaitForExit</span><span class="br0">&#40;</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">$myProcess</span>.<span class="me1">ExitCode</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"># Function that builds the Converter XML file and launches the job</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">#</span></div></li>\
<li class="li1"><div class="de1"><span class="kw1">function</span> <span class="re0">Import-<span class="re1">VCBImage</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">$vmName</span>, <span class="re3">$portgroup</span><span class="br0">&#41;</span> </div></li>\
<li class="li1"><div class="de1"><span class="co1"># Check if directory exists </span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">Get-<span class="re1">Item</span></span> <span class="re2">-path</span> <span class="br0">&#40;</span><span class="re3">$I2VImageDir</span> <span class="sy0">+</span> <span class="st0">&quot;\\*&quot;</span><span class="br0">&#41;</span> <span class="sy0">|</span> <span class="re0">Where-<span class="re1">Object</span></span> <span class="br0">&#123;</span><span class="re3">$_</span>.<span class="me1">Name</span> <span class="re2">-eq</span> <span class="re3">$vmName</span><span class="br0">&#125;</span> <span class="sy0">|</span> <span class="re0">Measure-<span class="re1">Object</span></span><span class="br0">&#41;</span>.<span class="me1">Count</span> <span class="re2">-ne</span> <span class="nu0">1</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="re0">Write-<span class="re1">Host</span></span> <span class="st0">&quot;Snapshot directory not found for &quot;</span> <span class="re3">$vmName</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</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"><span class="co1"># Determine target VmHost and target Datastore based on largest free space on datastore </span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$selectESX</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$selectDS</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$selectFree</span> <span class="sy0">=</span> <span class="nu0">0</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">Datacenter</span></span> <span class="re3">$tgtDatacenter</span> <span class="sy0">|</span> <span class="re0">Get-<span class="re1">VMHost</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; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$tmpESX</span> <span class="sy0">=</span> <span class="re3">$_</span>.<span class="me1">Name</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$_</span> <span class="sy0">|</span> <span class="re0">Get-<span class="re1">Datastore</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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$_</span>.<span class="me1">FreeSpaceMb</span> <span class="re2">-gt</span> <span class="re3">$selectFree</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">$selectESX</span> <span class="sy0">=</span> <span class="re3">$tmpESX</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">$selectDS</span> <span class="sy0">=</span> <span class="re3">$_</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; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$selectFree</span> <span class="sy0">=</span> <span class="re3">$_</span>.<span class="me1">FreeSpaceMb</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; <span class="br0">&#125;</span> </div></li>\
<li class="li2"><div class="de2"><span class="co1"># Check if sufficient free space on ESXi server </span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">Get-<span class="re1">Item</span></span> <span class="re2">-path</span> <span class="br0">&#40;</span><span class="re3">$I2VImageDir</span> <span class="sy0">+</span> <span class="st0">&quot;\\&quot;</span> <span class="sy0">+</span> <span class="re3">$vmName</span> <span class="sy0">+</span> <span class="st0">&quot;\\*&quot;</span><span class="br0">&#41;</span> <span class="sy0">|</span> <span class="re0">Measure-<span class="re1">Object</span></span> <span class="re2">-property</span> Length <span class="re2">-sum</span><span class="br0">&#41;</span>.<span class="me1">Sum</span> <span class="sy0">/</span> 1mb<span class="br0">&#41;</span> <span class="re2">-gt</span> <span class="re3">$selectFree</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="re0">Write-<span class="re1">Host</span></span> <span class="st0">&quot;Not enough free disk space on&quot;</span> <span class="re3">$selectFree</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</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="co1"># Find VMX file </span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$vmxName</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re0">Get-<span class="re1">Item</span></span> <span class="re2">-path</span> <span class="br0">&#40;</span><span class="re3">$I2VImageDir</span> <span class="sy0">+</span> <span class="st0">&quot;\\&quot;</span> <span class="sy0">+</span> <span class="re3">$vmName</span> <span class="sy0">+</span> <span class="st0">&quot;\\*&quot;</span><span class="br0">&#41;</span> <span class="sy0">|</span> <span class="re0">Where-<span class="re1">Object</span></span> <span class="br0">&#123;</span><span class="re3">$_</span>.<span class="me1">Name</span> <span class="re2">-like</span> <span class="st0">&quot;*.vmx&quot;</span><span class="br0">&#125;</span><span class="br0">&#41;</span>.<span class="me1">Name</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># Update fields in XML tree </span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">p2v</span>.<span class="me1">source</span>.<span class="me1">hostedSpec</span>.<span class="me1">path</span> <span class="sy0">=</span> <span class="st0">&quot;\\\\&quot;</span> <span class="sy0">+</span> <span class="re3">$I2Vhost</span> <span class="sy0">+</span> <span class="st0">&quot;\\&quot;</span> <span class="sy0">+</span> <span class="re3">$I2VShare</span> <span class="sy0">+</span> <span class="st0">&quot;\\&quot;</span> <span class="sy0">+</span> <span class="re3">$vmName</span> <span class="sy0">+</span> <span class="st0">&quot;\\&quot;</span> <span class="sy0">+</span> <span class="re3">$vmxName</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">p2v</span>.<span class="me1">source</span>.<span class="me1">hostedSpec</span>.<span class="me1">networkUsername</span> <span class="sy0">=</span> <span class="re3">$I2Vuser</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">p2v</span>.<span class="me1">source</span>.<span class="me1">hostedSpec</span>.<span class="me1">networkPassword</span> <span class="sy0">=</span> <span class="re3">$I2Vpassword</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">p2v</span>.<span class="me1">dest</span>.<span class="me1">managedSpec</span>.<span class="me1">creds</span>.<span class="me1">username</span> <span class="sy0">=</span> <span class="re3">$I2Vuser</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">p2v</span>.<span class="me1">dest</span>.<span class="me1">managedSpec</span>.<span class="me1">creds</span>.<span class="me1">password</span> <span class="sy0">=</span> <span class="re3">$I2Vpassword</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">p2v</span>.<span class="me1">dest</span>.<span class="me1">managedSpec</span>.<span class="me1">datastore</span> <span class="sy0">=</span> <span class="re3">$selectDS</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">p2v</span>.<span class="me1">dest</span>.<span class="me1">managedSpec</span>.<span class="me1">host</span> <span class="sy0">=</span> <span class="re3">$selectESX</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">p2v</span>.<span class="me1">dest</span>.<span class="me1">managedSpec</span>.<span class="me1">folder</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">p2v</span>.<span class="me1">dest</span>.<span class="me1">managedSpec</span>.<span class="me1">resourcePool</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$V2VvmName</span> <span class="sy0">=</span> <span class="re3">$vmName</span> <span class="sy0">+</span> <span class="st0">&quot;-&quot;</span> <span class="sy0">+</span> <span class="re3">$tgtDatacenter</span> <span class="sy0">+</span> <span class="st0">&quot;-&quot;</span> <span class="sy0">+</span> <span class="br0">&#40;</span><span class="re0">Get-<span class="re1">Date</span></span> <span class="re2">-format</span> yyyyMMdd<span class="sy0">-</span>HHmmss<span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">p2v</span>.<span class="me1">dest</span>.<span class="me1">managedSpec</span>.<span class="me1">vmName</span> <span class="sy0">=</span> <span class="re3">$V2VvmName</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">p2v</span>.<span class="me1">dest</span>.<span class="me1">managedSpec</span>.<span class="me1">creds</span>.<span class="me1">host</span> <span class="sy0">=</span> <span class="re3">$I2Vhost</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">p2v</span>.<span class="me1">dest</span>.<span class="me1">managedSpec</span>.<span class="me1">creds</span>.<span class="me1">username</span> <span class="sy0">=</span> <span class="re3">$I2Vuser</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">p2v</span>.<span class="me1">dest</span>.<span class="me1">managedSpec</span>.<span class="me1">creds</span>.<span class="me1">password</span> <span class="sy0">=</span> <span class="re3">$I2Vpassword</span> </div></li>\
<li class="li2"><div class="de2"><span class="co1"># As a security measure the RDM machines are connected to the isolated network </span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$NIC</span> <span class="sy0">=</span> <span class="re3">$p2v</span>.<span class="me1">CreateElement</span><span class="br0">&#40;</span><span class="st0">&quot;nicMapping&quot;</span><span class="br0">&#41;</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$network</span> <span class="sy0">=</span> <span class="re3">$p2v</span>.<span class="me1">CreateAttribute</span><span class="br0">&#40;</span><span class="st0">&quot;network&quot;</span><span class="br0">&#41;</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$network</span>.<span class="me1">psbase</span>.<span class="me1">Value</span> <span class="sy0">=</span> <span class="re3">$portgroup</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dummy</span> <span class="sy0">=</span> <span class="re3">$NIC</span>.<span class="me1">SetAttributeNode</span><span class="br0">&#40;</span><span class="re3">$network</span><span class="br0">&#41;</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">p2v</span>.<span class="me1">importParams</span><span class="br0">&#91;</span><span class="st0">&quot;nicMappings&quot;</span><span class="br0">&#93;</span>.<span class="me1">AppendChild</span><span class="br0">&#40;</span><span class="re3">$NIC</span><span class="br0">&#41;</span> </div></li>\
<li class="li2"><div class="de2"><span class="co1"># Save the XML file </span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$XMLfile</span> <span class="sy0">=</span> <span class="re3">$I2VImageDir</span> <span class="sy0">+</span> <span class="st0">&quot;\\&quot;</span> <span class="sy0">+</span> <span class="st0">&quot;I2V-&quot;</span> <span class="sy0">+</span> <span class="re3">$vmName</span> <span class="sy0">+</span> <span class="st0">&quot;.xml&quot;</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$p2v</span>.<span class="me1">Save</span><span class="br0">&#40;</span><span class="re3">$XMLfile</span><span class="br0">&#41;</span> </div></li>\
<li class="li1"><div class="de1"><span class="co1"># Start Convertor service if it is not running. </span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">Get-<span class="re1">Service</span></span> <span class="re2">-name</span> <span class="re3">$ConvService</span><span class="br0">&#41;</span>.<span class="me1">Status</span> <span class="re2">-eq</span> <span class="st0">&quot;Stopped&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; <span class="re0">Start-<span class="re1">Service</span></span> <span class="re2">-name</span> <span class="re3">$ConvService</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="co1"># Start the import </span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># ! parameters are case-sensitive ! (--vchost is not accepted, must be --vcHost) ! </span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$myarg</span> <span class="sy0">=</span> <span class="st0">&quot;--vcHost &quot;</span> <span class="sy0">+</span> <span class="re3">$I2Vhost</span> <span class="sy0">+</span> <span class="st0">&quot; --jobExec &quot;</span> <span class="sy0">+</span> <span class="re3">$XMLfile</span> <span class="sy0">+</span> <span class="st0">&quot; --vcCred &quot;</span> <span class="sy0">+</span> <span class="re3">$I2Vuser</span> <span class="sy0">+</span> <span class="st0">&quot;:&quot;</span> <span class="sy0">+</span> <span class="re3">$I2Vpassword</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$mycmd</span> <span class="sy0">=</span> <span class="re3">$ConvProgDir</span> <span class="sy0">+</span> <span class="st0">&quot;\\&quot;</span> <span class="sy0">+</span> <span class="re3">$I2Vprog</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$rc</span> <span class="sy0">=</span> <span class="re0">Invoke-<span class="re1">Cmd</span></span> <span class="re3">$mycmd</span> <span class="re3">$myarg</span> </div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="co1"># Remove older DRM guest(s) (if present AND if V2V completed successfully) </span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$rc</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; <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">Datacenter</span></span> <span class="re3">$tgtDatacenter</span> <span class="sy0">|</span> <span class="re0">Get-<span class="re1">VM</span></span> <span class="br0">&#40;</span><span class="re3">$vmName</span> <span class="sy0">+</span> <span class="st0">&quot;-&quot;</span> <span class="sy0">+</span> <span class="re3">$tgtDatacenter</span> <span class="sy0">+</span> <span class="st0">&quot;*&quot;</span><span class="br0">&#41;</span> <span class="sy0">|</span> <span class="kw4">where</span> <span class="br0">&#123;</span><span class="re3">$_</span>.<span class="me1">Name</span> <span class="re2">-ne</span> <span class="re3">$V2VvmName</span><span class="br0">&#125;</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; <span class="re3">$vm</span> <span class="sy0">|</span> <span class="re0">Remove-<span class="re1">VM</span></span> <span class="sy0">-</span> DeleteFromDisk:<span class="re3">$true</span> <span class="sy0">-</span> Confirm:<span class="re3">$false</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"># Sample call</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># Import-VCBImage &quot;PC1&quot; &quot;isolated&quot;</span></div></li>\
</ol></div>');document.write('<div class="poshcredit"><a style="float:right;" href="http://poshcode.org/get/1331" title="download file">download</a><a href="http://poshcode.org/?show=1331" title="full view">This Script</a> brought to you by <a href="http://PoshCode.org">PoshCode</a>\
</div>\
</div>\
</div>');