Powershell: Сценарии и командлеты

Окно PowerShell командлет Get-HelpВ прошлой статье я рассказал вам как обновить PowerShell до версии 4, здесь пожалуй стоит заметить, что на момент написания статьи есть возможность скачать и более новую версию - пятую, так что все желающие могут это сделать, я же пока что предпочту поработать с версией 4.

Итак, где и как мы можем применить PowerShell? Возможности PowerShell значительно превосходят его предшественника cmd.exe (Командную строку Windows), и позволяют работать с файловой системой, реестром, процессами и WMI, а так же с системным журналом Windows. Думаю, чаще всего PowerShell используют для автоматизации всего, что только можно автоматизировать, но иногда удобнее просто запустить консоль и быстро произвести настройки системы так сказать "в режиме реального времени".

Для того, чтобы автоматизировать какой-либо процесс при помощи PowerShell мы должны создать сценарий - специальный файл с расширением ps1, в котором на языке сценариев описать порядок действий - командлетов. Командлеты - это такие команды компьютеру, в зависимости от указанной команды получим соответствующий результат. В простейшем случае сценарий может содержать всего один командлет. Командлет состоит из двух частей: первая часть - действие выраженное глаголом, вторая - объект выраженный существительным. Например, командлет Get-Process состоит из двух частей первая из которых - глагол Get(англ. Получить), а вторая - существительное Process (англ. Процесс). Таким образом функция данного командлета интуитивно понятна и позволяем получить список запущенных в системе процессов. Еще один пример: Set-Date(Установить-Дату) - здесь тоже все понятно, данный командлет позволяет изменить системное имя компьютера. Кроме того, часто вместо того, чтобы писать, например, "Get-Process" можно использовать алиас gps, список всех командлетов, для которых можно применить алиас можно получить при помощи команды:

Get-Command -commandtype alias.

Таким образом, чтобы начать работать с PowerShell нужно знать язык сценариев и уметь его применять, в чем существенно может помочь сама программа, в которой конечно же есть встроенная справочная информация о командлетах. Получить справку о командлете можно при помощи команды Get-Help, например, Get-Help Set-Date выведет краткую справку по данному командлету. Также можно вывести на экран примеры использования командлета:

Get-Help Set-Date -examples,

или получить дополнительную информацию:

Get-Help Set-Date -detailed

Получить всю информацию по команде можно так:

Get-Help Set-Date -full

Кроме того, можно при помощи команды

Get-Help Set-Date -online

получить актуальную справку в сети Интернет.

Кроме того в PowerShell добавлена замечательная возможность обновлять справочную информацию при помощи командлета Update-Help. Таким образом, при помощи командлета Get-Help вы можете самостоятельно изучать PowerShell в теории и на практике. Советую сразу же начать практиковаться и параллельно узнавать о новых командлетах и их функциях.

Также можно почитать:



   

Оставить комментарий: