Оболочка Windows PowerShell позволяет выполнять имеющиеся в Windows программы командной строки и запускать программы Windows с графическим пользовательским интерфейсом, такие как Блокнот и Калькулятор. Создаваемый этими программами текст можно перехватывать и использовать в оболочке Windows PowerShell.
Например, в следующих командах используются команды Windows, IPConfig, Net и Shutdown.
C:\PS> net localgroup administrators /add domain01\user01 The command completed successfully. C:\PS> ipconfig Windows IP Configuration Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : domain.corp.fabricam.com IP Address. . . . . . . . . . . . : 142.20.152.115 Subnet Mask . . . . . . . . . . . : 255.255.252.0 Default Gateway . . . . . . . . . : 172.30.180.1 C:\PS> shutdown -r
Командлеты Windows PowerShell, например Select-String, даже можно использовать для манипуляции текстом, который возвращается программами Windows.
Например, следующая команда использует оператор конвейера для отправки результатов команды IPConfig в командлет Select-String Windows PowerShell, ищущий текст в строках. В этом случае командлет Select-String используется для поиска по шаблону "255" в выводе IpConfig.
C:\PS> ipconfig | select-string -pattern 255 Subnet Mask . . . . . . . . . . . : 255.255.252.0
Если команда или средство Windows имеет параметры (например, параметр -r (перезагрузка) команды Shutdown), Windows PowerShell передает их без интерпретации.
Однако если средство использует зарезервированное слово Windows PowerShell или формат команды, не знакомый Windows PowerShell, например, параметр в Nant "-D:debug=false" (Windows PowerShell интерпретирует его как два параметра, "-D" и "debug=false"), параметры нужно заключить в кавычки, чтобы оболочка Windows PowerShell пересылала их без интерпретации.