Powershell Cheat Sheet
Useful Commands
Get-Help
Displays help about windows Powershell cmdlets and concepts
Get-Command
Retrieves a list of all available Powershell cmdlets
Get-ChildItem
Gets the files and folders in a file system drive
Get-Content
Gets the contents of a file
Get-Member
Gets the properties and methods of objects
Where-Object
Selects objects from a collection based on their property values
ForEach-Object
Performs an operation against each item in a collection of input objects
Select-Object
Selects objects or object properties
Select-String
Finds text in strings and files
Out-File
Sends output to a file
Out-Null
Deletes output instead of sending it down the pipeline
Out-Grid
Sends output to an interactive table in a separate window
New-Object
Creates an instance of a Microsoft .NET framework or COM object
Write-Host
Writes customized output to a host
Write-Output
Sends the specified objects to the next command in the pipeline. If the command is the last command in the pipeline, the objects are displayed in the console
grep is an alias for Select-String
Get-ChildItem -recurse
Goes through an gets all items and their child items (recursively)
Get-ChildItem –recurse | foreach-object{write-host $_.name}
Take the output from the first command as input and iterate through it and write only the objects' name output to the console
Take the output from the first command as input and iterate through it and write only the objects' name output to the console
You can store command output to variables
e.g.
$dir = get-childitem
$dir
Assign and store variables with the sigil, $
Typecasting:
e.g.
[xml]$xml
Assigning command output to a variable:
Unlike linux, in powershell you don't need to surround a command in `` or $() in order to store command output to a variable
e.g.
$xml = get-content ".\backspace.xml"
Run a script directly from memory:
Last updated