document.write('\
<div class="poshcode code posh">\
<style type="text/css">\
.posh li.li2, .posh li.li1 { list-style-type:decimal-leading-zero; white-space:nowrap;}');
document.write(".syntax .posh { overflow: auto; background-color:#EAEAEA; border:1px solid #DDDDDD; border-width: 1px 1px 0px 1px;}\
.syntax .poshcredit {\
background-color:#EAEAEA;\
border-bottom:1px solid #DDDDDD;\
color:#666666;\
font-size:85%;\
overflow:hidden;\
padding:0.5em 1em;\
}");
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 Consolas, 'Bitstream Vera Sans Mono', 'Courier New', monospace; margin:0; padding:0; background:none; vertical-align:top;}\
.posh  {font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', 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: #f8f8f8;}\
.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('</style>');
document.write('<div class="syntax"><div class="posh" style="font-family: Consolas, \'Bitstream Vera Sans Mono\', \'Courier New\', monospace;"><ol><li class="li1"><div class="de1"><span class="co1"># Author: Steven Murawski http://www.mindofroot.com</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># This script requires the Show-NetMap script from Doug Finke and the NetMap files</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># These can be found at http://dougfinke.com/blog/?p=465</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">#</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># Also required are the Quest AD Cmdlets.</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="co1">#requires -pssnapin Quest.ActiveRoles.ADManagement</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1">&nbsp;</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">Write-<span class="re1">Help</span></span><span class="br0">&#40;</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2"><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$ExampleUsage</span> <span class="sy0">=</span> @<span class="st0">\'</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">To use this script, you will need the Show-Netmap script from Doug Finke,</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">along with the NetMap DLLs (included with the Show-NetMap script on Doug\'</span>s blog<span class="br0">&#41;</span>.</div></li>\
<li class="li2"><div class="de2"><span class="me1">Downloadable</span> <span class="kw1">from</span> http:<span class="sy0">//</span>dougfinke.<span class="me1">com</span><span class="sy0">/</span>blog<span class="sy0">/</span>?p<span class="sy0">=</span><span class="nu0">465</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">Usage:</div></li>\
<li class="li1"><div class="de1">. .\\<span class="re0">Get-<span class="re1">ADMapObject</span></span>.<span class="me1">ps1</span></div></li>\
<li class="li2"><div class="de2"><span class="re0">Get-<span class="re1">ADMapObject</span></span> <span class="br0">&#40;</span><span class="br0">&#91;</span>Object Class Name<span class="br0">&#93;</span> <span class="sy0">|</span> <span class="br0">&#91;</span><span class="kw3">Array</span> of Object Class Names<span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">|</span> <span class="sy0">%</span> <span class="br0">&#123;</span> <span class="re0">New-<span class="re1">SourceTarget</span></span> <span class="re3">$_</span>.<span class="me1">Name</span> <span class="re3">$_</span>.<span class="me1">Parent</span> <span class="br0">&#125;</span> <span class="sy0">|</span> <span class="re0">Show-<span class="re1">NetMap</span></span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1">Example:</div></li>\
<li class="li2"><div class="de2">. .\\<span class="re0">Get-<span class="re1">ADMapObject</span></span>.<span class="me1">ps1</span></div></li>\
<li class="li1"><div class="de1"><span class="re0">Get-<span class="re1">ADMapObject</span></span> <span class="kw4">group</span> <span class="sy0">|</span> <span class="sy0">%</span> <span class="br0">&#123;</span> <span class="re0">New-<span class="re1">SourceTarget</span></span> <span class="re3">$_</span>.<span class="me1">Name</span> <span class="re3">$_</span>.<span class="me1">Parent</span> <span class="br0">&#125;</span> <span class="sy0">|</span> <span class="re0">Show-<span class="re1">NetMap</span></span> <span class="re2">-layoutType</span> G</div></li>\
<li class="li2"><div class="de2"><span class="re0">Get-<span class="re1">ADMapObject</span></span> ou, <span class="kw4">group</span>, user <span class="sy0">|</span> <span class="sy0">%</span> <span class="br0">&#123;</span> <span class="re0">New-<span class="re1">SourceTarget</span></span> <span class="re3">$_</span>.<span class="me1">Name</span> <span class="re3">$_</span>.<span class="me1">Parent</span> <span class="br0">&#125;</span> <span class="sy0">|</span> <span class="re0">Show-<span class="re1">NetMap</span></span> <span class="re2">-layoutType</span> S</div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="kw1">If</span> you would <span class="kw2">like</span> to get a listing <span class="br0">&#40;</span><span class="kw2">or</span> <span class="kw3">array</span><span class="br0">&#41;</span> of the Object Class Names, use the <span class="re0">Get-<span class="re1">ADObjectClassName</span></span> <span class="kw1">function</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="re3">$classes</span> <span class="sy0">=</span> <span class="re0">Get-<span class="re1">ADObjectClassName</span></span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="st0">\'@</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; Write-Host $ExampleUsage</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">}</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="st0">#Check to see if the required files are present to run the script.</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">function Test-Prerequisites()</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">{</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; $required = @{ShowNetMap = \'</span><span class="re0">Show-<span class="re1">Netmap</span></span>.<span class="me1">ps1</span><span class="st0">\';</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NetMapApp = \'</span><span class="kw3">Microsoft</span>.<span class="me1">NetMap</span>.<span class="me1">ApplicationUtil</span>.<span class="me1">dll</span><span class="st0">\';</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NetMapControl = \'</span><span class="kw3">Microsoft</span>.<span class="me1">NetMap</span>.<span class="me1">Control</span>.<span class="me1">dll</span><span class="st0">\';</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NetMapCore = &nbsp;\'</span><span class="kw3">Microsoft</span>.<span class="me1">NetMap</span>.<span class="me1">Core</span>.<span class="me1">dll</span><span class="st0">\';</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NetMapUtil = &nbsp;\'</span><span class="kw3">Microsoft</span>.<span class="me1">NetMap</span>.<span class="me1">Util</span>.<span class="me1">dll</span><span class="st0">\';</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NetMapVisual = &nbsp;\'</span><span class="kw3">Microsoft</span>.<span class="me1">NetMap</span>.<span class="me1">Visualization</span>.<span class="me1">dll</span><span class="st0">\'</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; $report = @()</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; foreach ($key in $required.Keys)</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; {</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $file = $required[$($key)]</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (Test-Path $file )</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Write-Debug &quot;Found $file&quot;</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $report += &nbsp;&quot;Missing $file&quot;</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; }</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; if ($report.count -eq 0)</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; {</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Write-Debug &quot;All prerequisites were found.&quot;</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return $true</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; }</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; else</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; {</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Write-Help</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Write-Host &quot;Missing files: &quot;</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $report | ForEach-Object { Write-Host &quot;<span class="es0">`t</span>Missing $_&quot; }</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; throw &quot;Please move the needed files into the current directory!&quot;</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&nbsp; &nbsp; &nbsp; &nbsp; }</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="st0">}</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="st0">#If all the prereq\'</span>s are <span class="kw1">in</span> the local directory <span class="kw2">and</span> the script was <span class="kw2">not</span> run</div></li>\
<li class="li2"><div class="de2"><span class="co1">#with the -help switch, load everything up!</span></div></li>\
<li class="li1"><div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">Test-<span class="re1">Prerequisites</span></span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2"><span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">#Add the Show-Netmap functions from Doug Finke</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; . .\\<span class="re0">Show-<span class="re1">NetMap</span></span>.<span class="me1">ps1</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">#This is just a helper function to find the parent of an object based on the parent\'s distinguished name</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">function</span> <span class="re0">Get-<span class="re1">ParentFromDN</span></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="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">PROCESS</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">$root</span> <span class="sy0">=</span> <span class="st0">\'^DC=(\\w+),DC=(\\w+)$\'</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$pattern</span> <span class="sy0">=</span> <span class="st0">\'^(OU|CN)=(\\w+?),.*?DC=\\w+?,DC=\\w+?$\'</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dn</span> <span class="sy0">=</span> <span class="re3">$_</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </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">$dn</span> <span class="re2">-notmatch</span> <span class="re3">$root</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="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">$dn</span> <span class="re2">-replace</span> <span class="re3">$pattern</span>, <span class="st0">\'$2\'</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">else</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">$dn</span> <span class="re2">-replace</span> <span class="re3">$root</span>, <span class="st0">\'$1.$2\'</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">&nbsp; &nbsp; &nbsp; &nbsp; </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">#This will return an array of all the Object Classes in your Active Directory</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">function</span> <span class="re0">Get-<span class="re1">ADObjectClassName</span></span><span class="br0">&#40;</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Get-<span class="re1">QADObject</span></span> <span class="sy0">|</span> <span class="re0">Select-<span class="re1">Object</span></span> <span class="re2">-property</span> @<span class="br0">&#123;</span>name<span class="sy0">=</span><span class="st0">\'Name\'</span>;Expression<span class="sy0">=</span><span class="br0">&#123;</span><span class="re3">$_</span>.<span class="kw3">type</span><span class="br0">&#125;</span><span class="br0">&#125;</span> <span class="re2">-unique</span> <span class="sy0">|</span> <span class="re0">Sort-<span class="re1">Object</span></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; </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">function</span> <span class="re0">Get-<span class="re1">ADMapObject</span></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="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">param</span><span class="br0">&#40;</span><span class="re3">$TypesToMap</span><span class="sy0">=</span>$<span class="br0">&#40;</span><span class="kw1">Throw</span> <span class="st0">\'One (or more object types as an array) are required to run this function\'</span><span class="br0">&#41;</span>, </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw1">switch</span><span class="br0">&#93;</span></span><span class="re3">$help</span><span class="br0">&#41;</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">$help</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">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Help</span></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; </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">$TypesToMap</span> <span class="re2">-is</span> <span class="re4"><span class="br0">&#91;</span><span class="kw3">string</span><span class="br0">&#93;</span></span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">Get-<span class="re1">QADObject</span></span> <span class="re2">-Type</span> <span class="re3">$TypesToMap</span> <span class="sy0">|</span> <span class="kw4">select</span> Name, @<span class="br0">&#123;</span>name<span class="sy0">=</span><span class="st0">\'Parent\'</span>;Expression<span class="sy0">=</span><span class="br0">&#123;</span><span class="re3">$_</span>.<span class="me1">ParentContainerDN</span> <span class="sy0">|</span> <span class="re0">Get-<span class="re1">ParentFromDN</span></span><span class="br0">&#125;</span><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="kw1">else</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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">foreach</span> <span class="br0">&#40;</span> <span class="re3">$type</span> <span class="kw1">in</span> <span class="re3">$TypesToMap</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="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="re0">Get-<span class="re1">QADObject</span></span> <span class="re2">-Type</span> <span class="re3">$type</span> <span class="sy0">|</span> <span class="kw4">select</span> Name, @<span class="br0">&#123;</span>name<span class="sy0">=</span><span class="st0">\'Parent\'</span>;Expression<span class="sy0">=</span><span class="br0">&#123;</span><span class="re3">$_</span>.<span class="me1">ParentContainerDN</span> <span class="sy0">|</span> <span class="re0">Get-<span class="re1">ParentFromDN</span></span><span class="br0">&#125;</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; <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">&nbsp; &nbsp; &nbsp; &nbsp; </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">#Helper function stolen from Doug Finke and used to create the objects to feed to </span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">#Show-Netmap</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">function</span> <span class="re0">New-<span class="re1">SourceTarget</span></span> <span class="br0">&#40;</span><span class="re3">$s</span>,<span class="re3">$t</span><span class="br0">&#41;</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">New-<span class="re1">Object</span></span> <span class="kw3">PSObject</span> <span class="sy0">|</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Add-<span class="re1">Member</span></span> <span class="re2">-pass</span> noteproperty source <span class="re3">$s</span> <span class="sy0">|</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Add-<span class="re1">Member</span></span> <span class="re2">-pass</span> noteproperty target <span class="re3">$t</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; </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="re0">Write-<span class="re1">Help</span></span></div></li>\
</ol></div>');document.write('<div class="poshcredit"><a style="float:right;" href="http://poshcode.org/get/706" title="download file">download</a><a href="http://poshcode.org/?show=706" title="full view">This Script</a> brought to you by <a href="http://PoshCode.org">PoshCode</a>\
</div>\
</div>\
</div>');