PowerShell is full of "gotchas" - little things that just get in your way and are hard to figure out on your own. This short book is intended to help you figure them out and avoid them.

Don Jones

Don Jones is a Windows PowerShell MVP, author of several Windows PowerShell books (and other IT books), Co-founder and President/CEO of PowerShell.org, PowerShell columnist for Microsoft TechNet Magazine, PowerShell educator, and designer/author of several Windows PowerShell courses (including Microsoft's). Power to the shell!

  • The Big Book of PowerShell Gotchas
  • Format right
  • Where is the ____ Command? I've Installed the Latest Version of PowerShell and Can't Find it!
  • PowerShell.exe isn't PowerShell
  • Accumulating Output in a Function
  • ForEach vs ForEach vs ForEach
  • Tab Completion
  • -Contains isn't -Like
  • You Can't Have What You Don't Have
  • -Filter Values Diversity
  • Not Everything Produces Output
  • One HTML Page at a Time, Please
  • [Bloody] {Awful} (Punctuation)
  • Don't+Concatenate+Strings
  • $ isn't Part of the Variable Name
  • Use the Pipeline, not an Array
  • Backtick, Grave Accent, Escape
  • A Crowd isn't an Individual
  • These aren't Your Father's Commands
  • Properties vs. Values
  • Remote Variables
  • PSCustomObject in PowerShell v3.0
  • Running Something as the “Currently Logged-in User”
  • Commands that Need a User Profile May Fail When Run Remotely