Creating a PowerShell cmdlet
As noted previously, for most operations, the commands and cmdlets available to you natively provide all the functionality you need (in most cases). In the Creating a C# extension recipe, you saw how you could create a class definition and add it into PowerShell. In some cases, you may wish to expand on the class definition and create your own cmdlet.
Creating a compiled cmdlet requires you to either use a tool such as Visual Studio or use the free tools provided by Microsoft as part of the .NET Core Software Development Kit (SDK). Visual Studio, whether the free community edition or the commercial releases, is a rich and complex tool whose inner workings are well outside the scope of this book. The free tools in the SDK are more than adequate to help you create a cmdlet using C#.
As in the Creating a C# extension recipe, an important question to ask is: why and when should you create a cmdlet? Aside from the perennial "because you can"...