Ponieważ wszystkie obiekty PowerShella są obiektami typu .NET, współdzielą między sobą metodę .ToString(), która zwraca dane z obiektu w formie tekstowej. Dodatkowo, PowerShell pozwala na zdefiniowanie sposobu formatowania: tekstowa reprezentacja obiektów może być skonfigurowana poprzez wybranie, jaki typ danych będzie wyświetlony i w jaki sposób to nastąpi. Jednak w celu zachowania kompatybilności wstecznej, jeśli dojdzie do sytuacji, w której zewnętrzny plik wykonywalny zostanie użyty w potoku, otrzyma on strumień tekstu reprezentujący obiekt, zamiast bezpośrednio zintegrować się z systemem typu PowerShell.
Pożądany stan konfiguracji Pożądany stan konfiguracji (z ang. - ) pozwala na deklaratywne określenie sposobu, w jaki ma zostać skonfigurowane środowisko oprogramowania.
Po uruchomieniu „konfiguracji”, sprawdza, czy stan systemu jest zgodny ze stanem opisanym w konfiguracji. Konfiguracje są idempotentne. Tzw. „Lokalny menedżer konfiguracji” (ang. - ) okresowo wysyła zapytania do systemu za pomocą przepływu sterowania opisanego przez „zasoby” (nadrzędne kawałki ), aby upewnić się, że stan konfiguracji jest zachowany.