Windows PowerShell — это наиболее распространенный язык сценариев Microsoft, и у большинства серверных продуктов Microsoft сегодня есть команды PowerShell. Таким образом, вы можете управлять ими при помощи сценариев PowerShell. Однако PowerShell — это нечто большее, чем просто язык сценариев. Он имеет собственную командную программную оболочку. Знать нюансы пользовательского интерфейса необходимо для продуктивной работы с PowerShell. На этот раз я расскажу о 10 важных техниках для работы в пользовательском интерфейсе PowerShell.

10. Воспроизведение последней команды. Для повтора последней команды, введенной в окне PowerShell, нажмите клавишу «стрелка вверх». Продолжайте прокручивать меню до появления команды. Используйте клавишу «стрелка вниз» для прокрутки листа команд в обратную сторону.

9. Воспроизведение предыдущего ввода. В то время как клавиши «стрелка вверх» и «стрелка вниз» позволяют прокручивать всю предыдущую цепочку команд, нажатие стрелки вправо дает возможность быстро вводить символы из предыдущей команды. При нажатии клавиши «стрелка вправо» поочередно выводятся символы из предыдущей команды.

8. Используйте QuickEdit для редактирования текстов. Хотя это и не очевидно, командное окно PowerShell позволяет вам выбирать и быстро копировать любой текст, показываемый в окне. Используйте мышку для выбора текста с целью копирования. Нажмите Enter или с помощью правой кнопки мыши скопируйте текст в буфер обмена. Чтобы воспользоваться преимуществами данной функции, необходимо активировать режим QuickEdit Mode на вкладке Options в диалоговом окне свойств PowerShell Properties.

7. Правая кнопка мыши используется для вставки в командное окно. Стандартная команда вставки Ctrl+v в командном окне PowerShell не работает. Вместо этого после копирования текста в буфер обмена поместите мышь на командную строку и, нажав правую кнопку, вставьте содержимое буфера обмена в строку ввода.

6. Используйте клавишу табуляции для автозавершения — использование клавиши табуляции, когда вы печатаете команды в окне PowerShell, позволяет попытаться завершить команды, которые печатаются. Например, ввод первой части команды PowerShell Get дополняется второй частью в алфавитном порядке, Get-Acl. Продолжая нажимать клавишу табуляции, вы пройдете через все доступные для Get- команды.

5. Опознавание и окончание незавершенного ввода. Если вы вводите команду PowerShell, но она не завершена правильно, командное окно указывает на факт незавершенности другим символом приглашения для ввода, «>>». Вы можете завершить команду либо отменить текущую команду или ввод, нажав Ctrl+c.

4. Создавайте переменные без сценария. Можно подумать, что переменные создаются только внутри сценария, но это не так. Переменная в командном окне создается путем добавления префикса $ к имени:

$server = "MyServer".

3. Применяйте конвейер для объединения всех команд в цепочку. Для организации конвейера используется разделительный символ конвейера (|), чтобы пересылать выходные данные одной команды на ввод другой команде. Конвейер работает со всеми командами PowerShell. Пример, приведенный ниже, показывает, как можно организовать конвейер передачи выходных данных команды dir на вход Sort-Object для того, чтобы классифицировать выходные данные согласно размеру файла:

dir | sort-object -property length, name

2. Используйте перенаправление для того, чтобы пересылать выходные данные команды в файл. Перенаправление позволяет отправлять результаты работы команды в файл. Используйте перенаправление, добавляя символ > в конец команды, за которым следует путь, указывающий, куда предстоит поместить выходные данные. Пример, приведенный ниже, показывает, как можно перенаправить выходные данные команды dir в файл, названный mydir.txt:

dir > c:tempmydir.txt  

1. Настраивайте командное окно с помощью меню Properties. Чтобы изменить свойства командного окна PowerShell, щелкните значок PowerShell в левом верхнем углу панели инструментов окна. Затем выберите Properties, чтобы открыть диалоговое окно свойств. Вкладка Layout позволяет изменить размеры экрана, вкладка Options — размеры буфера команд, а вкладка Colors позволяет менять цвета шрифтов и фона командного окна.