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="re3">$vmlist</span> <span class="sy0">=</span> <span class="re0">Import-<span class="re1">Csv</span></span> toolboxesx.<span class="me1">csv</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="co1">#vsphere settings</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$vsphere_server</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$cluster_name</span> <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"><span class="co1">#dvSwitch Names to connect each side to</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$prod_net</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$aux_net</span> <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"><span class="co1">#Networks to temporarally add the vmxnet3 nics to before connecting to dvSwitch</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$prod_temp_net</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$aux_temp_net</span> <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"><span class="co1">#Folder to add VM\'s to</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$folder_id</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="co1">#Script Start</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$vsphere</span> <span class="sy0">=</span> <span class="re0">Connect-<span class="re1">VIServer</span></span> <span class="re3">$vsphere_server</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$cluster</span> <span class="sy0">=</span> <span class="re0">Get-<span class="re1">Cluster</span></span> <span class="re3">$cluster_name</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$datacenter</span> <span class="sy0">=</span> <span class="re0">Get-<span class="re1">Datacenter</span></span> <span class="re2">-cluster</span> <span class="re3">$cluster</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$folder</span> <span class="sy0">=</span> <span class="re0">Get-<span class="re1">Folder</span></span> <span class="re2">-Id</span> <span class="re3">$folder_id</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$vm</span> <span class="kw1">in</span> <span class="re3">$vmlist</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$vmhost</span> <span class="sy0">=</span> <span class="re3">$cluster</span> <span class="sy0">|</span> <span class="re0">Get-<span class="re1">VMHost</span></span> <span class="sy0">|</span> <span class="re0">Sort-<span class="re1">Object</span></span> <span class="re2">-Property</span> MemoryUsageMB <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">State</span> <span class="re2">-eq</span> <span class="st0">&quot;Connected&quot;</span><span class="br0">&#125;</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">$vmhost</span>.<span class="me1">length</span> <span class="re2">-gt</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re3">$vmhost</span> <span class="sy0">=</span> <span class="re3">$vmhost</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$datastore</span> <span class="sy0">=</span> <span class="re3">$vmhost</span> <span class="sy0">|</span> <span class="re0">Get-<span class="re1">Datastore</span></span> &nbsp;<span class="sy0">|</span> <span class="re0">Sort-<span class="re1">Object</span></span> <span class="re2">-Property</span> FreeSpaceMB <span class="re2">-desc</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">CapacityMB</span> <span class="re2">-gt</span> <span class="nu0">100000</span><span class="br0">&#125;</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">FreeSpaceMB</span> <span class="re2">-gt</span> <span class="nu0">30000</span><span class="br0">&#125;</span> <span class="co1">#using 100gb as threshold for local storage vs san storage and not adding to any datastore with less than 30gb free space</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">$datastore</span>.<span class="me1">length</span> <span class="re2">-gt</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re3">$datastore</span> <span class="sy0">=</span> <span class="re3">$datastore</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$vmdisk</span> <span class="sy0">=</span><span class="re4"><span class="br0">&#91;</span>Math<span class="br0">&#93;</span></span>::<span class="me2">Round</span><span class="br0">&#40;</span><span class="re4"><span class="br0">&#91;</span>Int32<span class="br0">&#93;</span></span>::<span class="me2">Parse</span><span class="br0">&#40;</span><span class="re3">$vm</span>.<span class="me1">Disk</span><span class="br0">&#41;</span><span class="sy0">*</span><span class="nu0">1024</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$esx</span> <span class="sy0">=</span> <span class="re3">$vmhost</span> <span class="sy0">|</span> <span class="re0">Get-<span class="re1">View</span></span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> Finding Prod<span class="sy0">/</span>Aux Switches on <span class="re3">$vmhost</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$netMoRef</span> <span class="kw1">in</span> <span class="re3">$esx</span>.<span class="me1">Network</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">if</span><span class="br0">&#40;</span><span class="re3">$netMoRef</span>.<span class="kw3">Type</span> <span class="re2">-eq</span> <span class="st0">&quot;DistributedVirtualPortGroup&quot;</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">$net</span> <span class="sy0">=</span> <span class="re0">Get-<span class="re1">View</span></span> <span class="re2">-Id</span> <span class="re3">$netMoRef</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">$net</span>.<span class="me1">Name</span> <span class="re2">-eq</span> &nbsp;<span class="re3">$prod_net</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">$prod_PGKey</span> &nbsp;<span class="sy0">=</span> <span class="re3">$net</span>.<span class="me1">MoRef</span>.<span class="me1">Value</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">$prod_Uuid</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re0">Get-<span class="re1">View</span></span> <span class="re2">-Id</span> <span class="re3">$net</span>.<span class="me1">Config</span>.<span class="me1">DistributedVirtualSwitch</span><span class="br0">&#41;</span>.<span class="me1">Summary</span>.<span class="me1">Uuid</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">$net</span>.<span class="me1">Name</span> <span class="re2">-eq</span> &nbsp;<span class="re3">$aux_net</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">$aux_PGKey</span> &nbsp;<span class="sy0">=</span> <span class="re3">$net</span>.<span class="me1">MoRef</span>.<span class="me1">Value</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">$aux_Uuid</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re0">Get-<span class="re1">View</span></span> <span class="re2">-Id</span> <span class="re3">$net</span>.<span class="me1">Config</span>.<span class="me1">DistributedVirtualSwitch</span><span class="br0">&#41;</span>.<span class="me1">Summary</span>.<span class="me1">Uuid</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">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> Creating <span class="re3">$vm</span>.<span class="me1">Name</span> on host <span class="re3">$vmhost</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">New-<span class="re1">VM</span></span> <span class="re2">-Debug</span> <span class="re2">-name</span> <span class="re3">$vm</span>.<span class="me1">Name</span> <span class="re2">-vmhost</span> <span class="re3">$vmhost</span> <span class="re2">-Location</span> <span class="re3">$folder</span> <span class="re2">-DiskStorageFormat</span> thick <span class="re2">-NumCpu</span> <span class="nu0">2</span> <span class="re2">-DiskMB</span> <span class="re3">$vmdisk</span> <span class="re2">-memoryMB</span> <span class="re3">$vm</span>.<span class="me1">Memory</span> <span class="re2">-Datastore</span> <span class="re3">$datastore</span>.<span class="me1">Name</span> <span class="re2">-GuestID</span> <span class="re3">$vm</span>.<span class="me1">OS</span> <span class="re2">-Description</span> <span class="re3">$vm</span>.<span class="me1">Description</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$adapter</span> <span class="sy0">=</span> <span class="re0">Get-<span class="re1">NetworkAdapter</span></span> <span class="re2">-VM</span> <span class="re3">$vm</span>.<span class="me1">Name</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Remove-<span class="re1">NetworkAdapter</span></span> <span class="re2">-NetworkAdapter</span> <span class="re3">$adapter</span> <span class="re2">-confirm</span>:<span class="re3">$false</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$vm</span> <span class="sy0">=</span> <span class="re0">Get-<span class="re1">VM</span></span> <span class="re3">$vm</span>.<span class="me1">Name</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">New-<span class="re1">NetworkAdapter</span></span> <span class="re2">-VM</span> <span class="re3">$vm</span> <span class="re2">-NetworkName</span> <span class="re3">$prod_temp_net</span> <span class="re2">-Type</span> <span class="st0">&quot;vmxnet3&quot;</span> <span class="re2">-StartConnected</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">New-<span class="re1">NetworkAdapter</span></span> <span class="re2">-VM</span> <span class="re3">$vm</span> <span class="re2">-NetworkName</span> <span class="re3">$aux_temp_net</span> <span class="re2">-Type</span> <span class="st0">&quot;vmxnet3&quot;</span> <span class="re2">-StartConnected</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$view</span> <span class="sy0">=</span> <span class="re3">$vm</span> <span class="sy0">|</span> <span class="re0">Get-<span class="re1">View</span></span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$vmConfigSpec</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">Object</span></span> VMware.<span class="me1">Vim</span>.<span class="me1">VirtualMachineConfigSpec</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$tempdev</span> &nbsp;<span class="kw1">in</span> <span class="re3">$view</span>.<span class="me1">Config</span>.<span class="me1">Hardware</span>.<span class="me1">Device</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">if</span><span class="br0">&#40;</span><span class="re3">$tempdev</span>.<span class="me1">DeviceInfo</span>.<span class="me1">Label</span> <span class="re2">-eq</span> <span class="st0">&quot;Network adapter 1&quot;</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="re0">Write-<span class="re1">Host</span></span> <span class="st0">&quot;Connecting VM to Prod Switch $prod_net&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$devSpec</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">Object</span></span> VMware.<span class="me1">Vim</span>.<span class="me1">VirtualDeviceConfigSpec</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">Object</span></span> <span class="br0">&#40;</span><span class="st0">&quot;VMware.Vim.&quot;</span> &nbsp;<span class="sy0">+</span> <span class="re3">$tempdev</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></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">deviceInfo</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">Object</span></span> VMware.<span class="me1">Vim</span>.<span class="me1">Description</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">deviceInfo</span>.<span class="me1">label</span> <span class="sy0">=</span> <span class="re3">$tempdev</span>.<span class="me1">DeviceInfo</span>.<span class="me1">Label</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">deviceInfo</span>.<span class="me1">summary</span> <span class="sy0">=</span> <span class="re3">$tempdev</span>.<span class="me1">DeviceInfo</span>.<span class="me1">Summary</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">Backing</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">Object</span></span> VMware.<span class="me1">Vim</span>.<span class="me1">VirtualEthernetCardDistributedVirtualPortBackingInfo</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">Backing</span>.<span class="me1">Port</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">Object</span></span> VMware.<span class="me1">Vim</span>.<span class="me1">DistributedVirtualSwitchPortConnection</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">Backing</span>.<span class="me1">Port</span>.<span class="me1">PortgroupKey</span> <span class="sy0">=</span> <span class="re3">$prod_PGKey</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">Backing</span>.<span class="me1">Port</span>.<span class="me1">SwitchUuid</span> <span class="sy0">=</span> <span class="re3">$prod_Uuid</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">Key</span> <span class="sy0">=</span> <span class="re3">$tempdev</span>.<span class="me1">Key</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$devSpec</span>.<span class="me1">Device</span> <span class="sy0">=</span> <span class="re3">$dev</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$devSpec</span>.<span class="me1">Operation</span> <span class="sy0">=</span> <span class="st0">&quot;edit&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$vmConfigSpec</span>.<span class="me1">deviceChange</span> <span class="sy0">+=</span> <span class="re3">$devSpec</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="kw1">if</span><span class="br0">&#40;</span><span class="re3">$tempdev</span>.<span class="me1">DeviceInfo</span>.<span class="me1">Label</span> <span class="re2">-eq</span> <span class="st0">&quot;Network adapter 2&quot;</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="re0">Write-<span class="re1">Host</span></span> <span class="st0">&quot;Connecting VM to Aux Switch $aux_net&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$devSpec</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">Object</span></span> VMware.<span class="me1">Vim</span>.<span class="me1">VirtualDeviceConfigSpec</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">Object</span></span> <span class="br0">&#40;</span><span class="st0">&quot;VMware.Vim.&quot;</span> &nbsp;<span class="sy0">+</span> <span class="re3">$tempdev</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></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">deviceInfo</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">Object</span></span> VMware.<span class="me1">Vim</span>.<span class="me1">Description</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">deviceInfo</span>.<span class="me1">label</span> <span class="sy0">=</span> <span class="re3">$tempdev</span>.<span class="me1">DeviceInfo</span>.<span class="me1">Label</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">deviceInfo</span>.<span class="me1">summary</span> <span class="sy0">=</span> <span class="re3">$tempdev</span>.<span class="me1">DeviceInfo</span>.<span class="me1">Summary</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">Backing</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">Object</span></span> VMware.<span class="me1">Vim</span>.<span class="me1">VirtualEthernetCardDistributedVirtualPortBackingInfo</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">Backing</span>.<span class="me1">Port</span> <span class="sy0">=</span> <span class="re0">New-<span class="re1">Object</span></span> VMware.<span class="me1">Vim</span>.<span class="me1">DistributedVirtualSwitchPortConnection</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">Backing</span>.<span class="me1">Port</span>.<span class="me1">PortgroupKey</span> <span class="sy0">=</span> <span class="re3">$aux_PGKey</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">Backing</span>.<span class="me1">Port</span>.<span class="me1">SwitchUuid</span> <span class="sy0">=</span> <span class="re3">$aux_Uuid</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dev</span>.<span class="me1">Key</span> <span class="sy0">=</span> <span class="re3">$tempdev</span>.<span class="me1">Key</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$devSpec</span>.<span class="me1">Device</span> <span class="sy0">=</span> <span class="re3">$dev</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$devSpec</span>.<span class="me1">Operation</span> <span class="sy0">=</span> <span class="st0">&quot;edit&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$vmConfigSpec</span>.<span class="me1">deviceChange</span> <span class="sy0">+=</span> <span class="re3">$devSpec</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">&nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> <span class="st0">&quot;Reconfiguring VM&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$v</span> <span class="kw1">in</span> <span class="re3">$view</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; <span class="re3">$v</span>.<span class="me1">ReconfigVM</span><span class="br0">&#40;</span><span class="re3">$vmConfigSpec</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; <span class="re3">$vm</span> <span class="sy0">|</span> <span class="re0">Start-<span class="re1">VM</span></span> <span class="re2">-Confirm</span>:<span class="re3">$false</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> <span class="re3">$vm</span>.<span class="me1">Name</span> <span class="st0">&quot;Done&quot;</span></div></li>\
<li class="li2"><div class="de2"><span class="br0">&#125;</span></div></li>\
</ol></div>');document.write('<div class="poshcredit"><a style="float:right;" href="http://poshcode.org/get/1647" title="download file">download</a><a href="http://poshcode.org/?show=1647" title="full view">This Script</a> brought to you by <a href="http://PoshCode.org">PoshCode</a>\
</div>\
</div>\
</div>');