Оглавление


Благодарности 1
Предисловие 3
Введение 5
Ответственность 8
Глава 1. Основы программирования сценариев 9
Программирование с использованием объектов 9
Понятие объекта в программировании 9
Наборы 11
Методы 11
Обзор систем исчислений, используемых в программировании 12
Десятеричная система исчисления 12
Двоичная система исчисления 12
Шестнадцатеричная система исчисления 13
Обзор языков программирования 15
Сценарии на базе командной строки 16
WinBatch 17
JavaScript 17
Visual Basic Script Edition 18
Visual Basic for Application 18
Windows Scripting Host 18
Hiddensof AutoIt 19
KIXtart 20
Анализ предлагаемых решений 20
ActiveX-компоненты 23
Инструмент разработки сценариев. Primal Script 4.0 24
Интегрирование собственных шаблонов 24
Создание новой объектной модели 28
Добавление новых функций в существующие языки
программирования 30
Шифрование скриптов 31
Шифрование файлов из командной строки 31
Использование Microsoft Script Encoder 32
Шифрование KIX-сценариев 32
Глава 2. Visual Basic Script Edition 33
Основы синтаксиса 33
Переменные 33
Соглашение об именах 33
Комментарии 34
Непрерывные строки 34
Типы данных 34
Оператор Option Explicit 36
Константы 37
Объявление переменных 37
Присвоение значений переменным 37
Объявление массивов 38
Переопределение размеров массива 39
Определение границ массива 39
Операторы 39
Операторы конкатенации 40
Преобразование типов 41
Инструкции 42
Инструкции If…Then 42
Инструкция Select…Case 43
Инструкция безусловного перехода 43
Управляемые циклы 44
Циклы с параметрами: оператор For…Next 44
Циклы с условием 45
Цикл Do…While 45
Цикл While…Wend 46
Оператор For…Each 46
Подпрограммы и классы 47
Функция 47
Процедуры 48
Передача значений параметров с помощью ключевых слов ByRef
и ByVal 49
Классы 49
Получение свойств обработчика языка 51
Управление свойствами объектов 52
Создание методов 54
Использование инструкции With 54
Интерактивная работа скриптов 55
Ввод информации с помощью функции InputBox() 55
Отображение информации с помощью функции MsgBox() 56
Определение вида иконки и кнопок диалогового окна 57
Определение возвращаемого значения функции MsgBox() 59
Глава 3. Windows Script Host 61
Сервер сценариев Windows Script 61
Установка Windows Script Host 5.6 61
Запуск сценариев WSH из командной строки 61
Возможности WSH-сценариев 63
Объектная модель WSH 63
Объект WScript 64
Свойства объекта WScript 64
Свойство Arguments 65
Свойства FullName, Name, Path, Version 67
Свойства StdErr, StdIn, StdOut 67
Методы объекта WScript 67
Метод CreateObject(ObjectID, Prefix) 68
Метод GetObject(Object, ObjectID, Prefix) 68
Метод DisconnetObject(ObjectID) 69
Объект WshArguments 69
Объект WshShell 70
Метод AppActivate 71
Управление ярлыками методом CreateShortcut 72
Объект WshShortcut 72
Создание ярлыка 73
Чтение/изменение свойств ярлыка 74
Удаление ярлыка 75
Объект WshURLShortcut 75
Объект Wscript.Shell 76
Метод Environment 76
Операции с переменными окружения 79
Создание переменных окружения с помощью сценария 80
Удаление переменных окружения с помощью сценария 80
Метод ExpandEnvironmentStrings 80
Метод LogEvent 81
Метод Popup 81
Определение возвращаемого значения методом Popup 82
Метод Run 83
Метод SendKeys 85
Метод SpecialFolders 86
Объект WshNetwork 88
Методы AddWindowsPrinterConnection и AddPrinterConnection 89
Обработка ошибок 90
Метод RemovePrinterConnection 91
Метод EnumPrinterConnections 91
Метод SetDefaultPrinter 92
Метод MapNetworkDrive 92
Метод EnumNetworkDrives 93
Метод RemoveNetworkDrive 94
Глава 4. На пути от VBScript к .NET 95
Переход от VBScript к ASP 95
Настройка IIS для ASP 96
Переход от VBScript и ASP к ASP.NET 99
Установка Visual Studio 99
Microsoft FRAMEWORK 100
Управление доверительными отношениями в ASP.NET 101
Изменения в синтаксисе 104
Файловая структура 104
Исполнение ASP-файлов в ASP.NET 105
Оператор Option Explicit 106
VBScript, ASP 106
ASP.NET 106
Преобразование типов данных 107
Использование скобок при передаче параметров подпрограммам
и методам 108
Операторы SET и LET 109
Поддержка многопоточных компонентов 109
Обработка ошибок в ASP.NET 110
Глава 5. Программное управление реестром 111
Основы построения реестра 112
Редакторы реестра 113
Программное управление реестром 114
Редактирование реестра сценарием на базе командной строки 114
Редактирование реестра с помощью WSH 115
Редактирование реестра с помощью KIXTart 117
Групповые политики 120
Административные шаблоны. Синтаксис 120
Комментарии 121
Строки 121
CLASS 122
CATEGORY 122
POLICY 124
Программирование интерфейса политик безопасности 125
CHECKBOX 127
COMBOBOX 128
DROPDOWNLIST 129
EDITTEXT 130
LISTBOX 130
NUMERIC 131
TEXT 132
Практика использования административных шаблонов 132
Внедрение административных шаблонов 134
Удаление административного шаблона 135
Глава 6. Управление файловой системой 137
Команды ввода/вывода (FSO) 137
Работа с дисками. Набор Drive 138
Работа с папками и файлами. Наборы Folders и Files 140
Формирование списка вложенных объектов в папке 141
Чтение характеристик файлов 144
Изменение атрибутов файлов 146
Операции над файлами и папками 147
Управление текстовыми файлами 149
Управление правами доступа на файлы и папки 152
Библиотека ADsSequrity.dll 152
Организация доступа к библиотеке 152
Управление правами на папку 154
Основные операции: просмотр, добавление, удаление 158
Просмотр списка доступных объектов 159
Добавление объекта 161
Удаление существующих объектов 163
Глава 7. Основы программирования Active Directory 165
Active Directory изнутри 165
DNS и Active Directory 166
Архитектура службы каталогов Active Directory 168
Объектная модель ADSI 170
Провайдеры ADSI 171
Глава 8. Программное управление ADSI: WinNT 173
Объектная модель провайдера WinNT 173
Класс Domain 177
Определение доступных доменов 177
Чтение параметров класса Domain 178
Обновление параметров класса Domain 179
Перечисление объектов класса Domain 179
Создание, переименование и удаление объектов в домене 180
Создание объектов 181
Удаление объектов 182
Переименование объектов 183
Подкласс User 183
Манипулирование пользовательскими флагами функцией UserFlags() 184
Подкласс Group 187
Взаимосвязь учетных записей пользователей и групп 187
Добавление и удаление учетной записи пользователя в группу 187
Получение списка всех учетных записей, входящих в группу 188
Просмотр списка групп 188
Класс Computer 189
Подклассы PrintQueue, PrintJob, PrintJobsCollection 189
Управление принтерами и очередями принтеров 189
Управление принтером 190
Просмотр состояния принтера 191
Чтение свойств заданий в очереди принтера 192
Управление очередью печати 193
Класс Service 194
Подкласс FileService и FileShare 194
Чтение свойств совместно используемых ресурсов 194
Программное создание и удаление совместно используемого ресурса 195
Подкласс Service 196
Перечисление и чтение свойств служб на выбранном компьютере 196
Связывание служб на выбранном компьютере 197
Глава 9. Программное управление ADSI: LDAP 199
Структура объектной модели провайдера LDAP 199
Имена LDAP URL 199
Развернутая форма записи 200
Сокращенная форма записи 201
Определение имени домена. Обзор способов 201
Объекты Active Directory 202
Поиск объектов в AD 203
Поиск всех учетных записей пользователей в домене 203
Объектная модель провайдера LDAP 204
Active Directory Viewer (Microsoft) 204
Просмотр и редактирование объектной модели программой ADV
в режиме ObjectViewer 205
LDAP Browser 2.6. (Softerra) 207
Различия провайдеров LDAP и WinNT 211
Выполнение команд и программ от имени определенного
пользователя 211
Выполнение сценариев от имени конкретного пользователя 212
Импорт и экспорт данных из AD 213
LDIF-файлы 214
CSVDE-файлы 215
Действия над объектами 215
Создание объекта 215
Удаление объекта 217
Перемещение объектов 218
Чтение атрибутов объектов 219
Изменение атрибутов объекта 220
Поиск объекта 220
Глава 10. Microsoft Windows Management Instrument 221
Средства управления WMI 222
Внутреннее устройство WMI 223
Язык запросов WQL 224
Безопасность и WMI 225
Имперсонация 225
Аутентификация 226
Привилегии 227
Способы доступа к объектам WMI (VBScript) 232
Продукты, использующие WMI 234
SMS 2003 SP1 234
MOM 2005 SP1 236
Глава 11. Сценарий регистрации пользователей в сети 237
KIXTart 237
Системные требования 237
Комплект поставки KIXTart 238
Установка KIXTart 238
Синтаксис KIX32 238
Запуск KIX32 239
Режим отладки сценариев 239
Синтаксис KIXTart 239
Адаптация листингов VBScript и WSH к KIXTart 240
Задачи, решаемые сценарием 241
Решение задачи инвентаризации 241
Сбор информации об аппаратном обеспечении с помощью WMI 242
Сбор информации об учетной записи пользователя с помощью
Aсctive Directory 247
Формирование файла отчета в формате XML 248
Экспорт данных в SQL 250
Подключение к базе данных 250
Операции с SQL-таблицей 251
Решение задачи подключения сетевых принтеров 252
Соглашение об именах групп безопасности и принтеров 252
Предварительная настройка принтера и Active Directory 253
Формирование списка принтеров, которые необходимо
подключить пользователю 255
Формирование списка сетевых принтеров, подключенных
пользователю 258
Приведение списков принтеров в соответствие 259
Решение задачи подключения сетевых дисков 260
Определение членства в соответствующих группах безопасности 262
Чтение данных из АD 262
Отключение сетевых дисков 264
Подключение необходимых сетевых дисков 264
Корректировка описаний дисков в папке Мой компьютер 266
Переименование описаний сетевых дисков для Windows XP 267
Переименование описаний сетевых дисков для Windows 2000 268
Визуализация работы сценария KIXTart 273
Визуализация работы скрипта с помощью стандартных
диалоговых окон 273
Визуализация работы скрипта с помощью DLL-библиотеки 274
KIXForms 274
KIXTart Script Packager 274
Визуализация работы скрипта c помощью DHTML 275
Синтаксис KIXWin 276
Основы формирования файла DHTML 276
Внедрение скрипта в эксплуатацию 278
Глава 12. Подготовка рабочей станции к функционированию
в сети 283
Клонирование жестких дисков 283
Автоматизация процесса установки: ОС 286
Обзор инсталляторов 286
Пакетная установка ПО 286
Windows Installer 287
Взгляд изнутри: файл msiexec.exe 290
Параметры командной строки для Msiexec 290
Inno Setup 292
Nullsoft Scriptable Install System (NSIS) 293
Wise Installer 295
Создание дистрибутива 295
Подготовка файловой структуры будущего диска 295
Создание файла ответов для установки Windows 296
Файловая структура дистрибутивного диска Windows 297
Механизм инсталляции быстрых исправлений 299
Подготовка дистрибутива Windows 299
Интеграция пакета исправлений Service Pack в Windows 299
Установка пакетов быстрых исправлений в автоматическом режиме 300
Принципы именования hotfix 300
Копирование hotfix из Интернета 300
Интеграция hotfix в дистрибутив Windows 302
Ключи, используемые при установке hotfix 302
Установка MUI в автоматическом режиме 303
Интеграция драйверов в дистрибутив 303
Автоматизация процесса установки: ПО 303
Установка антивируса: Norton Antivirus 303
Установка навигатора: WinCMD 304
Автоматическая установка архиватора: WinRar 3.x 304
Установка программы записи CD/DVD: Nero Burning Rom 6.3.0.x 305
Установка Adobe Acrobat Reader 6 306
Автоматическая установка Microsoft Office 2003 и необходимых
дополнений 306
Способы автоматической установки Office 306
Подготовка дистрибутива Office 307
Создание загрузочного диска 309
Создание файла-образа диска 309
Тестирование ISO-файла 311
Запись файла-образа на диск 312
ПРИЛОЖЕНИЯ 315
Приложение 1. Управление сетевой печатью 317
Сетевой принтер 317
Сервер печати 318
Соглашение об именах 318
Установка и настройка сетевого принтера 319
Описание установки принтера 322
Приложение 2. Ошибки выполнения сценариев в WSH 329
Приложение 3. Объектная модель провайдера WinNT 331
objectClass Domain 331
objectClass User 332
objectClass Group 334
objectClass Computer 334
objectClass PrintQueue 335
objectClass PrintJob 335
objectClass FileService 336
objectClass FileShare 336
objectClass Service 337
Приложение 4. Таблица ASCII (American Standard Code
for Information Interchange) 338
Назначение специализированных символов 339
Форматирование 339
Передача данных 340
Разделительные знаки при передаче информации 340
Другие символы 341
Приложение 5. Файл ответов Winnt.sif 342
Приложение 6. Файл ответов Install.inf 344
Предметный указатель 347

XII
Оглавление
XI
Оглавление