A Windows PowerShellben a generikus programozásra főleg akkor lehet szükség, amikor egy collection-be szeretnénk elemeket elhelyezni, de a PowerShell nem képes a típusokat megfelelően konvertálni (elég ritka eset, de előfordul). A Windows PowerShell 1.0-ban a szintaxis felettébb bonyolult volt, de a 2.0-ban jelentősen egyszerűsödött.
A példányosítást a New-Object cmdlet-tel lehet végrehajtani.
Ha például szeretnénk egy C#-ból ismerős System.Collections.ObjectModel.Collection<System.Net.IPAddress>-t létrehozni, akkor ezt PowerShellben a következőképpen tehetjük meg:
A következő példában pedig egy System.Collections.Generic.Stack<System.Net.IP.Address>-t hozunk létre:
Egy Dictionary<String, int>-t pedig a következőképpen hozhatunk létre:
Az aposztrófok azért kellenek, hogy a két típusparamétert elválasztó vesszőt a PowerShell megfelelőképpen értelmezze.