title: How to list all installed, runnable cmdlets in powershell?
body: <p>I want to list all installed, runable cmdlets and functions in powershell but <code>Get-Command</code> is listing cmdlets which are somehow "there" but not loaded and not runnable.</p>
  
  <p>As an example, <code>Get-Command</code> lists <code>New-IseSnippet</code>:</p>
  
  <pre><code>PS W:\&gt; get-command "*-*" -CommandType Function,Cmdlet | where name -like "New-IseSnippet" | select name,module,path
  
  Name           Module path
  ----           ------ ----
  New-IseSnippet ISE
  </code></pre>
  
  <p>So it looks like we have a <code>New-IseSnippet</code> command - let's inspect it:</p>
  
  <pre><code>PS W:\&gt; get-command New-IseSnippet
  get-command : The term 'New-IseSnippet' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that 
  the path is correct and try again.
  At line:1 char:1
  + get-command New-IseSnippet
  + ~~~~~~~~~~~~~~~~~~~~~~~~~~
      + CategoryInfo          : ObjectNotFound: (New-IseSnippet:String) [Get-Command], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException,Microsoft.PowerShell.Commands.GetCommandCommand
  </code></pre>
  
  <p>Nope,  can we run it?:</p>
  
  <pre><code>PS W:\&gt; New-IseSnippet
  New-IseSnippet : The 'New-IseSnippet' command was found in the module 'ISE', but the module could not be loaded. For more information, run 'Import-Module ISE'.
  At line:1 char:1
  + New-IseSnippet
  + ~~~~~~~~~~~~~~
      + CategoryInfo          : ObjectNotFound: (New-IseSnippet:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CouldNotAutoloadMatchingModule
  
  </code></pre>
  
  <p>Nope.</p>
  
  <p>How do we get only installed, runnable commands?</p>