Te, które odnoszą się do danych wejściowych potoku, są również określone przez ParameterAttribute, ale mają zdefiniowany parametrValueFromPipeline.
Implementacja takich klas cmdletów może odwołać się do dowolnego API w .NET i może być napisana w dowolnym języku .NET. Dodatkowo PowerShell udostępnia konkretne interfejsy, takie jak WriteObject(), używany do korzystania ze specyficznych funkcjonalności PowerShell, jak np. zapisywanie obiektów wynikowych do potoku. Cmdlety mogą uzyskać bezpośredni dostęp do danych .NET lub za pomocą infrastruktrury Dostawców PowerShella, dzięki którym zbiory danych są adresowalne przy użyciu unikalnych ścieżek. Te zbiory są oznaczone literami dysków (oraz zaadresowane jako katalogi). Usługodawcy PowerShella zapewniają dostęp do m.in. systemu plików, rejestru, zbioru certyfikatów, a także do przestrzeni nazw dla aliasów komend, zmiennych i funkcji. PowerShell zawiera także różnorodne cmdlety do zarządzania poszczególnymi systemami Windows, a także systemami plików. Ponadto mogą one wykorzystać narzędzie WMI do kontroli komponentów systemu Windows. Inne aplikacje mogą rejestrować cmdlety za pośrednictwem PowerShella, tym samym pozwalając środowisku na zarządzanie nimi.