Команды и служебные программы Windows

Опубликовано: Май 2009 г.

Назначение: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0

Оболочка 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 пересылала их без интерпретации.