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 Где можно получить дополнительную информацию
  • 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 Дополнительные источники информации
  • 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 Поиск и использование необычных объектов
  • 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 Дополнительные источники информации
  • 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 Дополнительные источники информации
  • 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 Проверка запланированного выполнения сценария
  • ЧАСТЬ 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 Получение дополнительной информации
  • 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 Если что-то пойдет не так
  • 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
  • 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 совершенно бесплатно.
Windows 7. Скрипты, автоматизация и командная строка
Рейтинг книги:
6 голосов
1073

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: