Parameters Command Line Parameters param() and $args Pipelines Pass objects down the pipeline. Objects Working with objects. Looping commands: Do, foreach, ForEach-Object, Switch, While Date&Time Date and Time Format patterns (DateTimeFormatInfo) Redirection Spool output to a file. Scriptblock A collection of statements. Statements Looping, If-Then-Else Tab Completion for Cmdlets, Filenames & Variables. Transaction Manage transactions.
Escape chars, delimiters, Here Strings and "quotes". Comparison -like, -lt, -gt, -eq, -ne, -match DataTypes PowerShell data types Functions and Filters Write a named block of code. Function Input Processing (Begin..Process..End) Methods ToUpper(), PadRight(), Split(), Substring(), Replace() etc. Operators Format strings and arrays @( ) -f [ ] $( ) :: & Regular Expressions Search and/or Replace. Replace Basic Search/Replace in strings and files. Wildcards Match multiple items. Variables and basic Operators (+ - / =) Arrays and Hash tables. Automatic variables ($_, $Args etc) Preference variables ($DebugPreference etc) Ref vars Pass a reference variable to a function.
Environment variables ($Env:) & PowerShell providers.
Scripts and Functions
Base36 Convert numbers to/from base 36. CD - Jump to the previous working directory. DelOlder Delete files and folders older than n days. DisplayRes Get the display resolution of multiple computers. Open Here Open PowerShell from any folder. Check-Backups Check multiple locations for files that have changed. Get-Bandwidth List the average IO for a Network interface. Get-DiskSpace List the free disk space for multiple computers. Get-Programs List Installed Software (Add/Remove programs) Get-Uptime Get the system Uptime for one or more computers. LoggedOn Find who is logged into a machine. LastLogon Find when an account last logged in. Password expiry Reminder email pshInfo List Ram, Disk Space, Service pack, Uptime. psp PowerShell Ping. HotFixInfo List machines with a KB hotfix installed. ServiceStatus List installed services and service status. set-eol Change the line endings (CR/LF) of a text file. StampMe Rename a file with the current Date/Time. Touch Change the date/time of a file/folder.
Reference / How to
Run a script How to run a PowerShell script. Elevate Run with elevated permissions (As Admin). Comments How to comment your scripts. Circular Find circular nested AD groups. Event IDs The most common Windows Event IDs. Keyboard Keyboard shortcuts. LDAP Lightweight Directory Access Protocol (LDAP) queries PS verbs Naming convention (Technet) $Profile The PowerShell startup $Profile. Prompt Configure the PowerShell prompt. PS Remoting Run PowerShell on remote machines. Template Starting point for new PowerShell scripts. Version 4.0 Windows 7/8 PowerShell Cmdlets.
Links to other websites, books etc...