- Артикул:00160672
- Автор: Коробко И.
- ISBN: 978-5-9775-0140-8
- Тираж: 2000 экз.
- Обложка: Мягкая обложка
- Издательство: BHV (все книги издательства)
- Город: Санкт-Петербург
- Страниц: 368
- Формат: 70х100 1/16
- Год: 2007
- Вес: 683 г
Книга представляет собой подробное руководство по автоматизации различных процессов в сети с помощью сценариев, а также содержит большое количество справочной информации. Приведенные примеры наглядно иллюстрируют возможные способы решения задач, возникающих перед пользователями и системными администраторами. Описываются достоинства и недостатки каждого способа. Рассмотрены основы разработки сценариев с исполь-зованием Windows Script Host, Visual Basic Script Edition, ASP и ASP.NET. Показано, как программно управлять реестром и файловой системой. Рассмотрены инструменты WMI. Уделено большое внимание созданию сценариев регистрации пользователей в сети на базе языка программирования KIXTart. Описано программное управление Active Directory с помощью LDAP и WinNT. Рассмотрены вопросы автоматизации процесса установки ОС и ПО, клонирования жестких дисков и др.
Содержание
Благодарности
Предисловие
Введение
Ответственность
Глава 1. Основы программирования сценариев
Программирование с использованием объектов
Понятие объекта в программировании
Наборы
Методы
Обзор систем исчислений, используемых в программировании
Десятеричная система исчисления
Двоичная система исчисления
Шестнадцатеричная система исчисления
Обзор языков программирования
Сценарии на базе командной строки
WinBatch
JavaScript
Visual Basic Script Edition
Visual Basic for Application
Windows Scripting Host
Hiddensof Autol
KIXtart
Анализ предлагаемых решений
ActiveX-компоненты.
Инструмент разработки сценариев. Primal Script 4.0
Интегрирование собственных шаблонов
Создание новой объектной модели
Добавление новых функций в существующие языки программирования
Шифрование скриптов
Шифрование файлов из командной строки
Использование Microsoft Script Encoder
Шифрование KIX-сценариев
Глава 2. Visual Basic Script Edition
Основы синтаксиса
Переменные
Соглашение об именах
Комментарии
Непрерывные строки
Типы данных
Оператор Option Explicit
Константы
Объявление переменных
Присвоение значений переменным
Объявление массивов
Переопределение размеров массива
Определение границ массива
Операторы
Операторы конкатенации
Преобразование типов
Инструкции
Инструкции If...Then
Инструкция Select...Case
Инструкция безусловного перехода
Управляемые циклы
Циклы с параметрами: оператор For.Next
Циклы с условием
Цикл Do.While
Цикл While.Wend
Оператор For.Each
Подпрограммы и классы
Функция
Процедуры
Передача значений параметров с помощью ключевых слов ByRef и ByVal
Классы
Получение свойств обработчика языка
Управление свойствами объектов
Создание методов
Использование инструкции With
Интерактивная работа скриптов
Ввод информации с помощью функции InputBox()
Отображение информации с помощью функции MsgBox()
Определение вида иконки и кнопок диалогового окна
Определение возвращаемого значения функции MsgBox()
Глава 3. Windows Script Host
Сервер сценариев Windows Script
Установка Windows Script Host 5.6
Запуск сценариев WSH из командной строки
Возможности WSH-сценариев
Объектная модель WSH
Объект WScript
Свойства объекта WScript
Свойство Arguments
Свойства FullName, Name, Path, Version
Свойства StdErr, StdIn, StdOut
Методы объекта WScript
Метод CreateObject(ObjectID, Prefix)
Метод GetObject(Object, ObjectID, Prefix)
Метод DisconnetObject(ObjectID)
Объект WshArguments
Объект WshShell
Метод AppActivate
Управление ярлыками методом CreateShortcut
Объект WshShortcut
Создание ярлыка
Чтение/изменение свойств ярлыка
Удаление ярлыка
Объект WshURLShortcut
Объект Wscript.Shell
Метод Environment
Операции с переменными окружения
Создание переменных окружения с помощью сценария
Удаление переменных окружения с помощью сценария
Метод ExpandEnvironmentStrings
Метод LogEvent
Метод Popup
Определение возвращаемого значения методом Popup
Метод Run
Метод SendKeys
Метод SpecialFolders
Объект WshNetwork
Методы AddWindowsPrinterConnection и AddPrinterConnection
Обработка ошибок
Метод RemovePrinterConnection
Метод EnumPrinterConnections
Метод SetDefaultPrinter
Метод MapNetworkDrive
Метод EnumNetworkDrives
Метод RemoveNetworkDrive
Глава 4. На пути от VBScript к .NET
Переход от VBScript к ASP
Настройка IIS для ASP
Переход от VBScript и ASP к ASP.NET
Установка Visual Studio
Microsoft FRAMEWORK
Управление доверительными отношениями в ASP.NET
Изменения в синтаксисе
Файловая структура
Исполнение ASP-файлов в ASP.NET
Оператор Option Explicit
VBScript, ASP
ASP.NET
Преобразование типов данных
Использование скобок при передаче параметров подпрограммам и методам
Операторы SET и LET
Поддержка многопоточных компонентов
Обработка ошибок в ASP.NET
Глава 5. Программное управление реестром
Основы построения реестра
Редакторы реестра
Программное управление реестром
Редактирование реестра сценарием на базе командной строки
Редактирование реестра с помощью WSH
Редактирование реестра с помощью KIXTart
Групповые политики
Административные шаблоны. Синтаксис
Комментарии
Строки
CLASS
CATEGORY
POLICY
Программирование интерфейса политик безопасности
CHECKBOX
COMBOBOX
DROPDOWNLIST
EDITTEXT
LISTBOX
NUMERIC
TEXT
Практика использования административных шаблонов
Внедрение административных шаблонов
Удаление административного шаблона
Глава 6. Управление файловой системой
Команды ввода/вывода (FSO)
Работа с дисками. Набор Drive
Работа с папками и файлами. Наборы Folders и Files
Формирование списка вложенных объектов в папке
Чтение характеристик файлов
Изменение атрибутов файлов
Операции над файлами и папками
Управление текстовыми файлами
Управление правами доступа на файлы и папки
Библиотека ADsSequrity.dll
Организация доступа к библиотеке
Управление правами на папку
Основные операции: просмотр, добавление, удаление
Просмотр списка доступных объектов
Добавление объекта
Удаление существующих объектов
Глава 7. Основы программирования Active Directory
Active Directory изнутри
DNS и Active Directory
Архитектура службы каталогов Active Directory
Объектная модель ADSI
Провайдеры ADSI
Глава 8. Программное управление ADSI: WinNT
Объектная модель провайдера WinNT
Класс Domain
Определение доступных доменов
Чтение параметров класса Domain
Обновление параметров класса Domain
Перечисление объектов класса Domain
Создание, переименование и удаление объектов в домене
Создание объектов
Удаление объектов
Переименование объектов
Подкласс User
Манипулирование пользовательскими флагами функцией UserFlags
Подкласс Group
Взаимосвязь учетных записей пользователей и групп
Добавление и удаление учетной записи пользователя в группу
Получение списка всех учетных записей, входящих в группу
Просмотр списка групп
Класс Computer
Подклассы PrintQueue, PrintJob, PrintJobsCollection
Управление принтерами и очередями принтеров
Управление принтером
Просмотр состояния принтера
Чтение свойств заданий в очереди принтера
Управление очередью печати
Класс Service
Подкласс FileService и FileShare
Чтение свойств совместно используемых ресурсов
Программное создание и удаление совместно используемого ресурса
Подкласс Service
Перечисление и чтение свойств служб на выбранном компьютере
Связывание служб на выбранном компьютере
Глава 9. Программное управление ADSI: LDAP
Структура объектной модели провайдера LDAP
Имена LDAP URL
Развернутая форма записи
Сокращенная форма записи
Определение имени домена. Обзор способов
Объекты Active Directory
Поиск объектов в AD
Поиск всех учетных записей пользователей в домене
Объектная модель провайдера LDAP
Active Directory Viewer (Microsoft)
Просмотр и редактирование объектной модели программой ADV в режиме ObjectViewer
LDAP Browser 2.6. (Softerra)
Различия провайдеров LDAP и WinNT
Выполнение команд и программ от имени определенного пользователя
Выполнение сценариев от имени конкретного пользователя
Импорт и экспорт данных из AD
LDIF-файлы
CSVDE-файлы
Действия над объектами
Создание объекта
Удаление объекта
Перемещение объектов
Чтение атрибутов объектов
Изменение атрибутов объекта
Поиск объекта
Глава 10. Microsoft Windows Management Instrument
Средства управления WMI
Внутреннее устройство WMI
Язык запросов WQL
Безопасность и WMI
Имперсонация
Аутентификация
Привилегии
Способы доступа к объектам WMI (VBScript)
Продукты, использующие WMI
SMS 2003 SP1
MOM 2005 SP1
Глава 11. Сценарий регистрации пользователей в сети
KIXTart
Системные требования
Комплект поставки KIXTart
Установка KIXTart
Синтаксис KIX32
Запуск KIX32
Режим отладки сценариев
Синтаксис KIXTart
Адаптация листингов VBScript и WSH к KIXTart
Задачи, решаемые сценарием
Решение задачи инвентаризации
Сбор информации об аппаратном обеспечении с помощью WMI
Сбор информации об учетной записи пользователя с помощью
Active Directory
Формирование файла отчета в формате XML
Экспорт данных в SQL
Подключение к базе данных
Операции с SQL-таблицей
Решение задачи подключения сетевых принтеров
Соглашение об именах групп безопасности и принтеров
Предварительная настройка принтера и Active Directory
Формирование списка принтеров, которые необходимо подключить пользователю
Формирование списка сетевых принтеров, подключенных пользователю
Приведение списков принтеров в соответствие
Решение задачи подключения сетевых дисков
Определение членства в соответствующих группах безопасности
Чтение данных из AD
Отключение сетевых дисков
Подключение необходимых сетевых дисков
Корректировка описаний дисков в папке Мой компьютер
Переименование описаний сетевых дисков для Windows XP
Переименование описаний сетевых дисков для Windows 2000
Визуализация работы сценария KIXTart
Визуализация работы скрипта с помощью стандартных диалоговых окон
Визуализация работы скрипта с помощью DLL-библиотеки
KIXForms
KIXTart Script Packager
Визуализация работы скрипта c помощью DHTML
Синтаксис KIXWin
Основы формирования файла DHTML
Внедрение скрипта в эксплуатацию
Глава 12. Подготовка рабочей станции к функционированию в сети
Клонирование жестких дисков
Автоматизация процесса установки: ОС
Обзор инсталляторов
Пакетная установка ПО
Windows Installer
Взгляд изнутри: файл msiexec.exe
Параметры командной строки для Msiexec
Inno Setup
Nullsoft Scriptable Install System (NSIS)
Wise Installer
Создание дистрибутива
Подготовка файловой структуры будущего диска
Создание файла ответов для установки Windows
Файловая структура дистрибутивного диска Windows
Механизм инсталляции быстрых исправлений
Подготовка дистрибутива Windows
Интеграция пакета исправлений Service Pack в Windows
Установка пакетов быстрых исправлений в автоматическом режиме
Принципы именования hotfix
Копирование hotfix из Интернета
Интеграция hotfix в дистрибутив Windows
Ключи, используемые при установке hotfix
Установка MUI в автоматическом режиме
Интеграция драйверов в дистрибутив
Автоматизация процесса установки: ПО
Установка антивируса: Norton Antivirus
Установка навигатора: WinCMD
Автоматическая установка архиватора: WinRar 3.x
Установка программы записи CD/DVD: Nero Burning Rom 6.3.0.x
Установка Adobe Acrobat Reader 6
Автоматическая установка Microsoft Office 2003 и необходимых дополнений
Способы автоматической установки Office
Подготовка дистрибутива Office
Создание загрузочного диска
Создание файла-образа диска
Тестирование ISO-файла
Запись файла-образа на диск