PowerShell Quickstart

Q: What version of PowerShell should I use?

A: Try to use the latest version. Here's what is shipped with the OS.

Operating System Shipped Version
Windows XP SP2 PowerShell 1.0
Windows Server 2003 PowerShell 1.0
Windows Vista PowerShell 1.0
Windows 7 PowerShell 2.0
Windows Server 2008 R2 PowerShell 2.0
Windows 8 PowerShell 3.0
Windows Server 2012 PowerShell 3.0
Windows 8.1 PowerShell 4.0
Windows Server 2012 R2 PowerShell 4.0
-- not shipped with OS yet -- PowerShell 5.0

Powershell 5.0 is available via the Windows Management Framework for Windows 7 and above

Q: What version am I running?

A: Start powershell and use the $PSVersionTable command:

Z:\> $PSVersionTable

Name                           Value  
----                           -----
PSVersion                      4.0  
WSManStackVersion              3.0  
SerializationVersion           1.1.0.1  
CLRVersion                     4.0.30319.42000  
BuildVersion                   6.3.9600.17400  
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}  
PSRemotingProtocolVersion      2.2

Q: How do I relax security, so that PowerShell is at least usable.

Run this. You only need to do this once.

Set-ExecutionPolicy RemoteSigned  

Q: How do I install post-git, so I get those fancy prompts that tell me what git branch I am working in?

Run the following 2 commands:

(new-object Net.WebClient).DownloadString("http://psget.net/GetPsGet.ps1") | iex 

install-module posh-git  

Resources

This article was inspired by the article Better Git with PowerShell from by @haacked