A Windows PowerShell jelkészlete Unicode karakterkódolású.
A változók nevei elé $ jelet kell tenni. A PowerShell nem case sensitive. A név betűket, számokat és aláhúzás karaktereket (_) tartalmazhat. Tartalmazhat space-eket is, ekkor kapcsoszárójelek közé kell tenni a változónevet, például a ${Variable with spaces} érvényes változó.
A Windows PowerShell támogatja az összes .NET szám típust, ahogy ez az alábbi táblázatban látható:
| .NET típusnév | Rövid típusnév | Példa |
|---|---|---|
| System.Int32 | [int] | 42 |
| System.Int64 | [long] | 20000000000 |
| System.Double | [double] | 4.2 |
| System.Decimal | [decimal] | 42d |
| System.Byte | [byte] | 2 |
A PowerShell a System.String objektumot használja szövegek tárolására.
Az 1.0-s verzióban csak egysoros kommenteket lehetett írni, melyeket a # karakterrel kell kezdeni.
A 2.0-s verzióban bevezetésre került a blokk komment is, melyeket <# és #> jelek közé kell tenni.