Зачем нужен PowerShell?

В Windows долгое время традиционной считалась настройка при помощи графических утилит. Об RDP говорят на всех курсах и показывают этот путь в первую очередь. Согласен это наглядно и понятно новичку, то консоль рулит когда речь идет об автоматизации и обработке большого количества данных. Ранее админу, чтобы автоматизировать работу необходимо было использовать командные BAT файлы, VBScript, Windows Script Host, Perl и прочие инструменты позволявшие управлять системной информацией. Но все они были достаточно ограничены по возможностям, неудобны и более низкий уровень безопасности сделал их любимым средством вирусописателей. PowerShell (ранее Monad) вышедший в 2006 году как раз и разработан для того, чтобы упросить работу сисадмина, обладая достаточно высокой степенью безопасности.
В отличие от старичка cmd PowerShell использует все современные наработки Microsoft, в первую очередь .NET Framework, объектами которой он оперирует совершенно свободно. PowerShell изначально объектно-ориентирован и результатом его работы является объект платформы .NET, который имеет кроме самих данных целый набор свойств. Результат не нужно парсить, чтобы понять что получилось, его опять можно обработать без какой-либо дополнительной подготовки.
Именно поэтому принцип использованияPowerShell несколько отличается от привычных юниксовских оболочек. Используя командыPowerShell можно получить доступ к любому объекту файловой системы, реестра, сети, ActiveDirectory и так далее.
В оболочку встроено свыше 130 команд, но используя любой .NET язык, можно создавать дополнительные команды. Вот именно наличие большого количества командлетов (cmdlets) — командных модулей, своего рода готовых мини-программ реализующих отдельные операции, заметно упрощает работу с PS.
Следует учитывать, что некоторые командлеты (Get-WinEvent, Get-Counter, Import-Counter и другие) работают только в новых версиях Windows (от Vista). Сейчас PS встроен в Win2к8/R2/7, и доступен как опциональный компонент для Windows XPSP2/2003/Vista.

Теги:

Понравилась статья? Оставьте комментарий или подпишитесь на RSS рассылку.

Комментарии

И зачем так все сложно…?
Майкрософт как всегда гонит…кажется обычный bash, проще…чем этот зверь

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

(required)

(required)