<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Huddled Masses &#187; Reflection</title>
	<atom:link href="http://huddledmasses.org/tag/reflection/feed/" rel="self" type="application/rss+xml" />
	<link>http://huddledmasses.org</link>
	<description>You can do more than breathe for free...</description>
	<lastBuildDate>Fri, 27 Apr 2012 05:42:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<cloud domain='huddledmasses.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>PowerShell PowerUser Tips: List the Cmdlets in an Assembly</title>
		<link>http://huddledmasses.org/powershell-poweruser-tips-list-the-cmdlets-in-an-assembly/</link>
		<comments>http://huddledmasses.org/powershell-poweruser-tips-list-the-cmdlets-in-an-assembly/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 05:07:54 +0000</pubDate>
		<dc:creator>Joel 'Jaykul' Bennett</dc:creator>
				<category><![CDATA[Huddled]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[PowerTips]]></category>
		<category><![CDATA[PowerUser]]></category>
		<category><![CDATA[Reflection]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://HuddledMasses.org/?p=663</guid>
		<description><![CDATA[Tiny script&#8230; let me know if you know a better way. function Get-Cmdlets &#123; param&#40;&#91;System.Reflection.Assembly&#93;$assembly&#41; $assembly.GetTypes&#40;&#41; &#124; Where-Object &#123; &#160; &#160; &#160;$_.GetCustomAttributes&#40;&#91;System.Management.Automation.CmdletAttribute&#93;,$false&#41; &#125; &#124; ForEach-Object &#123; &#160; &#160; &#160;$type = $_ &#160; &#160; &#160;$_.GetCustomAttributes&#40;&#91;System.Management.Automation.CmdletAttribute&#93;,$false&#41; &#160; &#125; &#124; Select VerbName, NounName, @&#123;n=&#34;Type&#34;;e=&#123;$type&#125;&#125; &#124; &#125; ## Example usage. ## You can use the [System.Reflection.Assembly]::Load... methods to get [...]]]></description>
			<content:encoded><![CDATA[	<p>Tiny script&#8230; let me know if you know a better way.</p>

	<div class="posh code posh" style="font-family:monospace;"><br />
<span style="color: #666699; font-weight: bold;">function</span> <span style="color: #0066cc; font-style: italic;">Get-<span style="font-style: normal;">Cmdlets</span></span> <span style="color: #333;">&#123;</span><br />
<span style="color: #666699; font-weight: bold;">param</span><span style="color: #333;">&#40;</span><span style="color: #003366; font-weight: bold;"><span style="color: #333;">&#91;</span>System.<span style="color: #003366;">Reflection</span>.<span style="color: #003366;">Assembly</span><span style="color: #333;">&#93;</span></span><span style="color: #660033; font-weight: bold;">$assembly</span><span style="color: #333;">&#41;</span><br />
<br />
<span style="color: #660033; font-weight: bold;">$assembly</span>.<span style="color: #003366;">GetTypes</span><span style="color: #333;">&#40;</span><span style="color: #333;">&#41;</span> <span style="color: #66cc66;">|</span> Where<span style="color: #66cc66;">-</span>Object <span style="color: #333;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033; font-weight: bold;">$_</span>.<span style="color: #003366;">GetCustomAttributes</span><span style="color: #333;">&#40;</span><span style="color: #003366; font-weight: bold;"><span style="color: #333;">&#91;</span>System.<span style="color: #003366;">Management</span>.<span style="color: #003366;">Automation</span>.<span style="color: #003366;">CmdletAttribute</span><span style="color: #333;">&#93;</span></span>,<span style="color: #660033; font-weight: bold;">$false</span><span style="color: #333;">&#41;</span> <br />
<span style="color: #333;">&#125;</span> <span style="color: #66cc66;">|</span> ForEach<span style="color: #66cc66;">-</span>Object <span style="color: #333;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033; font-weight: bold;">$type</span> <span style="color: #66cc66;">=</span> <span style="color: #660033; font-weight: bold;">$_</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033; font-weight: bold;">$_</span>.<span style="color: #003366;">GetCustomAttributes</span><span style="color: #333;">&#40;</span><span style="color: #003366; font-weight: bold;"><span style="color: #333;">&#91;</span>System.<span style="color: #003366;">Management</span>.<span style="color: #003366;">Automation</span>.<span style="color: #003366;">CmdletAttribute</span><span style="color: #333;">&#93;</span></span>,<span style="color: #660033; font-weight: bold;">$false</span><span style="color: #333;">&#41;</span> &nbsp;<br />
<span style="color: #333;">&#125;</span> <span style="color: #66cc66;">|</span> <span style="color: #660033;">Select</span> VerbName, NounName, @<span style="color: #333;">&#123;</span>n<span style="color: #66cc66;">=</span><span style="color: #009900;">&quot;Type&quot;</span>;e<span style="color: #66cc66;">=</span><span style="color: #333;">&#123;</span><span style="color: #660033; font-weight: bold;">$type</span><span style="color: #333;">&#125;</span><span style="color: #333;">&#125;</span> <span style="color: #66cc66;">|</span> <br />
<span style="color: #333;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;">## Example usage. </span><br />
<span style="color: #666666; font-style: italic;">## You can use the [System.Reflection.Assembly]::Load... methods to get an assembly</span><br />
<span style="color: #666666; font-style: italic;">## But for an example, use the &quot;CallingAssembly&quot; (System.Management.Automation )</span><br />
<span style="color: #0066cc; font-style: italic;">Get-<span style="font-style: normal;">Cmdlets</span></span> <span style="color: #333;">&#40;</span><span style="color: #003366; font-weight: bold;"><span style="color: #333;">&#91;</span>System.<span style="color: #003366;">Reflection</span>.<span style="color: #003366;">Assembly</span><span style="color: #333;">&#93;</span></span>::<span style="color: #003366;">GetCallingAssembly</span><span style="color: #333;">&#40;</span><span style="color: #333;">&#41;</span><span style="color: #333;">&#41;</span> <span style="color: #66cc66;">|</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #660033;">Sort</span> VerbName, NounName <span style="color: #66cc66;">|</span> <span style="color: #0066cc; font-style: italic;">Format-<span style="font-style: normal;">Table</span></span> <span style="color: #000066;">-auto</span><br />
&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://huddledmasses.org/powershell-poweruser-tips-list-the-cmdlets-in-an-assembly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

