This document outlines a PowerShell workshop for penetration testers. It introduces PowerShell concepts like cmdlets, variables, functions, and modules. It demonstrates how PowerShell can be used offensively for client-side attacks, shells, domain enumeration, and privilege escalation during a penetration test. The document emphasizes that PowerShell has become a critical tool for both red and blue teams. It provides resources for further PowerShell training and penetration testing tools.