Serves as a base class for derived commandlets that depend on access to the Windows PowerShell runtime, and therefore execute within a runspace.
PScmdlet requires and has access to the Windows PowerShell runtime, which allows the cmdlet to call scripts, access Windows PowerShell providers, and access the current session state.