Windows 7. Скрипты, автоматизация и командная строка
Брайан Книттель
В книге описаны современные инструменты для рационализации и автоматизации задач управления операционными системами Windows 7 и Windows Vista. Никаких мышей! Только командная строка и ввод с клавиатуры.
Известный эксперт по Windows Брайан Книттель собрал вместе все необходимые средства автоматизации: VBScript, Windows Scripting Host (WSH), традиционные пакетные файлы, продвинутые команды Microsoft PowerShell. Описанные приемы и методики избавят вас от рутинной, повторяющейся работы.
Издание рекомендовано опытным пользователям, системным администраторам и разработчикам программного обеспечения.
Издательство: Питер, 2012 г.
ISBN 978-5-459-00656-8, 978-0789737281
Количество страниц: 784.
Содержание книги «Windows 7. Скрипты, автоматизация и командная строка»:
- 19 Об авторе
- 19 Посвящение
- 19 Благодарности
- 21 Введение
- 22 А зачем все это изучать?
- 24 Структура книги
- 25 Соглашения, используемые в данной книге
- 25 Соглашения по оформлению текста
- 26 Специальные элементы
- ЧАСТЬ I. СОЗДАНИЕ СЦЕНАРИЕВ С ПОМОЩЬЮ WINDOWS SCRIPT HOST
- 28 Глава 1. Windows Script Host
- 28 Что такое сценарий Windows?
- 28 Что в WSH означает слово «Script»?
- 29 Что в WSH означает «Windows»?
- 31 Что в WSH означает слово «Host»?
- 32 Чем отличается создание сценариев от написания пакетных файлов?
- 32 Языки сценариев
- 33 VBScript
- 34 JScript
- 34 Perl
- 35 Python
- 35 Open Object REXX
- 35 Ruby
- 35 Выбор языка
- 36 Простой сценарий
- 39 Типы файлов сценариев
- 40 JSE и VBE: Закодированные сценарии
- 41 Windows Script Files (WSF)
- 42 Компоненты Windows Script (WSC)
- 43 Настройки WSH
- 43 Создание своего первого файла сценария
- 43 Создание и защита папки сценариев
- 46 Создание сценария
- 47 Средства редактирования сценариев
- 48 Как Windows запускает сценарии
- 48 Wscript и Cscript
- 49 Способы запуска сценариев
- 51 Передача информации в сценарии
- 52 Сохранение результатов работы сценариев
- 53 Ключи Wscript и Cscript
- 57 Запуск своих собственных сценариев
- 57 Добавление указаний на сценарии в переменную PATH
- 59 Запуск сценариев с помощью значка ярлыка
- 59 Создание ярлыка сценария
- 60 Запуск сценариев из пакетных файлов
- 60 Автозапуск сценариев
- 61 Проблемы безопасности
- 62 Политика доверия и подписывание сценариев
- 63 Отладка сценариев
- 68 Где можно получить дополнительную информацию
- 28 Что такое сценарий Windows?
- 69 Глава 2. Руководство по VBScript
- 69 Введение в VBScript
- 70 Переменные
- 71 Константы
- 72 Поименованные константы
- 74 Операторы и выражения
- 77 Автоматическое преобразование
- 77 Управление ходом выполнения сценария
- 78 Оператор If... Then
- 80 Оператор Select Case
- 82 Цикл Do While
- 85 Прекращение выполнения цикла с помощью оператора Exit Do
- 86 Вычисления с помощью оператора For...Next
- 87 Обработка коллекций и массивов с помощью цикла For...Each
- 88 Функции VBScript
- 88 Вызов функций и подпрограмм
- 89 Документация и синтаксис
- 90 Функции работы со строками
- 94 Функции даты-времени
- 98 Взаимодействие с пользователем
- 99 Функция MsgBox()
- 101 Функция InputBox()
- 103 Вывод простых текстовых сообщений с помощью метода Wscript.Echo
- 105 Более сложные темы, касающиеся VBScript
- 105 Обработка ошибок
- 107 Процедуры: функции и подпрограммы
- 109 Массивы
- 111 Область видимости переменных
- 112 Дополнительные источники информации
- 69 Введение в VBScript
- 113 Глава 3. Создание сценариев и работа с объектами
- 113 Введение в объекты
- 115 Классы и экземпляры
- 115 Контейнеры и коллекции
- 117 Обозначение объектов
- 118 Использование объектов в VBScript
- 119 Автоматизация и файлы документов
- 120 Разница между свойствами и методами
- 121 Вложенные объекты
- 122 Освобождение объектов
- 122 Работа с коллекциями
- 124 Использование объектов при работе с JScript
- 124 Чувствительность к регистру символов
- 124 Работа с коллекциями
- 126 Использование объектов при работе с ActivePerl
- 126 Выполнение Perl-сценариев в WSH
- 127 Интерфейс с объектами, используемый в Perl
- 128 Работа с коллекциями
- 129 Использование объектов при работе с ActivePython
- 130 Работа с коллекциями
- 131 Использование объекта WScript
- 133 Извлечение аргументов командной строки
- 135 Поиск и использование необычных объектов
- 113 Введение в объекты
- 142 Глава 4. Доступ к файлам и реестру
- 142 Получение практических результатов
- 143 Работа с файлами и папками
- 143 Scripting.FileSystemObject
- 155 Объект Scripting.Drive
- 159 Объект Scripting.Folder
- 165 Объект Scripting.File
- 170 Чтение и запись файлов
- 170 Объект TextStream
- 173 Чтение текста из файлов
- 174 Запись текста в файлы
- 180 Работа со стандартным вводом (Stdin) и стандартным выводом (Stdout)
- 183 Чтение двоичных файлов
- 187 Чтение и запись XML
- 188 Некоторые основы XML
- 197 Чтение XML-файла
- 199 Создание XML- или HTML-файла
- 202 Работа с программами и ярлыками
- 202 Объект WScript.Shell
- 207 Запуск программ
- 214 Создание и изменение ярлыков
- 217 Работа со средой окружения
- 219 Извлечение информации из среды окружения
- 220 Управление установками среды окружения
- 223 Работа с реестром
- 224 Изучение разделов и параметров реестра
- 224 Сохранение информации в реестре
- 228 Глава 5. Сетевые и принтерные объекты
- 228 Управление сетевыми и принтерными подключениями
- 233 Извлечение сетевой пользовательской информации
- 236 Управления отображениями на буквы дисков
- 236 Создание перечня дисковых отображений с помощью EnumNetworkDrives
- 240 Добавление дисковых отображений
- 241 Удаление дисковых отображений
- 243 Установка отображений в сценарии
- 244 Управление подключениями сетевых принтеров
- 244 Вывод информации о принтерах
- 246 Подключение к сетевым принтерам
- 247 Перенаправление принтеров из сеанса работы с DOS
- 249 Удаление принтерных подключений
- 251 Установка принтера по умолчанию
- 251 Печать из сценариев
- 254 Глава 6. Объекты сообщений и факсов
- 254 Отправка из сценариев сообщений электронной почты с помощью CDO
- 255 Объектная модель CDO
- 258 Объект CDO.Message
- 265 Работа с полями
- 267 Поля для объекта CDO.Message
- 269 Коллекция CDO BodyParts
- 270 Объект CDO BodyPart
- 273 Объект ADO Stream
- 273 Объект CDO.Configuration
- 279 Отправка сообщений с помощью CDO
- 280 Создание сообщения
- 284 Добавление вложений
- 285 Включение изображений в HTML-сообщение
- 286 Указание получателей и темы
- 286 Указание сервера доставки
- 288 Отправка сообщения
- 288 Объединение всего предыдущего в единое целое
- 293 Отправка факсов из сценариев
- 297 Отправка факса с помощью сценария
- 300 Получение дополнительной информации об отправке факсов
- 301 Глава 7. Инструментарий управления Windows
- 301 Введение в инструментарий управления Windows
- 302 Функции WMI
- 303 Пространства имен
- 305 Удаленное управление Windows
- 310 Создание WMI-подключений
- 311 Иерархия объектов WMI
- 313 Подключение с помощью объекта WbemScripting.SWbemLocator
- 314 Подключение с помощью моникера
- 316 Подключение к локальному компьютеру
- 316 Безопасность и аутентификация
- 321 Определение режимов безопасности
- 323 WMI-коллекции и запросы
- 324 SWbemServices
- 326 WQL-запросы
- 327 SWbemObjectSet
- 328 SWbemObject
- 330 SWbemMethodSet и SWbemPropertySet
- 332 Scriptomatic
- 334 Примеры WMI
- 334 Сбор системной информации
- 335 Управление принтерами
- 336 Отслеживание пакетов обновлений Windows и критических обновлений
- 337 Управление службами и задачами
- 339 Дополнительные источники информации
- 301 Введение в инструментарий управления Windows
- 341 Глава 8. Active Directory Scripting Interface
- 341 Управление каталогом пользователя
- 342 Использование Active Directory Scripting Interface
- 343 Ограничения, накладываемые на ADSI при работе с Windows Script Host
- 344 Концепции ADSI
- 346 Множественное наследование
- 347 Создание ADSI-объектов
- 350 Безопасность каталогов
- 352 Разница между контейнерами и листьями
- 354 ADSI-объекты для провайдера WinNT
- 356 IADs
- 358 IADsCollection и IADsContainer
- 361 Работа с ADSI-коллекциями
- 362 IADsComputer и IADsComputerOperations
- 365 IADsDomain
- 367 IADsFileService и IADsFileServiceOperations
- 370 IADsFileShare
- 371 IADsGroup
- 373 IADsMembers
- 373 IADsNamespaces
- 374 IADsPrintJob и IADsPrinUobOperations
- 376 IADsPrintQueue и IADsPrintQueueOperations
- 380 IADsService и IADsServiceOperations
- 384 IADsSession
- 385 IADsUser
- 387 IIS и Exchange
- 387 Управление Active Directory
- 388 Терминология X.500 и LDAP
- 391 Объекты Active Directory
- 391 RootDSE
- 392 IADsO и IADsOU
- 393 Разработка ADSI-сценариев
- 395 EzAD Scriptomatic
- 396 Дополнительные источники информации
- 341 Управление каталогом пользователя
- 398 Глава 9. Использование сценариев для управления компьютерами и сетями
- 398 Использование сценариев в реальном мире
- 399 Разработка сценариев для других пользователей
- 400 Использование WSF-файлов
- 402 Справочник по формату WSF-файла
- 408 Предоставление справки в WSF-файлах
- 409 Обработка аргументов командной строки
- 414 Содержание более одного сценария в одном файле
- 414 Объединение всего предыдущего в единое целое
- 418 Развертывание сценариев в сети
- 419 Создание простой программы установки с помощью IExpress
- 422 Создание установочных сценариев или пакетных файлов IExpress
- 424 Работа с контролем учетных записей пользователей
- 426 Предоставление возможности отмены установки
- 427 Создание сценариев для управления другими компьютерами
- 429 Удаленное выполнение сценариев
- 430 Репликация сценариев на несколько компьютеров
- 432 Вопросы безопасности выполнения сценариев
- 434 Подпись сценариев
- 439 Кодировщик сценария
- 440 Создание сценариев входа в систему
- 441 Сценарии входа в систему, определяемые в профиле пользователя
- 442 Сценарии для входа в систему, выхода из нее и для других событий для Windows 7 и Vista
- 443 Сценарии входа в систему, выхода из нее, запуска компьютера и команды на его выключение, связанные с групповой политикой
- 446 Планирование автоматического запуска сценариев
- 447 Написание автоматически работающих сценариев
- 449 Отправка сообщения в журнал событий
- 453 Планирование выполнения сценариев с помощью Планировщика заданий
- 454 Планирование запуска сценария
- 456 Проверка запланированного выполнения сценария
- 398 Использование сценариев в реальном мире
- ЧАСТЬ II. СРЕДА ОКРУЖЕНИЯ КОМАНДНОЙ СТРОКИ
- 460 Глава 10. Командная строка CMD
- 460 Окно командной строки
- 461 Сравнение CMD и COMMAND
- 462 Запуск CMD
- 463 Открытие окна командной строки с правами администратора
- 465 Ключи оболочки CMD
- 466 Запрещение расширений команд
- 467 Обработка командной строки
- 468 Остановка программ, вышедших из-под контроля
- 468 Консольная программа ввода и вывода
- 470 Использование окна консоли
- 470 Перенаправление ввода-вывода и каналы
- 474 Копирование и вставка в окнах командной строки
- 475 Редактирование команд и список истории
- 477 Автозавершение имен
- 478 Включение автозавершения имен каталогов
- 479 Использование нескольких команд в одной строке
- 480 Группировка команд с помощью круглых скобок
- 481 Аргументы, запятые и кавычки
- 481 Отключение специальных символов
- 482 Конфигурирование программы CMD
- 482 AutoRun
- 482 Подстановка переменных среды окружения
- 483 Путь поиска
- 485 Предопределенные и виртуальные переменные среды окружения
- 487 Установка исходных значений переменных среды окружения
- 488 Встроенные команды
- 502 Расширенные команды
- 504 Вывод списка файлов с помощью команды Dir
- 508 Установка значений переменных с помощью команды set
- 509 Условная обработка с помощью команды if
- 511 Сканирование списка файлов с помощью команды for
- 515 Получение дополнительной информации
- 460 Окно командной строки
- 517 Глава 11. Пакетные файлы для пользы и развлечения
- 517 Зачем нужны пакетные файлы?
- 518 Создание и использование пакетных файлов
- 521 Программирование пакетных файлов
- 521 Вывод информации в пакетных файлах
- 522 Подстановка аргументов
- 524 Редактирование аргументов
- 525 Условная обработка с помощью команды if
- 525 Основная команда if
- 526 Проверка наличия файлов и папок
- 526 Проверка успешности завершения программы
- 527 Выполнение после if нескольких команд
- 528 Расширенное тестирование
- 529 Обработка нескольких аргументов
- 532 Работа с переменными среды окружения
- 533 Редактирование переменных среды окружения
- 534 Обработка нескольких элементов с помощью команды for
- 536 Использование в цикле for нескольких команд
- 537 Отложенные расширения
- 539 Использование подпрограмм пакетных файлов
- 540 Приглашение на ввод данных
- 541 Полезные технологии пакетных файлов
- 541 Обработка ключей командной строки
- 544 Управление сетевыми отображениями
- 545 Проверка приемлемости аргументов
- 545 Ведение регистрационных журналов
- 548 Глава 12. Среда окружения MS-DOS при работе под Windows
- 548 Программы MS-DOS под управлением Windows
- 549 Виртуальная DOS-машина
- 551 MS-DOS и COMMAND.COM
- 552 Конфигурация среды MS-DOS
- 553 Параметры окна и памяти
- 559 CONFIG.NT
- 562 AUTOEXEC.NT
- 563 Переменные среды окружения MS-DOS
- 563 MS-DOS и работа в сети
- 564 Вывод на печать из MS-DOS
- 565 Перенаправление печати
- 565 Распечатка содержимого экрана
- 566 Конфигурирование последовательной передачи данных при использовании MS-DOS
- 566 Использование специализированных устройств для MS-DOS
- 567 Управление программами MS-DOS
- 568 Если что-то пойдет не так
- 548 Программы MS-DOS под управлением Windows
- 569 Глава 13. Утилиты командной строки
- 569 Программы командной строки Windows
- 570 Самые ценные программы командной строки
- 571 Быстрый вызов GUI
- 573 Универсальные программы оболочки
- 573 findstr
- 578 more
- 579 tree
- 580 хсору
- 582 Средства управления файлами
- 583 attrib
- 585 cacls
- 590 Эффективные средства управления
- 590 driverquery
- 591 runas
- 592 tasklist
- 594 taskkill
- 595 sc
- 597 Утилиты для работы с сетью
- 598 ipconfig
- 600 net
- 610 netstat
- 611 Вывод списка активных подключений
- 612 nslookup
- 615 ping
- 616 tracert
- 618 Дополнительные утилиты
- ЧАСТЬ III. ВВЕДЕНИЕ В WINDOWS POWERSHELL
- 620 Глава 14. Windows PowerShell
- 620 Введение в Windows PowerShell
- 620 Объектно-ориентированная командная оболочка
- 623 Основанная на .NET Framework
- 624 Расширяемая среда
- 625 Получение Windows PowerShell
- 625 Windows 7
- 625 Windows Vista и Windows XP
- 626 Windows Server 2008 R2
- 626 Windows Server 2008 R2 Server Core
- 627 Windows Server 2008 (pre-R2), 2003 R2 и 2003
- 627 Windows Server 2008 (Pre-R2) Server Core
- 627 Среда PowerShell
- 629 Окно командной строки PowerShell
- 629 Редактирование командной строки
- 631 Копирование и вставка
- 632 Приостановка вывода и прекращение выполнения вышедшей из-под контроля программы
- 632 Синтаксис командной строки
- 635 И командлеты, и объекты, и сценарии, да когда же все это кончится!
- 638 Получение справки
- 640 Приглашение на завершение команд
- 640 Псевдонимы
- 641 Как получить список псевдонимов
- 641 Как определить новый псевдоним
- 641 Переход по каталогам и другим местам
- 643 Безопасность PowerShell
- 643 Сценарии PowerShell и контроль учетных записей пользователей
- 644 Политика выполнения сценариев
- 646 Профили PowerShell
- 620 Введение в Windows PowerShell
- 648 Глава 15. Программирование в среде PowerShell
- 648 Язык программирования Windows PowerShell
- 649 Синтаксис Windows PowerShell
- 649 Комментарии
- 650 Переменные и типы
- 651 Литеральные значения
- 653 Свойства и методы объекта
- 654 Конструкторы объектов
- 654 Вставка в строки
- 656 Специальные символы
- 656 Конструкция Here-String
- 656 Освобождение переменных
- 657 Предопределенные переменные
- 659 Массивы
- 664 Константы
- 664 Выражения
- 667 Сравнения с использованием массивов
- 670 Строковые операторы
- 672 Оператор выполнения &
- 673 Приоритетность операторов
- 674 Операторы присваивания
- 675 Значения операторов
- 675 Приведения к определенному типу
- 676 Передача по ссылке
- 677 Хэш-таблицы
- 679 Передача управления
- 680 if
- 680 while
- 681 do...while и do...until
- 681 for
- 682 foreach
- 684 switch
- 686 break
- 687 continue
- 687 Программные блоки
- 688 Обработка исключений
- 688 trap
- 689 try-catch-finally
- 690 throw
- 690 Определение функций
- 691 Аргументы функции
- 694 Область видимости функций
- 695 Оператор Dot-Source
- 695 Область видимости переменных
- 697 Функции, работающие с каналами, и фильтры
- 699 Применение сплат-оператора
- 699 Использование .NET API
- 700 Вызов статических функций-членов класса
- 701 Работа со строками
- 703 Работа с показаниями даты и времени
- 706 Преобразование значений
- 706 Математические функции
- 708 Глава 16. Использование PowerShell
- 708 Реальная работа с PowerShell
- 710 Технология, использующая командную строку
- 711 Генерация объектов
- 711 Фильтрация
- 714 Переход к конкретным действиям
- 715 Форматирование вывода командлета
- 715 Оператор -f
- 717 Работа с файлами и папками
- 722 Определение факта существования файла
- 722 Чтение текста из файлов
- 723 Запись текста в файлы
- 724 Идентификация файлов по размеру
- 725 Создание полезных сценариев
- 725 Комментируйте свою работу!
- 725 Обработка командной строки
- 726 Создание модулей
- 727 Обработка исключений как стратегия выхода
- 729 Использование хэш-таблиц
- 730 Интегрированная среда сценариев PowerShell
- 730 Начало работы с PowerShell ISE
- 731 Конфигурирование ISE
- 732 Создание и редактирование сценариев
- 732 Редактирование
- 733 Запуск сценариев в ISE
- 734 Установка контрольных точек и пошаговое выполнение
- 735 Интерактивное исследование и изменение значений переменных
- 736 Условные контрольные точки
- 737 Удаленное и фоновое выполнение PowerShell
- 737 Дополнительные источники информации
- ЧАСТЬ IV. ПРИЛОЖЕНИЯ
- 740 Приложение А. Справочник по VBScript
- 740 Свойства языка VBScript 5.6
- 740 Синтаксис
- 741 Общая структура программы на VBScript
- 741 Типы данных и переменные
- 742 Примечания к значениям даты и времени
- 743 Область видимости переменных
- 743 Выражения и операторы
- 744 Арифметические операторы
- 744 Операторы сравнения
- 744 Логические операторы
- 745 Операторы программы
- 746 Функции
- 748 Интервалы, относящиеся к функциям дат
- 748 Предопределенные специальные значения
- 749 Свойства VBA, отсутствующие в VBScript
- 751 Приложение Б. Справочник по языку CMD и пакетных файлов
- 752 Замена аргументов пакетного файла и переменной for
- 752 Расширение переменных среды окружения
- 753 Предопределенные переменные среды окружения
- 755 Задание формата команд
- 756 Встроенные команды
- 759 Модификаторы команды For
- 760 Операторы выражения set /а
- 761 Приложение В. Указатель схем и учебных сценариев
- 761 Указатель схем
- 762 Указатель учебных сценариев и пакетных файлов
- 768 Приложение Г. Справочник по программам командной строки
- 768 Инструменты администрирования
- 771 Встроенные команды и команды пакетного файла
- 773 Команды DOS
- 774 Команды для работы с файлами
- 775 Удобные программы
- 776 Сетевой инструментарий
- 777 Вспомогательные средства разработки программ
- 777 Утилиты TCP/IP
- 778 GUI-программы Windows
Инструкция как скачать книгу Брайан Книттель: Windows 7. Скрипты, автоматизация и командная строка в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Рейтинг книги:
6 голосов
1073