Форматирование данных в Powershell


Форматирование выводимой информации в PowerShell осуществляется следующими командлетами:

Format-Table
Format-List
Format-Wide
Format-Custom

В этой статье я расскажу о том, как их можно применять.
Продолжить чтение

Переменные PowerShell

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

Продолжить чтение

Функции PowerShell

Функция — это подпрограмма (блок кода) со своим названием (именем), которая может быть вызвана в любом месте вашего кода (программы) любое количество раз. Основное отличие функции от сценария состоит в том, что сценарий содержит код вне оболочки PowerShell (в файле .ps1), а функция находится в памяти текущего сеанса.

Продолжить чтение

Пользовательские профили

Профиль PowerShell — это сценарий (набор команд), который выполняется непосредственно при запуске PowerShell. В основном профили используются для сохранения заранее созданных настроек оболочки. PowerShell имеет возможность использования разных хостов, т.е. интерфейсов языка, одним из которых является powershell.exe.
Продолжить чтение

Алиасы (Aliases)

В общем случае, «псевдоним» — это имя или название, используемое вместо настоящего. В PowerShell присутствуют Псевдонимы(Алиасы), дающие возможность выполнять команды, используя другие, не настоящие команды, являющиеся как-бы ссылками на оригинальные. В PowerShell уже определено некоторое количество псевдонимов — например, в PowerShell нет команды dir, которая используется в командной строке в cmd для просмотра содержимого текущей директории, как нет и команды ls, выполняющей ту же функцию в терминалах unix-подобных систем. Вместо этого у PowerShell есть команда Get-ChildItem:

Однако, эта команда имеет псевдонимы dir и ls, что позволяет пользователю быстрее сориентироваться в PowerShell или просто сделать свою работу удобнее и быстрее:
Продолжить чтение

Командлеты (cmdlets)

Помимо всего прочего, PowerShell содержит тип команды, Называемый командлетами (cmdlets). Все командлеты представлены в форме «Verb-Noun», т.е. «глагол-существительное» («действие-объект»), например: Get-process Start-Process, Stop-Process, Get-Service, Start-Service, Stop-service.

Например:

Таким образом, команда выведет все службы на локальном компьютере.
Продолжить чтение