Опубликован: 12.01.2008 | Уровень: специалист | Доступ: свободно | ВУЗ: Мордовский государственный университет имени Н.П. Огарева
В курсе рассматриваются стандартные технологии (WSH, WMI, ADSI) и программные продукты (командный интерпретатор Cmd.exe, серверы сценариев CScript и WScript, оболочка Windows PowerShell) фирмы Microsoft, разработанные для автоматизации работы в операционной системе Windows.
В курсе рассматриваются разработанные фирмой Microsoft программные средства, позволяющие автоматизировать повседневную работу администраторов и пользователей операционной системы Windows путем выполнения команд в командной строке (интерактивный режим) или запуска предварительно созданных сценариев (пакетный режим). Описываются возможности имеющейся во всех версиях Windows стандартной оболочки командной строки Cmd.exe и языка командных файлов, поддерживаемых этой оболочкой. Подробно рассматривается сервер сценариев Windows Script Host (WSH), позволяющий выполнять в операционной системе сценарии, которые имеют доступ к внутренним объектным моделям и инфраструктурам Windows (COM, WMI, ADSI) и могут управлять работой других приложений-серверов автоматизации. Приводятся сведения о базовой технологии Windows Management Instrumentation (WMI), предназначенной для централизованного управления комьютерными системами на базе Windows. Обсуждаются способы работы с объектами WMI из командной строки с помощью программы WMI Command-line (WMIC). Рассматривается самый современный и мощный инструмент автоматизации: новая объектно-ориентированная оболочка командной строки и среда выполнения сценариев Windows PowerShell, базирующаяся на платформе .NET. Обсуждаются основные концепции и механизмы PowerShell и отличия ее от всех остальных оболочек командной строки. Приводятся примеры использования из PowerShell объектов COM, WMI и .NET.
Цель: Изучение стандартных средств (команды и командные файлы интерпретатора Cmd.exe, сценарии WSH, командная оболочка и интерпретатор сценариев Windows PowerShell) и объектных моделей (WMI, ADSI и .NET), предлагаемых компанией Microsoft для автоматизации работы в Windows.
Необходимые знания: Основы объектно-ориентированного программирования, желательно знакомство с языками Visual Basic, VBScript или Microsoft JScript.

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
26 минут
Эволюция инструментов для автоматизации работы в Microsoft Windows
Описываются стандартные (входящие в поставку операционной системы) программные средства для автоматизации администрирования и повседневной работы в Microsoft Windows. Обсуждаются возможности командного интерпретатора Cmd.exe, сервера сценариев WSH и оболочки Windows PowerShell
Оглавление
    -
    Тест 1
    18 минут
    -
    Лекция 2
    47 минут
    Оболочка командной строки Windows. Интерпретатор Cmd.exe
    Рассматриваются внутренние команды, поддерживаемые интерпретатором Cmd.exe, и наиболее часто используемые внешние команды (утилиты командной строки). Описываются механизмы перенаправления ввода/вывода, конвейеризации и условного выполнения команд. Даются примеры команд для работы с файловой системой
    Оглавление
      -
      Тест 2
      18 минут
      -
      Лекция 3
      58 минут
      Язык интерпретатора Cmd.exe. Командные файлы
      Описываются возможности языка командных файлов: работа с переменными и параметрами командной строки, реализация циклов, условных операторов и операторов перехода. Даются примеры обработки текстовых файлов с помощью командных файлов
      Оглавление
        -
        Тест 3
        18 минут
        -
        Лекция 4
        24 минуты
        Сервер сценариев WSH. Языки сценариев VBScript и JScript
        Обсуждаются назначение и основные свойства сервера сценариев Windows Script Host (WSH). Описываются консольный и графический режимы работы сценариев WSH. Затрагиваются вопросы выбора языка для написания сценариев WSH
        Оглавление
          -
          Тест 4
          18 минут
          -
          Лекция 5
          59 минут
          Собственная объектная модель WSH
          Рассматриваются основные объекты, поддерживаемые WSH (WScript, WshShell, WshEnvironment, WshSpecialFolders, WshArguments). Даются примеры сценариев для работы со стандартными объектами WSH
          Оглавление
            -
            Тест 5
            18 минут
            -
            Лекция 6
            36 минут
            Сценарии WSH для доступа к файловой системе. Объектная модель FileSystemObject
            Рассматриваются свойства и методы стандартного объекта FileSystemObject. Приводятся примеры сценариев WSH для выполнения основных операций с файловой системой
            Оглавление
              -
              Тест 6
              18 минут
              -
              Лекция 7
              38 минут
              WSH как средство взаимодействия с внешними программами
              Обсуждаются способы запуска из сценариев WSH внешних процессов и подключения к внешним COM-объектам (серверам автоматизации). Рассматриваются примеры работы с объектными моделями программ Microsoft Word и Microsoft Excel
              Оглавление
                -
                Тест 7
                18 минут
                -
                Лекция 8
                38 минут
                Сценарии WSH для доступа к службе каталогов АDSI
                Рассматривается стандартная для операционной системы Windows служба каталогов Active Directory Service Interface (ADSI). Приводятся примеры сценариев WSH, использующих ADSI для управления учетными записями пользователей и групп
                Оглавление
                  -
                  Тест 8
                  18 минут
                  -
                  Лекция 9
                  58 минут
                  Сценарии WSH как XML-документы. Схема WS XML
                  Описывается XML-формат сценариев WSH (схема WS XML). Обсуждаются возможности подключения внешних файлов сценариев, использования в одном сценарии нескольких языков и доступа к константам внешних COM-объектов. Даются примеры сценариев WSH с разметкой XML
                  Оглавление
                    -
                    Тест 9
                    18 минут
                    -
                    Лекция 10
                    46 минут
                    Информационная схема CIM. Объектная модель WMI
                    Обсуждаются основные концепции информационной схемы Common Information Model (CIM) и ее реализации Windows Management Instrumentation (WMI) для операционной системы Microsoft Windows. Описывается трехуровневая архитектура WMI. Затрагиваются вопросы безопасности при работе с WMI
                    Оглавление
                      -
                      Тест 10
                      18 минут
                      -
                      Лекция 11
                      56 минут
                      Структура классов WMI
                      Описываются основные типы классов информационной схемы CIM. Обсуждаются атрибуты классов WMI: свойства, методы, а также квалификаторы классов, свойств и методов. Рассматриваются инструменты для интерактивной работы с объектной моделью WMI
                      Оглавление
                        -
                        Тест 11
                        18 минут
                        -
                        Лекция 12
                        33 минуты
                        Сценарии WSH для работы с объектной моделью WMI
                        Рассматриваются механизм работы и основные типы сценариев WSH, использующихся для доступа к WMI. Даются примеры сценариев для подключения к подсистеме WMI на локальном или удаленном компьютере, получения экземпляров объектов WMI и вызова их методов
                        Оглавление
                          -
                          Тест 12
                          18 минут
                          -
                          Лекция 13
                          49 минут
                          Типичные администраторские сценарии WMI
                          Разбираются примеры сценариев WMI, связанных с повседневной работой администратора операционной системы (управление процессами и службами, сбор и анализ системной информации, инвентаризация оборудования, перезагрузка и выключение рабочих станций)
                          Оглавление
                            -
                            Тест 13
                            18 минут
                            -
                            Лекция 14
                            57 минут
                            Доступ к WMI из командной строки. Командная оболочка WMIC
                            Описывается командная оболочка WMI Command-line (WMIC), разработанная для работы с WMI из командной строки. Рассматривается архитектура WMIC и структура внутрених команд
                            Оглавление
                              -
                              Тест 14
                              18 минут
                              -
                              Лекция 15
                              28 минут
                              Форматы вывода данных WMIC. Типичные команды для администрирования
                              Обсуждаются форматы вывода для команд WMIC. Даются примеры команд WMIC, которые могут оказаться полезными для администратора операционной системы
                              Оглавление
                                -
                                Тест 15
                                18 минут
                                -
                                Лекция 16
                                34 минуты
                                Введение в оболочку командной строки Windows PowerShell
                                Описываются возможности оболочки Windows PowerShell и отличие ее от традиционных оболочек и языков сценариев. Обсуждаются основные концепции PowerShell (типы команд, структура командлетов, псевдонимы команд). Рассматриваются особенности справочной системы PowerShell
                                Оглавление
                                  -
                                  Тест 16
                                  18 минут
                                  -
                                  Лекция 17
                                  33 минуты
                                  Конвейеризация и управление выводом команд Windows PowerShell
                                  Обсуждается процесс конвейеризации объектов в PowerShell. Рассматриваются процедуры фильтрации и сортировки потока объектов. Описываются командлеты для форматирования выводимых данных и перенаправления выходных потоков команд
                                  Оглавление
                                    -
                                    Тест 17
                                    18 минут
                                    -
                                    Лекция 18
                                    29 минут
                                    Работа в Windows PowerShell с объектными моделями WMI, COM и .NET
                                    Описывается доступ из PowerShell к внешним объектам WMI, COM и .NET. Обсуждается вызов статических методов .NET-классов. Приводятся примеры использования объектов WSH, взаимодействия с приложением Microsoft Word
                                    Оглавление
                                      -
                                      Тест 18
                                      18 минут
                                      -
                                      Лекция 19
                                      27 минут
                                      Сценарии Windows PowerShell
                                      Описываются управляющие инструкции языка PowerShell (ветвления и циклы). Обсуждаются механизмы безопасности, применяемые при запуске сценариев PowerShell
                                      Оглавление
                                        -
                                        Тест 19
                                        18 минут
                                        -
                                        5 часов
                                        -
                                        Валентина Тюрина
                                        Валентина Тюрина

                                        Вопрос по лекции 7, где рассматривается взаимодействие со сторонними программами, в том числе эмуляция нажатия кнопок клавиатуры WshShell.SendKeys.

                                        Вопрос в том что во время автоматизации может потребоваться не нажатие клавиатуры, а нажатие кнопок в сообщениях этих программ.

                                        Можно вытащить информацию о объекте (кнопке) скажем с помощью AutoIt Info, или ориентироваться скажем на текст на кнопке..., но как на эту кнопку нажать? (без обхода по клавиатуре)

                                        Александр Тагильцев
                                        Александр Тагильцев

                                        Где проводится профессиональная переподготовка "Системное администрирование Windows"? Что-то я не совсем понял как проводится обучение.