Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Назначение пакета PowerShell




Глава 1. Работа в среде командной оболочки Microsoft PowerShell

Назначение пакета PowerShell

Основной задачей любой операционной системы является управление ресурсами компьютерной системы. Именно на основе этих функций управления создается сервис для пользователей.

Эффективная профессиональная работа опытного пользователя с операционной системой компьютера немыслима без овладения интерфейсом, обеспечиваемым командной строкой. Этот вид интерфейса является одним из основных применительно к операционным системам Unix и Linux. Преимуществом данного интерфейса служит возможность “более утонченного” управления ресурсами системы, чем с помощью графического интерфейса (Graphical Unit Interface, GUI) операционной системы Windows.

Объяснением этого факта, по-видимому, служит следующее. Unix – системы начинались и развивались еще от мощных и дорогих вычислительных машин (mainframes) и ориентировались на работу профессионально подготовленных пользователей (операторов, программистов, системных инженеров). Здесь интерфейс командной строки всегда был и остается традиционно богатым и мощным.

Напротив, Windows – ориентированные системы ведут свое развитие от простых персональных компьютеров. Корпорация Microsoft при разработке операционных систем для них ориентировалась, в первую очередь, на пользователей-непрофессионалов и закладывала принцип “нулевого администрирования”. Согласно ему в различных версиях ОС Windows предусматривалось лишь минимальное участие пользователей в управлении и распределении ресурсов систем. Выполнение этих функций стало прерогативой программ самой операционной системы. Пользователи же довольствовались в основном сервисом графического интерфейса, т.е. пользовались рубриками определенных меню, а значит, ограничивали себя набором стандартных ситуаций управления. Интерфейс командной строки (Command Prompt Interface) в ОС Windows присутствует и играет вспомогательную роль. В свое время он формировался как некое подмножество Unix’а и особого развития не получил. Однако следует сказать, что интерфейс командной строки во многих нештатных ситуациях остается единственным средством определения рассогласований и “тонкой настройки” аппаратно-программных средств. Поэтому в новых версиях операционных систем Windows на рубеже нового тысячелетия с учетом роста сложности аппаратной и программной частей компьютерных систем добавлен ряд команд, позволяющих проводить некоторые подобные настройки. Часть команд, заимствованных из MS DOS, получила дополнительные возможности. Например, такие команды как dir, copy, xcopy, rename и др., в новых редакциях Windows стали работать с длинными именами файлов.

Начало нового столетия ознаменовалось дальнейшим усложнением структуры компьютеров. Появились многоядерные микропроцессоры. Повысилась роль распределенных вычислений, что стало стимулом развития сетевых технологий (сетевые службы, центры обработки данных, “облачные” вычисления). Возможности старых средств стали недостаточными, потребовалась разработка новых средств администрирования и управления ресурсами компьютерных систем.

Windows PowerShell – это командная оболочка следующего поколения и язык сценариев от фирмы Microsoft, которые можно использовать взамен устаревшего интерпретатора команд cmd.exe и языка сценариев VBScript.

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

Главной задачей разработки PowerShell было создание среды составления сценариев, которая наилучшим образом подходила бы для современных версий операционной системы Windows и была бы более функциональной, расширяемой и простой в использовании, чем любой какой-либо аналогичный продукт для любой другой операционной системы [1]. Компания Microsoft в настоящее время позиционирует эту оболочку как основной инструмент управления операционной системой и рядом разработанных ею приложений. PowerShell официально включен в качестве стандартного компонента в систему Windows Server 2008, а также используется в таких продуктах Microsoft, как Exchange Server 2007, System Center Operations Manager 2007, System Center Data Protection Manager V2 и System Center Virtual Machine Manager.

Идея построения и развития принципиально новой командной оболочки основана на нескольких здравых и прозрачных положениях. Она должна стать мощным средством управления и настроек компьютерных систем.

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

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

По существу новая командная оболочка представляет собой весьма специфичную базу данных, отражающую ресурсы компьютерных систем, а также и систему управления этой базой данных (СУБД) и ресурсами. СУБД включает все необходимые атрибуты: язык описания структуры и данных, язык запросов, язык манипулирования данными, генератор отчетов и т.д. Правда, некоторые из этих категорий представлены в неявном виде. Самым интересным здесь является, что база данных с ресурсами и СУБД включаются в контур управления реальных компьютерных систем в автоматизированном режиме. Такая система имеет будущее.

Отличительной особенностью построения PowerShell служит ее ориентация на объектную модель платформы.NET. Именно средства этой модели обеспечивают возможность взаимодействия различных частей операционной системы друг с другом. Кроме того, объектная модель.NET является самодокументируемой, то есть каждый ее объект содержит информацию о своей структуре. Это свойство очень важно при интерактивной работе пользователя, поскольку все необходимые сведения о привлекаемых компонентах находятся “под рукой”. Принадлежностью модели.NET служат достаточно мощные библиотеки, имеющие большую функциональность.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...