20:03БронеКот: rutenii, Помогите разобраться! Если помидор — ягода, то кетчуп кетчуп это варенье? Как красота может спасти мир, если она все время требует жертв? Если мазохист попадает в ад, то он попадает в рай? Почему боксерские перчатки называют перчатками, если они — варежки?
04:34Чертёнок: Генпрокурор Карим Хан, который выдал «ордер» на арест Владимира Путина, был обвинен в сексуальных домогательствах. Руководящие органы инициировали внешнее расследование
19:55БронеКот: Чертёнок, Глянул - у вас в Таллине индекс down jonson к колбасе краковской крайне низкий
19:41БронеКот: Чертёнок, А какой у вас индекс сливочного масла?
16:47БронеКот: kvg-mur, Почему на свадьбе не принято разбивать бутылку шампанского об невесту? Это же, по существу, её торжественный пуск в эксплуатацию.
16:22БронеКот: kvg-mur, Ну..... Хорошую вещь браком не назовут
Название: Windows 7. Скрипты, автоматизация и командная строка Автор: Брайан Книттель Перевод: Неизвестен Издательство: Питер ISBN: 978-5-459-00656-8, 978-0789737281 Серия: Для профессионалов Год: 2012 Страниц: 784 Язык: RUS Формат: DJVU Качество: сканированные страницы + слой распознанного текста Жанр: MS Windows для программистов, API Windows
Аннотация: Windows 7. Скрипты, автоматизация и командная строка / Windows 7 and Vista Guide to Scripting, Automation, and Command Line Tools. В книге описаны современные инструменты для рационализации и автоматизации задач управления операционными системами Windows 7 и Windows Vista. Никаких мышей! Только командная строка и ввод с клавиатуры. Известный эксперт по Windows Брайан Книттель собрал вместе все необходимые средства автоматизации: VBScript, Windows Scripting Host (WSH), традиционные пакетные файлы, продвинутые команды Microsoft PowerShell. Описанные приемы и методики избавят вас от рутинной, повторяющейся работы.
Издание рекомендовано опытным пользователям, системным администраторам и разработчикам программного обеспечения.
(+/-) Содержание
Об авторе, Посвящение, Благодарности 17 Введение 19 А зачем все это изучать? 20 Структура книги 22 Соглашения, используемые в данной книге 23 Соглашения по оформлению текста 23 Специальные элементы 24 I. Создание сценариев с помощью Windows Script Host 25 1. Windows Script Host 26 Что такое сценарий Windows? 26 Что в WSH означает слово «Script»? 26 Что в WSH означает «Windows»? 27 Что в WSH означает слово «Host»? 29 Чем отличается создание сценариев от написания пакетных файлов? 30 Языки сценариев 30 VBScript 31 JScript 32 Perl 32 Python 33 Open Object REXX 33 Ruby 33 Выбор языка 33 Простой сценарий 34 Типы файлов сценариев 37 JSE и VBE: Закодированные сценарии 38 Windows Script Files (WSF) 39 Компоненты Windows Script (WSC) 40 Настройки WSH 41 Создание своего первого файла сценария 41 Создание и защита папки сценариев 41 Создание сценария 44 Средства редактирования сценариев 45 Как Windows запускает сценарии 46 Wscript и Cscript 46 Способы запуска сценариев 47 Передача информации в сценарии 49 Сохранение результатов работы сценариев 50 Ключи Wscript и Cscript 51 Только для тех кто умеет работать с реестром... 54 Запуск своих собственных сценариев 55 Добавление указаний на сценарии в переменную Path 55 Запуск сценариев с помощью значка ярлыка 57 Создание ярлыка сценария 57 Запуск сценариев из пакетных файлов 58 Автозапуск сценариев 58 Проблемы безопасности 59 Политика доверия и подписывание сценариев 60 Отладка сценариев 61 Где можно получить дополнительную информацию 66 2. Руководство по VBScript 67 Введение в VBScript 67 Переменные 68 Константы 69 Поименованные константы 70 Операторы и выражения 72 Автоматическое преобразование 75 Управление ходом выполнения сценария 75 Оператор If ... Then 77 Оператор Select Case 78 Цикл Do While 80 Прекращение выполнения цикла с помощью оператора Exit Do 83 Вычисления с помощью оператора For...Next 84 Обработка коллекций и массивов с помощью цикла For...Each 85 Функции VBScript 86 Вызов функций и подпрограмм 86 Документация и синтаксис 87 Функции работы со строками 88 Функции даты-времени 92 Взаимодействие с пользователем 96 Функция MsgBox() 97 Функция InputBox() 99 Вывод простых текстовых сообщений с помощью метода Wscript.Echo 101 Более сложные темы, касающиеся VBScript 103 Обработка ошибок 103 Процедуры: функции и подпрограммы 105 Массивы 107 Область видимости переменных 109 Дополнительные источники информации 110 3. Создание сценариев и работа с объектами 111 Введение в объекты 111 Классы и экземпляры 113 Обозначение объектов 115 Использование объектов в VBScript 116 Автоматизация и файлы документов 117 Разница между свойствами и методами 118 Вложенные объекты 119 Освобождение объектов 120 Работа с коллекциями 120 Использование объектов при работе с JScript 122 Чувствительность к регистру символов 122 Работа с коллекциями 122 Использование объектов при работе с ActivePerl 124 Выполнение Perl-сценариев в WSH 124 Интерфейс с объектами, используемый в Perl 125 Работа с коллекциями 126 Использование объектов при работе с ActivePython 127 Работа с коллекциями 128 Использование объекта WScript 129 Извлечение аргументов командной строки 131 Поиск и использование необычных объектов 133 4. Доступ к файлам и реестру 140 Получение практических результатов 140 Работа с файлами и папками 141 Scripting.FileSystemObject 141 Объект Scripting.Drive 153 Объект Scripting.Folder 157 Объект Scripting.File 163 Чтение и запись файлов 168 Объект TextStream 168 Чтение текста из файлов 171 Запись текста в файлы 172 Работа со стандартным вводом (Stdin) и стандартным выводом (Stdout) 178 Чтение двоичных файлов 181 Чтение и запись XML 185 Некоторые основы XML 186 Чтение XML-файла 195 Создание XML- или HTML-файла 197 Работа с программами и ярлыками 200 Объект WScript.Shell 200 Запуск программ 205 Создание и изменение ярлыков 212 Работа со средой окружения 215 Извлечение информации из среды окружения 217 Управление установками среды окружения 218 Работа с реестром 221 Изучение разделов и параметров реестра 222 Сохранение информации в реестре 222 5. Сетевые и принтерные объекты 226 Управление сетевыми и принтерными подключениями 226 Извлечение сетевой пользовательской информации 231 Управления отображениями на буквы дисков 234 Создание перечня дисковых отображений с помощью EnumNetworkDrives 234 Добавление дисковых отображений 238 Удаление дисковых отображений 239 Установка отображений в сценарии 241 Управление подключениями сетевых принтеров 242 Вывод информации о принтерах 242 Подключение к сетевым принтерам 244 Перенаправление принтеров из сеанса работы с DOS 245 Удаление принтерных подключений 247 Установка принтера по умолчанию 249 Печать из сценариев 249 6. Объекты сообщений и факсов 252 Отправка из сценариев сообщений электронной почты с помощью CDO 252 Объектная модель CDO 253 Объект CDO.Message 256 Работа с полями 263 Поля для объекта CDO.Message 265 Коллекция CDO BodyParts 267 Объект CDO BodyPart 268 Объект ADO Stream 271 Объект CDO.Configuration 271 Отправка сообщений с помощью CDO 277 Создание сообщения 278 Добавление вложений 282 Включение изображений в HTML-сообщение 283 Указание получателей и темы 284 Указание сервера доставки 284 Отправка сообщения 286 Объединение всего предыдущего в единое целое 286 Отправка факсов из сценариев 291 Отправка факса с помощью сценария 295 Получение дополнительной информации об отправке факсов 298 7. Инструментарий управления Windows 299 Введение в инструментарий управления Windows 299 Функции WMI 300 Пространства имен 301 Удаленное управление Windows 303 Создание WMI-подключений 308 Иерархия объектов WMI 309 Подключение с помощью объекта WbemScripting.SWbemLocator 311 Подключение с помощью моникера 312 Подключение к локальному компьютеру 314 Безопасность и аутентификация 314 Определение режимов безопасности 319 WMI-коллекции и запросы 321 SWbemServices 322 WQL-запросы 324 SWbemObjectSet 325 SWbemObject 326 SWbemMethodSet и SWbemPropertySet 328 Scriptomatic 330 Примеры WMI 332 Сбор системной информации 332 Управление принтерами 333 Отслеживание пакетов обновлений Windows и критических обновлений 334 Управление службами и задачами 335 Дополнительные источники информации 337 8. Active Director Scripting Interface 339 Управление каталогом пользователя 339 Использование Active Directory Scripting Interface 340 Ограничения, накладываемые на ADSI при работе с Windows Script Host 341 Концепции ADSI 342 Множественное наследование 344 Создание ADSI-объектов 345 Безопасность каталогов 348 Разница между контейнерами и листьями 350 ADSI-объекты для провайдера WinNT: 352 IADs 354 IADsCollection и IADsContainer 356 Работа с ADSI-коллекциями 359 IADsComputer и IADsComputerOperations 360 IADsDomain 363 IADsFileService и IADsFileServiceOperations 365 IADsFileShare 368 IADsGroup 369 IADsMembers 371 IADsNamespaces 371 IADsPrintJob и IADsPrintJobOperations 372 IADsPrintQueue и IADsPrintQueueOperations 374 IADsService и IADsServiceOperations 378 IADsSession 382 IADsUser 383 IIS и Exchange 385 Управление Active Directory 385 Терминология X.500 и LDAP 386 Объекты Active Directory 389 RootDSE 389 IADsO и IADsOU 390 Разработка ADSI-сценариев 391 EzAD Scriptomatic 393 Дополнительные источники информации 394 9. Использование сценариев для управления компьютерами и сетями 396 Использование сценариев в реальном мире 396 Разработка сценариев для других пользователей 397 Использование WSF-файлов 398 Справочник по формату WSF-файла 400 Предоставление справки в WSF-файлах 406 Обработка аргументов командной строки 407 Содержание более одного сценария в одном файле 412 Объединение всего предыдущего в единое целое 412 Развертывание сценариев в сети 416 Создание простой программы установки с помощью IExpress 417 Создание установочных сценариев или пакетных файлов IExpress 420 Работа с контролем учетных записей пользователей 422 Предоставление возможности отмены установки 424 Создание сценариев для управления другими компьютерами 425 Удаленное выполнение сценариев 427 Репликация сценариев на несколько компьютеров 428 Вопросы безопасности выполнения сценариев 430 Подпись сценариев 432 Кодировщик сценария 437 Создание сценариев входа в систему 438 Сценарии входа в систему, определяемые в профиле пользователя 439 Сценарии для входа в систему, выхода из нее и для других событий для Windows 7 и Vista 440 Сценарии входа в систему, выхода из нее, запуска компьютера и команды на его выключение, связанные с групповой политикой 441 Планирование автоматического запуска сценариев 444 Написание автоматически работающих сценариев 445 Отправка сообщения в журнал событий 447 Планирование выполнения сценариев с помощью Планировщика заданий 451 Планирование запуска сценария 452 Проверка запланированного выполнения сценария 454 II. Среда окружения командной строки 457 10. Командная строка CMD 458 Окно командной строки 458 Сравнение CMD и COMMAND 459 Запуск CMD 460 Открытие окна командной строки с правами администратора 461 Ключи оболочки CMD 463 Запрещение расширений команд 464 Обработка командной строки 465 Остановка программ, вышедших из-под контроля 466 Консольная программа ввода и вывода 466 Использование окна консоли 468 Перенаправление ввода-вывода и каналы 468 Копирование и вставка в окнах командной строки 472 Редактирование команд и список истории 473 Автозавершение имен 475 Включение автозавершения имен каталогов 476 Использование нескольких команд в одной строке 477 Группировка команд с помощью круглых скобок 478 Аргументы, запятые и кавычки 479 Отключение специальных символов 479 Конфигурирование программы CMD 480 AutoRun 480 Подстановка переменных среды окружения 480 Путь поиска 481 Предопределенные и виртуальные переменные среды окружения 483 Установка исходных значений переменных среды окружения 485 Встроенные команды 486 Расширенные команды 500 Вывод списка файлов с помощью команды Dir 502 Установка значений переменных с помощью команды set 506 Условная обработка с помощью команды if 507 Сканирование списка файлов с помощью команды for 509 Получение дополнительной информации 513 11. Пакетные файлы для пользы и развлечения 515 Зачем нужны пакетные файлы? 515 Создание и использование пакетных файлов 516 Вывод информации в пакетных файлах 519 Программирование пакетных файлов 519 Подстановка аргументов 520 Редактирование аргументов 522 Условная обработка с помощью команды if 523 Основная команда if 523 Проверка наличия файлов и папок 524 Проверка успешности завершения программы 524 Выполнение после if нескольких команд 525 Расширенное тестирование 526 Обработка нескольких аргументов 527 Работа с переменными среды окружения 530 Редактирование переменных среды окружения 531 Обработка нескольких элементов с помощью команды for 532 Использование в цикле for нескольких команд 534 Отложенные расширения 535 Использование подпрограмм пакетных файлов 537 Приглашение на ввод данных 538 Полезные технологии пакетных файлов 539 Обработка ключей командной строки 539 Управление сетевыми отображениями 542 Проверка приемлемости аргументов 543 Ведение регистрационных журналов 543 12. Среда окружения MS-DOS при работе под Windows 546 Программы MS-DOS под управлением Windows 546 Виртуальная DOS-машина 547 MS-DOS и COMMAND.COM 549 Конфигурация среды MS-DOS 550 Параметры окна и памяти 551 CONFIG.NT 557 AUTOEXEC.NT 560 Переменные среды окружения MS-DOS 561 MS-DOS и работа в сети 561 Вывод на печать из MS-DOS 562 Перенаправление печати 563 Распечатка содержимого экрана 563 Конфигурирование последовательной передачи данных при использовании MS-DOS 564 Использование специализированных устройств для MS-DOS 564 Управление программами MS-DOS 565 Если что-то пойдет не так 566 13. Утилиты командной строки 567 Программы командной строки Windows 567 Самые ценные программы командной строки 568 Быстрый вызов GUI 569 Универсальные программы оболочки 571 findstr 571 more 576 tree 577 xcopy 578 Средства управления файлами 580 attrib 581 cacls 583 Эффективные средства управления 588 driverquery 588 runas 589 tasklist 590 taskkill 592 sc 593 Утилиты для работы с сетью 595 ipconfig 596 net 598 netstat 608 Вывод списка активных подключений 609 nslookup 610 ping 613 tracert 614 Дополнительные утилиты 616 III. Введение в Windows PowerShell 617 14. Windows nPowerShell 618 Введение в Windows PowerShell 618 Объектно-ориентированная командная оболочка 618 Основанная на .NET Framework 621 Расширяемая среда 622 Получение Windows PowerShell 623 Windows 7. 623 Windows Vista и Windows XP 623 Windows Server 2008 R2 624 Windows Server 2008 R2 Server Core 624 Windows Server 2008 (pre-R2), 2003 R2 и 2003 625 Windows Server 2008 (Pre-R2) Server Core 625 Среда PowerShell 625 Окно командной строки PowerShell 627 Редактирование командной строки 627 Копирование и вставка 629 Приостановка вывода и прекращение выполнения вышедшей из‑под контроля программы 630 Синтаксис командной строки 630 И командлеты, и объекты, и сценарии, да когда же все это кончится! 633 Получение справки 636 Приглашение на завершение команд 638 Псевдонимы 638 Как получить список псевдонимов 639 Как определить новый псевдоним 639 Переход по каталогам и другим местам 639 Безопасность PowerShell 641 Сценарии PowerShell и контроль учетных записей пользователей 641 Политика выполнения сценариев 642 Профили PowerShell 644 15. Программирование в среде PowerShell 646 Язык программирования Windows PowerShell 646 Синтаксис Windows PowerShell 647 Комментарии 647 Переменные и типы 648 Литеральные значения 649 Свойства и методы объекта 651 Конструкторы объектов 652 Вставка в строки 652 Специальные символы 654 Конструкция Here-String 654 Освобождение переменных 654 Предопределенные переменные 655 Массивы 657 Константы 662 Выражения 662 Сравнения с использованием массивов 665 Строковые операторы 668 Оператор выполнения & 670 Приоритетность операторов 671 Операторы присваивания 672 Значения операторов 673 Приведения к определенному типу 673 Передача по ссылке 674 Хэш-таблицы 675 Передача управления 677 if 678 while 678 do…while и do…until 679 for 679 foreach 680 switch 682 break 684 continue 685 Программные блоки 685 Обработка исключений 686 trap 686 try-catch-finally 687 throw 688 Определение функций 688 Аргументы функции 689 Область видимости функций 692 Оператор Dot-Source 693 Область видимости переменных 693 Функции, работающие с каналами, и фильтры 695 Применение сплат-оператора 697 Использование .NET API 697 Вызов статических функций-членов класса 698 Работа со строками 699 Работа с показаниями даты и времени 701 Преобразование значений 704 Математические функции 704 16. Использование PowerShell 706 Реальная работа с PowerShell 706 Технология, использующая командную строку 708 Генерация объектов 709 Фильтрация 709 Переход к конкретным действиям 712 Форматирование вывода командлета 713 Оператор -f 713 Работа с файлами и папками 715 Определение факта существования файла 720 Чтение текста из файлов 720 Запись текста в файлы 721 Идентификация файлов по размеру 722 Создание полезных сценариев 723 Комментируйте свою работу! 723 Обработка командной строки 723 Создание модулей 724 Обработка исключений как стратегия выхода 725 Использование хэш-таблиц 727 Интегрированная среда сценариев PowerShell 728 Начало работы с PowerShell ISE 728 Конфигурирование ISE 729 Создание и редактирование сценариев 730 Редактирование 730 Запуск сценариев в ISE 731 Установка контрольных точек и пошаговое выполнение 732 Интерактивное исследование и изменение значений переменных 733 Условные контрольные точки 734 Удаленное и фоновое выполнение PowerShell 735 Дополнительные источники информации 735 IV. Приложения 737 А. Справочник по VBScript 738 Свойства языка VBScript 5.6 738 Синтаксис 738 Общая структура программы на VBScript 739 Типы данных и переменные 739 Примечания к значениям даты и времени 740 Область видимости переменных 741 Выражения и операторы 741 Арифметические операторы 742 Операторы сравнения 742 Логические операторы 742 Операторы программы 743 Функции 744 Интервалы, относящиеся к функциям дат 746 Предопределенные специальные значения 746 Свойства VBA, отсутствующие в VBScript 747 Б. Справочник по языку CMD и пакетных файлов 749 Замена аргументов пакетного файла и переменной for 750 Расширение переменных среды окружения 750 Предопределенные переменные среды окружения 751 Задание формата команд 753 Встроенные команды 754 Модификаторы команды For 757 Операторы выражения set /a 758 В. Указатель схем и учебных сценариев 759 Указатель схем 759 Указатель учебных сценариев и пакетных файлов 760 Г. Справочник по программам командной строки 766 Инструменты администрирования 766 Встроенные команды и команды пакетного файла 769 Команды DOS 771 Команды для работы с файлами 772 Удобные программы 773 Сетевой инструментарий 774 Вспомогательные средства разработки программ 775 Утилиты TCP/IP 775 GUI-программы Windows 776