Контактные данныеНаш адрес: Москва, ул. Рабочая 32-4
Тел.: +7 (495) 753 42 45
Факс: +7 (495) 753 42 45
Расширяем возможности с PowerShell
PowerShell: другие языки программирования. PowerShell - язык командной строки, разработанный для определённого круга задач. Расширить его можно за счет других языков программирования, интегрировав программный код из VBScript или VB.NET. Каждый язык программирования имеет своё индивидуальное назначение.
Например, PowerShell создан для решения административных задач, совмещая в себе возможности командной строки; частично VBScript; .NET FrameWork, а значит и VB.NET или C. Оболочка на базе командной строки, унаследованная из MS-DOS предназначена для управления ОС из командной строки. Созданные с использованием их командные файлы позволяли автоматизировать процессы.
С появлением Windows возможности оболочки расширились и появился конкурент - VBScript и Jscript. Вместе с WSH сценарии созданные на этих скриптовых языках позволяли решить множество различных задач. Спустя годы появился набор библиотек FrameWork, с помощью которых диапазон действий еще больше расширился.
Однако администраторы не могли использовать преимущества этих библиотек, требовались серьезные познания в программировании. Шаг на встречу наконец был сделан - это PowerShell совмещающий в себе возможности командной строки; поддерживающий COM-объекты (замена VBS+WSH); .NET FrameWork (VB.NET или C). Все это так, но не смущает ли читателя слово "частично"? Попробуйте подключить сетевой диск или сетевой принтер с помощью PowerShell.
Не получилось? А ведь в VBscript/JScript это можно было сделать одной строкой. Давайте попытаемся удаленно управлять серверами, например, настройками ABE или DFS. Как, PowerShell основан на .NET, но "не умеет работать" c API-функциями? Так и хочется сделать вывод - Microsoft опять не доделал свой продукт. Но это только на первый взгляд. Если разобраться, то можно заимствовать код из VBScript и VB.NET в PowerShell, передавать и получать параметры.
PowerShell и интерпретируемые языки программирования: К интерпретируемым языкам программирования относятся такие интегрированные в операционную систему языки как VBScript, Jscript. Интерпретируемые языки характеризуются, прежде всего, тем, что программный код хранится в текстовом виде, а при вызове файла осуществляется компиляция программного кода интерпретатором и его исполнение. Именно это свойство используется.