1 Лекция:  Эволюция  инструментов  для 




Скачать 483.37 Kb.
PDF просмотр
Название1 Лекция:  Эволюция  инструментов  для 
страница3/31
Дата конвертации15.10.2012
Размер483.37 Kb.
ТипЛекция
1   2   3   4   5   6   7   8   9   ...   31

В-третьих, из сценариев WSH можно обращаться к службам любых приложений-серверов 
автоматизации  (например,  программ  из  пакета  Microsoft  Office),  которые  регистрируют  в 
операционной системе свои объекты.  
Наконец,  сценарии  WSH  позволяют  работать  с  объектами  информационной  модели 
Windows  Management  Instrumentation  (WMI),  обеспечивающей  программный  интерфейс 
управления всеми компонентами операционной модели, а также с объектами службы каталогов 
Active  Directory  Service  Interface  (ADSI)  (объектные  модели  WMI  и  ADSI  будут  обсуждаться 
подробнее в следующих лекциях). 
Следует  также  отметить,  что  технология  WSH  поддерживается  в  Windows  уже  довольно 
давно, в Интернете (в  том числе на сайте  Microsoft) можно найти множество готовых сценариев, 
выполняющих ту или иную операцию и при определенных навыке и знаниях быстро "подогнать" 
эти сценарии под свои конкретные задачи. 
Поговорим  теперь  о  слабых  местах  WSH.  Прежде  всего,  сам  по  себе  WSH  –  это  только 
среда выполнения сценариев, а не оболочка; WSH не интегрирован с командной строкой, то есть 
отсутствует  режим,  в  котором  можно  было  вводить  команды  с  клавиатуры  и  сразу  видеть 
результат их выполнения.  
Большим  минусом  является  то,  что  в  операционной  системе  по  умолчанию  нет 
полноценной  подробной  справочной  информации  по  объектам  WSH  и  языкам  VBScript/JScript 
(документацию  приходится  искать  в  Интернете  на  сайте  Microsoft).  Другими  словами,  если  вы, 
например,  не  помните  синтаксис  определенной  команды  VBScript/JScript  или  точное  название 
свойства объекта WSH, под рукой у вас нет распечатанной документации, а компьютер не имеет 
выхода  в  Интернет,  то  написать  корректный  сценарий  вам  просто  не  удастся  (в  данном  аспекте 
командные файлы более универсальны, так как практически у всех команд есть по крайней мере 
встроенное описание используемых ими ключей, а в операционной системе имеется справочный 
файл с информацией о всех стандартных командах).  
Наконец, сценарии WSH представляют собой довольно серьезную потенциальную угрозу с 
точки  зрения  безопасности,  известно  большое  количество  вирусов,  использующих  WSH  для 
выполнения деструктивных действий. 
Таким  образом,  можно  дать  следующую  общую  оценку:  сценарии  WSH  –  это 
универсальный инструмент, который в любой версии операционной системы Windows позволяет 
решать  задачи  автоматизации  практически  любой  степени  сложности,  но  требует  при  этом 
большой  работы  по  изучению  самих  языков  сценариев  и  ряда  смежных  технологий  управления 
операционной системой (WMI, ADSI и т.п.). 
1.1.3  Командная оболочка Microsoft PowerShell 
Итак, к началу XXI века ситуацию со средствами автоматизации работы в Windows нельзя 
было  назвать  совсем  хорошей.  С  одной  стороны  функциональности  и  гибкости  языка  оболочки 
cmd.exe было явно  недостаточно, а с другой стороны сценарии WSH, работающие с объектными 
моделями  ADSI  и  WMI,  оказались  слишком  сложными  для  пользователей  среднего  уровня  и 
начинающих администраторов.  
В  2000  году  была  начата  разработка  новой  оболочки  для  доступа  к  объектам  WMI  из 
командной строки (WMI Command-line, WMIC).  Этот  продукт оказался не особенно  удачным, так 
как  в  нем  акцент  был  сделан  на  функциональные  особенности  WMI,  а  не  на  удобство  работы 
5 | С т р а н и ц а  
 

пользователя. Начав дорабатывать WMIC, специалисты Microsoft поняли, что можно реализовать 
оболочку, которая не ограничивалась бы только работой с объектами WMI, а также предоставляла 
бы  доступ  к  любым  классам  платформы  .NET  Framework,  обеспечивая  тем  самым  возможность 
пользоваться  из  командной  строки  всеми  мощными  функциональными  возможностями  данной 
среды. 
Перед  разработчиками  новой  оболочки,  получившей  название  Windows  PowerShell 
(предварительное название – Monad), стояли следующие основные цели и задачи, которые были 
успешно решены: 
а)  применение 
командной 
строки 
в 
качестве 
основного 
интерфейса 
администрирования;  
б)  реализация модели ObjectFlow (элементом обмена информации является объект);  
в)  переработка существующих команд, утилит и оболочки;  
г)  интеграция командной строки, объектов COM, WMI и .NET;  
д)  работа  с  произвольными  источниками  данных  в  командной  строке  по  принципу 
файловой системы. 
Вообще,  самая  важная  идея,  заложенная  в  PowerShell,  состоит  в  том,  что  в  командной 
строке  вывод  результатов  команды  представляет  собой  не  текст  (в  смысле  последовательности 
байтов),  а  объект  (данные  вместе  со  свойственными  им  методами).  В  силу  этого  работать  в 
PowerShell  становится  проще,  чем  в  традиционных  оболочках,  так  как  не  нужно  выполнять 
никаких манипуляций по выделению нужной информации из символьного потока. 
Кроме  того,  разработчики  старались  собрать  в  PowerShell  все  лучшие  аспекты  других 
оболочек командной строки из разных операционных систем. По их словам, сильное влияние на 
PowerShell оказали следующие продукты: 
а)  BASH, KSH (конвейеризация или композиция команд);  
б)  AS400/VMS (стандартные названия команд, ускоряющие изучение);  
в)  TCL/WSH (поддержка встраиваемости и нескольких языков);  
г)  PERL, PYTHON (выразительность и стиль). 
Отметим,  что  PowerShell  одновременно  является  и  оболочкой  командной  строки 
(пользователь  работает  в  интерактивном  режиме)  и  средой  выполнения  сценариев,  которые 
пишутся на специальном языке PowerShell. 
Интерактивный сеанс в PowerShell похож на работу в оболочке Unix-систем: все команды в 
PowerShell имеют подробную встроенную справку (для большинства команд приводятся примеры 
их использования), поддерживается функция автоматического завершения названий команд и их 
параметров  при  вводе  с  клавиатуры,  для  многих  команд  имеются  псевдонимы,  аналогичные 
названиям Unix-утилит (ls, pwd, tee и т.д.).  
Язык  PowerShell  несложен  для  изучения,  писать  на  нем  сценарии,  обращающиеся  к 
внешним  объектам,  проще,  чем  на  VBScript  или  JScript.  Отдельное  внимание  было  уделено 
вопросам безопасности при работе со сценариями (например, запустить сценарий можно только с 
указанием  полного пути к  нему, а по  умолчанию  запуск  сценариев PowerShell  в системе вообще 
запрещен). 
В  целом,  оболочка  PowerShell  намного  удобнее  и  мощнее  своих  предшественников 
(cmd.exe и WSH), а основным недостатком, сдерживающим распространение нового инструмента, 
является  тот  факт,  что  PowerShell  работает  не  во  всех  версиях  операционной  системы  Windows. 
Страница | 6 
 
1   2   3   4   5   6   7   8   9   ...   31

Похожие:

1 Лекция:  Эволюция  инструментов  для  iconЛекция  Эволюция компьютерных сетей 
Системы  пакетной  обработки,  как  правило,  строились  на  базе  мэйнфрейма  – 
1 Лекция:  Эволюция  инструментов  для  icon  для фортепиано, вокала И всяких инструментов 

1 Лекция:  Эволюция  инструментов  для  iconДвенадцать пьес для ансамбля инструментов 
Ручейки  2 
1 Лекция:  Эволюция  инструментов  для  iconЛекция «Профилактика экстремизма и терроризма в молодежной среде» 4 Раздел Лекция «Роль творчества для формирования антиэкстремистских поликонфессиональных и культурных ценностей»
Лекции для индивидуальной пропагандистской деятельности, отдельные образцы пропагандистских материалов
1 Лекция:  Эволюция  инструментов  для  iconЛекция 16. Программируем графику  Лекция 17. Программируем гипертекстовые переходы  Лекция 18. Программируем «за кадром»
Лекция  Общие сведения
1 Лекция:  Эволюция  инструментов  для  icon  Обзор бесплатных инструментов Интернет для преподавателя  нии управления  знаниями 
Авторский коллектив   3 
1 Лекция:  Эволюция  инструментов  для  iconКраткое содержание По оценкам Nokia Siemens Networks,  Стремясь перейти с технологии hspa
«эволюция в долгосроч- 02  Краткое содержание  с текущим уровнем. Наряду с традиционны- ной перспективе / эволюция системной ар-...
1 Лекция:  Эволюция  инструментов  для  iconЛекция: «Как не стать жертвой преступления?»
Лекция предназначена школьным инспекторам по делам несовершеннолетних для прочтения в общеобразовательных учреждениях, рассчитана...
1 Лекция:  Эволюция  инструментов  для  iconЛекция №8. Особенности занятий легкой атлетикой с детьми, подростками, юношами лекция №9. Особенности занятий легкой атлетикой с женщинами …63 ЛИТЕРАТУРА лекция №1 «Введение в предмет. История развития легкой атлетики»
Лекция №6. Организация и проведение соревнований по легкой атлетике
1 Лекция:  Эволюция  инструментов  для  iconКурсы, как "Парад ударных инструментов", депутатов Ленинского 
Района С. Н. Кошман нашёл особые слова для чествования каждого работника культуры
Разместите кнопку на своём сайте:
TopReferat


База данных защищена авторским правом ©topreferat.znate.ru 2012
обратиться к администрации
ТопРеферат
Главная страница