Finding cmdlets and functions in PowerShell is very easy. You can simply type
Get-Command to get a list of all the cmdlets and functions available in the current session. Adding new functions or cmdlets to the session can be done by running scripts, or even writing your own as you go.
In PowerShell 2.0, the concept of a module was introduced. A module is a packaged set of cmdlets, aliases, functions, types and other components that can be loaded and unloaded from a session. Often these modules serve a single purpose, for example
Hyper-V support or
Diagnostics. Keep in mind that roles or features may need to be enabled before accessing particular modules. The
Hyper-V module for example is only available if the