Powershell Cheat Sheet
Powershell Cheat Sheet
Essential Commands
To get help on any cmdlet use get-help Get-Help Get-Service To get all available cmdlets use get-command Get-Command To get all properties and methods for an object use get-member Get-Service | Get-Member
To Execute Script
Functions Variables
Must start with $ $a = 32 Can be typed [int]$a = 32
Arrays
To initialise $a = 1,2,4,8 To query $b = $a[3]
Parameters separate by space. Return is optional. function sum ([int]$a,[int]$b) { return $a + $b } sum 4 5
Constants
Created without $ Set-Variable name b value 3.142 option constant Referenced with $ $b
Creating Objects
To create an instance of a com object New-Object -comobject <ProgID> $a = New-Object comobject "wscript.network" $a.username To create an instance of a .Net Framework object. Parameters can be passed if required New-Object type <.Net Object> $d = New-Object -Type System.DateTime 2006,12,25 $d.get_DayOfWeek()
Writing to Console
Variable Name $a or Write-Host $a foregroundcolor green
Do While Loop
Can repeat a set of commands while a condition is met $a=1 Do {$a; $a++} While ($a lt 10) 1
Do Until Loop
Can repeat a set of commands until a condition is met $a=1 Do {$a; $a++} Until ($a gt 10)
For Loop
Repeat the same steps a specific number of times For ($a=1; $a le 10; $a++) {$a}
If Statement
Run a specific set of code given specific conditions $a = "white" if ($a -eq "red") {"The colour is red"} elseif ($a -eq "white") {"The colour is white"} else {"Another colour"}
Switch Statement
Another method to run a specific set of code given specific conditions $a = "red" switch ($a) { "red" {"The colour is red"} "white"{"The colour is white"} default{"Another colour"} }