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 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: #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: Consolas, \'Bitstream Vera Sans Mono\', \'Courier New\', monospace;"><ol><li class="li1"><div class="de1"><span class="co1">#requires -version 2.0</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## Custom Accelerators for PowerShell 2 (CTP3)</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">####################################################################################################</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## A script module for CTP3 which allows the user to create their own custom type accelerators. </span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## Thanks to &quot;Oisin Grehan for the discovery&quot;:http://www.nivot.org/2008/12/25/ListOfTypeAcceleratorsForPowerShellCTP3.aspx. </span></div></li>\
<li class="li2"><div class="de2"><span class="co1">####################################################################################################</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## Revision History</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## v1.0 &nbsp;- Modularization, by Joel \'Jaykul\' Bennett</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">####################################################################################################</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="co1"># get a reference to the Type &nbsp; </span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$xlr8r</span> <span class="sy0">=</span> <span class="re4"><span class="br0">&#91;</span><span class="kw3">type</span><span class="br0">&#93;</span></span>::<span class="me2">gettype</span><span class="br0">&#40;</span><span class="st0">&quot;System.Management.Automation.TypeAccelerators&quot;</span><span class="br0">&#41;</span> &nbsp;</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">Add-<span class="re1">Accelerator</span></span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&lt;#</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp;.Synopsis</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Add a type accelerator to the current session</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp;.Description</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; The Add-Accelerator function allows you to add a simple type accelerator (like [regex]) for a longer type (like [System.Text.RegularExpressions.Regex]).</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp;.Example</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Add-Accelerator list [System.Collections.Generic.List``1]</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; $list = New-Object list[string]</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Creates an accelerator for the generic List[T] collection type, and then creates a list of strings.</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp;.Example</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Add-Accelerator list, glist [System.Collections.Generic.List``1]</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Creates two accelerators for the generic List[T] collection type.</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp;.Parameter Accelerator</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; The short form accelerator should be just the name you want to use (without square brackets).</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp;.Parameter Type</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; The type you want the accelerator to accelerate.</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp;.Notes</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; When specifying multiple values for a parameter, use commas to separate the values. </span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; For example, &quot;-Accel string, regex&quot;. &nbsp; &nbsp; &nbsp;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Also see the help for Get-Accelerator and Remove-Accelerator</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp;.Link</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; http://huddledmasses.org/powershell-2-ctp3-custom-accelerators-finally/</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">#&gt;</span></div></li>\
<li class="li2"><div class="de2"><span class="br0">&#91;</span>CmdletBinding<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li>\
<li class="li1"><div class="de1"><span class="kw1">PARAM</span><span class="br0">&#40;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp;<span class="br0">&#91;</span>Parameter<span class="br0">&#40;</span>Position<span class="sy0">=</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="re4"><span class="br0">&#91;</span><span class="kw3">string</span><span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#93;</span></span><span class="re3">$Accelerator</span></div></li>\
<li class="li2"><div class="de2">,</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="br0">&#91;</span>Parameter<span class="br0">&#40;</span>Position<span class="sy0">=</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp;<span class="re4"><span class="br0">&#91;</span><span class="kw3">type</span><span class="br0">&#93;</span></span><span class="re3">$Type</span></div></li>\
<li class="li1"><div class="de1"><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2"><span class="kw1">PROCESS</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="co1"># add a user-defined accelerator &nbsp;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp;<span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$a</span> <span class="kw1">in</span> <span class="re3">$Accelerator</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re3">$xlr8r</span>::<span class="me2">Add</span><span class="br0">&#40;</span> <span class="re3">$a</span>, <span class="re3">$Type</span><span class="br0">&#41;</span> <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"><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">Accelerator</span></span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&lt;#</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp;.Synopsis</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Get one or more type accelerator definitions</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp;.Description</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; The Get-Accelerator function allows you to look up the type accelerators (like [regex]) defined on your system by their short form or by type</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp;.Example</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Get-Accelerator string</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Returns the KeyValue pair for the accelerator definition(s)</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp;.Example</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Get-Accelerator ps*,wmi*</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Returns the KeyValue pair for the matching accelerator definitions</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp;.Parameter Accelerator</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; One or more short form accelerators to search for</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Accepts Wildcards.</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp;.Parameter Type</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; One or more types to search for.</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp;.Notes</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; When specifying multiple values for a parameter, use commas to separate the values. </span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; For example, &quot;-Accel string, regex&quot;.</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Also see the help for Add-Accelerator and Remove-Accelerator</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp;.Link</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; http://huddledmasses.org/powershell-2-ctp3-custom-accelerators-finally/</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">#&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="br0">&#91;</span>CmdletBinding<span class="br0">&#40;</span>DefaultParameterSetName<span class="sy0">=</span><span class="st0">&quot;ByType&quot;</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li>\
<li class="li2"><div class="de2"><span class="kw1">PARAM</span><span class="br0">&#40;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="br0">&#91;</span>Parameter<span class="br0">&#40;</span>Position<span class="sy0">=</span><span class="nu0">0</span>, ParameterSetName<span class="sy0">=</span><span class="st0">&quot;ByAccelerator&quot;</span>, ValueFromPipeline<span class="sy0">=</span><span class="re3">$true</span>, ValueFromPipelineByPropertyName<span class="sy0">=</span><span class="re3">$true</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp;<span class="br0">&#91;</span>Alias<span class="br0">&#40;</span><span class="st0">&quot;Key&quot;</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="re4"><span class="br0">&#91;</span><span class="kw3">string</span><span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#93;</span></span><span class="re3">$Accelerator</span></div></li>\
<li class="li2"><div class="de2">,</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="br0">&#91;</span>Parameter<span class="br0">&#40;</span>Position<span class="sy0">=</span><span class="nu0">0</span>, ParameterSetName<span class="sy0">=</span><span class="st0">&quot;ByType&quot;</span>, ValueFromPipeline<span class="sy0">=</span><span class="re3">$true</span>, ValueFromPipelineByPropertyName<span class="sy0">=</span><span class="re3">$true</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp;<span class="br0">&#91;</span>Alias<span class="br0">&#40;</span><span class="st0">&quot;Value&quot;</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="re4"><span class="br0">&#91;</span><span class="kw3">type</span><span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#93;</span></span><span class="re3">$Type</span></div></li>\
<li class="li2"><div class="de2"><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1"><span class="kw1">PROCESS</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp;<span class="co1"># add a user-defined accelerator &nbsp;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="kw1">switch</span><span class="br0">&#40;</span><span class="re3">$PSCmdlet</span>.<span class="me1">ParameterSetName</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; <span class="st0">&quot;ByAccelerator&quot;</span> <span class="br0">&#123;</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re3">$xlr8r</span>::<span class="me2">get</span>.<span class="me1">GetEnumerator</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">|</span> <span class="sy0">%</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$a</span> <span class="kw1">in</span> <span class="re3">$Accelerator</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">$_</span>.<span class="me1">Key</span> <span class="re2">-like</span> <span class="re3">$a</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re3">$_</span> <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; <span class="st0">&quot;ByType&quot;</span> <span class="br0">&#123;</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$Type</span> <span class="re2">-and</span> <span class="re3">$Type</span>.<span class="me1">Count</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; <span class="re3">$xlr8r</span>::<span class="me2">get</span>.<span class="me1">GetEnumerator</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">|</span> ? <span class="br0">&#123;</span> <span class="re3">$Type</span> <span class="re2">-contains</span> <span class="re3">$_</span>.<span class="me1">Value</span> <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">else</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$xlr8r</span>::<span class="me2">get</span>.<span class="me1">GetEnumerator</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">|</span> <span class="sy0">%</span><span class="br0">&#123;</span> <span class="re3">$_</span> <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2"><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">Remove-<span class="re1">Accelerator</span></span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&lt;#</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp;.Synopsis</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Remove a type accelerator from the current session</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp;.Description</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; The Remove-Accelerator function allows you to remove a simple type accelerator (like [regex]) from the current session. You can pass one or more accelerators, and even wildcards, but you should be aware that you can remove even the built-in accelerators.</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp;.Example</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Remove-Accelerator int</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Add-Accelerator int [Int64]</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Removes the &quot;int&quot; accelerator for Int32 and adds a new one for Int64. I can\'t recommend doing this, but it\'s pretty cool that it works:</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; So now, &quot;$(([int]3.4).GetType().FullName)&quot; would return &quot;System.Int64&quot;</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp;.Example</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Get-Accelerator System.Single | Remove-Accelerator</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Removes both of the default accelerators for System.Single: [float] and [single]</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp;.Example</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Get-Accelerator System.Single | Remove-Accelerator -WhatIf</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Demonstrates that Remove-Accelerator supports -Confirm and -Whatif. Will Print:</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;What if: Removes the alias [float] for type [System.Single]</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;What if: Removes the alias [single] for type [System.Single]</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp;.Parameter Accelerator</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; The short form accelerator should be just the name you want to use (without square brackets).</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp;.Parameter Type</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; The type you want the accelerator to accelerate.</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp;.Notes</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; When specifying multiple values for a parameter, use commas to separate the values. </span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; For example, &quot;-Accel string, regex&quot;.</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp; &nbsp; </span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; Also see the help for Add-Accelerator and Get-Accelerator</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">&nbsp; &nbsp;.Link</span></div></li>\
<li class="li1"><div class="de1"><span class="coMULTI">&nbsp; &nbsp; &nbsp; http://huddledmasses.org/powershell-2-ctp3-custom-accelerators-finally/</span></div></li>\
<li class="li2"><div class="de2"><span class="coMULTI">#&gt;</span></div></li>\
<li class="li1"><div class="de1"><span class="br0">&#91;</span>CmdletBinding<span class="br0">&#40;</span>SupportsShouldProcess<span class="sy0">=</span><span class="re3">$true</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li>\
<li class="li2"><div class="de2"><span class="kw1">PARAM</span><span class="br0">&#40;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="br0">&#91;</span>Parameter<span class="br0">&#40;</span>Position<span class="sy0">=</span><span class="nu0">0</span>, ValueFromPipeline<span class="sy0">=</span><span class="re3">$true</span>, ValueFromPipelineByPropertyName<span class="sy0">=</span><span class="re3">$true</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp;<span class="br0">&#91;</span>Alias<span class="br0">&#40;</span><span class="st0">&quot;Key&quot;</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="re4"><span class="br0">&#91;</span><span class="kw3">string</span><span class="br0">&#91;</span><span class="br0">&#93;</span><span class="br0">&#93;</span></span><span class="re3">$Accelerator</span></div></li>\
<li class="li2"><div class="de2"><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1"><span class="kw1">PROCESS</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp;<span class="re3">$xlr8r</span>::<span class="me2">get</span>.<span class="me1">GetEnumerator</span><span class="br0">&#40;</span><span class="br0">&#41;</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; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re3">$a</span> <span class="kw1">in</span> <span class="re3">$Accelerator</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$_</span>.<span class="me1">Key</span> <span class="re2">-like</span> <span class="re3">$a</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; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$PSCmdlet</span>.<span class="me1">ShouldProcess</span><span class="br0">&#40;</span> <span class="st0">&quot;Removes the alias [$($_.Key)] for type [$($_.Value.FullName)]&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; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Removing alias [$($_.Key)] for type [$($_.Value.FullName)]?&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; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Remove Alias&quot;</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;<span class="co1"># remove a user-defined accelerator</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re3">$xlr8r</span>::<span class="me2">remove</span><span class="br0">&#40;</span><span class="re3">$_</span>.<span class="me1">Key</span><span class="br0">&#41;</span> &nbsp; </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2"><span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li>\
</ol></div>');document.write('<div class="poshcredit"><a style="float:right;" href="http://poshcode.org/get/762" title="download file">download</a><a href="http://poshcode.org/?show=762" title="full view">This Script</a> brought to you by <a href="http://PoshCode.org">PoshCode</a>\
</div>\
</div>\
</div>');