Sometimes we’re struggling to write a script need to get help with PowerShell cmdlets, parameters, methods and properties. Here we explain how we can use get-help to assist us.
Firstly, it’s useful to know which Cmdlets and functions are available in your current PowerShell session. To find this, we can use the following:
#Find cmdlets
Get-Command | where-object CommandType -eq "Cmdlet"
#Find functions
Get-Command | where-object CommandType -eq "Function"So using this, let’s pretend we want to manipulate processes, so we could use something like this to find cmdlets with the word ‘process’ in them:
Get-Command | where-object { $_.CommandType -eq "Cmdlet" -and $_.Name -like "*process*" } | Select NameWhich returns this:
Name                             
----                             
ConvertTo-ProcessMitigationPolicy
Debug-Process                    
Enter-PSHostProcess              
Exit-PSHostProcess               
Get-Process                      
Get-ProcessMitigation            
Get-PSHostProcessInfo            
Set-ProcessMitigation            
Start-Process                    
Stop-Process                     
Wait-Process    So from this list, let’s view the help documentation for Get-Process:
Get-Help get-processAnd now you may want to drill down into what properties and methods the cmdlet exposes like so:
#properties
get-process | Get-Member -MemberType property
#methods
get-process | Get-Member -MemberType method

