Un PowerShell cmdlet es una pieza de código compilado .NET, más precisamente una sola clase, si no me equivoco. Los cmdlets son una especie de comandos "nativos" en PowerShell land, ya que son capaces de manejar entradas y salidas de objetos y, por lo general, funcionan bien y bien con la canalización (basada en objetos).
Los cmdlets no tienen representación directa en el sistema de archivos, ya que no son programas o similares. Ellos existen únicamente dentro de PowerShell. Puede usar el cmdlet Get-Command
para consultar todos los cmdlets disponibles, funciones, etc.
Puede write cmdlets con un lenguaje .NET, como C#. Con PowerShell v2 también existe la posibilidad de escribir los llamados advanced functions que se comportan de manera similar a los cmdlets y tienen capacidades comparables, pero se interpretan como códigos de PowerShell, en lugar de clases compiladas. Esto puede incurrir en una sobrecarga de tiempo de ejecución.
SO a veces es mejor sin resultados de búsqueda re-agregados de arrastre incesantemente. –