Группировка объектов в Windows PowerShell

При работе с объектами их можно группировать по значению какого-либо свойства. Делать это позволяет командлет Group-Object.

В нашем примере с системными процессами стандартное отображение объектов не показывает нам всех их свойств. Для того, чтобы отобразить все свойства объектов, воспользуемся конвейером

Get-Process | Format-List *

О командлете Format-List мы поговорим в следующий раз. Сейчас же мы видим, что объекты имеют свойство Company, которое отображает имя компании-разработчика. Читать далее Группировка объектов в Windows PowerShell

Выделение объектов и их свойств в Windows PowerShell

Windows PowerShellПомимо сортировки и фильтрации объектов Windows PowerShell допускает и их выделение с начала или конца конвейера, а также выбирать уникальные объекты в конвейере. Это относится и к свойствам объектов.

За данное действие отвечает командлет Select-Object. Если необходимо выделить несколько первых объектов, используйте параметр -First, для выделение последних объектов используется параметр -Last. Читать далее Выделение объектов и их свойств в Windows PowerShell

Что такое свойства объекта в Windows PowerShell

Windows PowerShellРанее мы уже говорили о том, что Windows PowerShell оперирует объектами. К этим объектам сводятся файлы, параметры реестра, запущенные в системе процессы — всё.

Объекты PowerShell имеют ряд свойств. О свойствах сегодня и поговорим.

В зависимости от типа объекта его свойства будут различаться. Например файл обладает именем, временем создания, временем последнего редактирования и так далее. Запущенные в системе процессы так же обладают именем, кроме имени у них есть идентификатор, приоритет выполнения и много других свойств. Читать далее Что такое свойства объекта в Windows PowerShell

Сортировка объектов в Windows PowerShell

PowerShellПоговорив о фильтрации объектов в прошлой статье, стоит развить тему и коснуться сортировки.

Собственно, сортировка важна для удобства работы с объектами не меньше фильтрации. Операция сортировки осуществляется командлетом Sort-Object. Для работы командлета необходимо указать свойство объектов, по которому они будут сортироваться. Результатом станет вывод объектов в определенной последовательности.

Продолжим наш пример со списком процессов. Читать далее Сортировка объектов в Windows PowerShell

Фильтрация объектов в Windows PowerShell

Введение в Windows PowerShellВ прошлой статье мы разобрались, что же такое конвейеры в Windows PowerShell. Теперь поговорим о такой возможности, как фильтрация объектов.

Собственно, возможность фильтрации это базис работы с объектами, поскольку никому бы не понравилось работать с огромными массами объектов.

Фильтрация объектов в PowerShell осуществляется при помощи командлета Where-Object. Данный командлет проверяет объекты в конвейере на соответствие определенном условию и передаёт их дальше по конвейеру только в случае соответствия условию. Читать далее Фильтрация объектов в Windows PowerShell

Настройка брандмауэра Windows в командной строке

брандмауэр WindowsКак известно, встроенный брандмауэр Windows не обладает особым функционалом, поэтому обычно отключается более продвинутыми продуктами. Впрочем, даже при выключенном брандмауэре иногда необходимо проводить некоторые настройки. Например, открывать/закрывать порты. И, если на одном компьютере это проще сделать через графический интерфейс, то проводить одну и ту же настройку на нескольких компьютеров в сети таким способом будет утомительно. Рассмотрим управление брандмауэром Windows через командную строку. Получившиеся команды можно будет затем записать в bat-файл и разослать по сети.

Данный синтаксис актуален для Windows Vista, 7, 8 и серверных редакций, начиная с 2008. Читать далее Настройка брандмауэра Windows в командной строке

Конвейеры в Windows PowerShell

Конвейеры в Windows PowerShellКак мы уже говорили ранее, Windows PowerShell работает с объектами, которые являются совокупностью свойств и методов. По сути, работая с файлами, параметрами реестра или чем-то еще, PowerShell интерпретирует их в понятные для себя объекты.

Определив тип объекта, PowerShell способен выполнять с ними различные действия. При этом действия могут быть объединены в конвейеры.

Строго говоря, конвейер это не изобретение PowerShell. Конвейеризация есть и классической командной строке Windows. Правда там это объединение команд, при котором идет направление выходного потока текста из одной команды во входной команд другой.

В Windows PowerShell конвейеры передают не текст, а объекты. Каждая команда в конвейере получает объект от предыдущей, выполняет с ним операции и передаёт следующей. Команды в конвейере разделяются символом вертикальной черты |. Читать далее Конвейеры в Windows PowerShell

Что такое диски и провайдеры в Windows PowerShell

Диски в Windows PowerShell не являются дисками в нашем стандартном понимании. Поскольку Windows PowerShell это не графическая оболочка, то для предоставления доступа к таким вещам как, например, разделы реестра, разработчикам PowerShell пришлось ухищряться, представив их в виде «дисков». Список дисков Windows PowerShell можно посмотреть командой.

Get-PSDrive

Читать далее Что такое диски и провайдеры в Windows PowerShell

Что такое псевдонимы команд в Windows PowerShell

Windows PowerShellВ предыдущей статье мы говорили о том, что Windows PowerShell обеспечивает обратную совместимость с командами и сценариями других оболочек и скриптовых языков. Эта совместимость не ограничивается возможностью запускать чужие скрипты в PowerShell. Microsoft провела серьезную работу, обеспечивая схожесть синтаксиса PowerShell с командной строкой Windows и терминалом UNIX, для того, чтобы пользователю не пришлось тратить время на переучивание.

Но, как мы знаем из первой статьи, все команды Windows PowerShell строятся по принципу «глагол-существительное». Команды cmd.exe или UNIX в это правило не укладываются. Microsoft не стал создавать отдельные группы команд, вместо чего были введены псевдонимы команд, таким образом, к одной и той же команде можно обращаться по нескольким альтернативным именам. Читать далее Что такое псевдонимы команд в Windows PowerShell

Запуск в Windows PowerShell внешних исполняемых файлов

Введение в Windows PowerShellВ предыдущих статьях мы говорили о командлетах, функциях и сценариях в Windows PowerShell. Сегодня поговорим о последнем типе команд — внешних исполняемых файлах. Речь идет о командных файлах классической командной строки Windows (cmd.exe) и сценариях на языке VBScript.

Данные файлы и сценарии появились раньше PowerShell и, конечно же, системные администраторы до сих пор могут использовать их в своей работе. Читать далее Запуск в Windows PowerShell внешних исполняемых файлов