Un PowerShell cmdlet è un pezzo compilata del codice .NET, più precisamente una singola classe, se non mi sbaglio. I cmdlet sono in qualche modo i comandi "nativi" in PowerShell land, essendo in grado di gestire l'input e l'output degli oggetti oltre che di solito giocare bene e con la pipeline (basata sugli oggetti).
I cmdlet non hanno una rappresentazione diretta nel file system, in quanto non sono programmi o simili. Esistono solo all'interno di PowerShell. È possibile utilizzare il cmdlet Get-Command
per interrogare tutti i cmdlet, le funzioni, ecc. Disponibili
È possibile write cmdlets con un linguaggio .NET, come C#. Con PowerShell v2 esiste anche la possibilità di scrivere i cosiddetti advanced functions che si comportano in modo simile ai cmdlet e hanno capacità comparabili ma sono interpretati dal codice PowerShell, invece delle classi compilate. Ciò potrebbe comportare un sovraccarico di runtime.
SO è talvolta meglio senza ricorrere ai risultati di ricerca riaggregati incessantemente. –