Creating PowerShell Command Cheat Sheets (Part 1)

by May 11, 2018

Here is a clever trick to create cheat sheets for your favorite PowerShell commands.

Any PowerShell command ships via a module, so if you have a PowerShell command that is useful to you, you might want to list all the other (and possibly related) commands that ship in the same module. This line shows how to find the module name for any given command, and lists the module name that ships the Get-WmiObject cmdlet:

PS> (Get-Command -Name Get-WmiObject).ModuleName

To find all other commands shipped by this module, try this:

PS> Get-Command -Module Microsoft.PowerShell.Management

CommandType     Name                                               Version   
-----------     ----                                               -------   
Cmdlet          Add-Computer                                
Cmdlet          Add-Content                                 
Cmdlet          Checkpoint-Computer                         
Cmdlet          Clear-Content                               
Cmdlet          Clear-EventLog                              
Cmdlet          Clear-Item                                  
Cmdlet          Clear-ItemProperty                          
Cmdlet          Clear-RecycleBin                            

To create a handy cheat sheet with command names and descriptions, pipe the command into Get-Help, and use Select-Object to pick the detail information from the help that you’d like to add to your cheat sheet:

PS> Get-Command -Module Microsoft.PowerShell.Management | Get-Help | Select-Object -Property Name, Synopsis

Name                Synopsis                                                   
----                --------                                                   
Add-Computer        Add the local computer to a domain or workgroup.           
Add-Content         Adds content to the specified items, such as adding word...
Checkpoint-Computer Creates a system restore point on the local computer.      
Clear-Content       Deletes the contents of an item, but does not delete the...
Clear-EventLog      Clears all entries from specified event logs on the loca...
Clear-Item          Clears the contents of an item, but does not delete the ...
Clear-ItemProperty  Clears the value of a property but does not delete the p...
Complete-Transac... Commits the active transaction.                            
Convert-Path        Converts a path from a Windows PowerShell path to a Wind...
Copy-Item           Copies an item from one location to another.               
Copy-ItemProperty   Copies a property and value from a specified location to...
Debug-Process       Debugs one or more processes running on the local computer.
Disable-Computer... Disables the System Restore feature on the specified fil...
Enable-ComputerR... Enables the System Restore feature on the specified file...
Get-ChildItem       Gets the items and child items in one or more specified ...
Get-Clipboard       Gets the current Windows clipboard entry.                  
Get-ComputerInfo    Gets a consolidated object of system and operating syste...
Get-ComputerRest... Gets the restore points on the local computer.             
Get-Content         Gets the content of the item at the specified location.    
Get-ControlPanel... Gets control panel items.                                  
Get-EventLog        Gets the events in an event log, or a list of the event ...
Get-HotFix          Gets the hotfixes that have been applied to the local an...
Get-Item            Gets the item at the specified location.                   
Get-ItemProperty    Gets the properties of a specified item.                   
Get-ItemProperty... Gets the value for one or more properties of a specified...
Get-Location        Gets information about the current working location or a... 

If the help information is incomplete, and there is no synopsis information for the commands you chose, you might first have to download the PowerShell help. For that, you’d need a PowerShell with elevated privileges:

PS> Update-Help -UICulture en-us -Force 

Don’t worry about error messages thrown by this command: it is normal for a few modules to not supply help information. If you get massive numbers of error messages, then you probably did not run the command with elevated privileges. Unfortunately, PowerShell stores its help files along with the modules in file locations that are not accessible to regular users.

Twitter This Tip! ReTweet this Tip!