Всех с наступившим Новым Годом!
Итак, спустя много времени, я выпускаю новую версию книги о PowerShell!
Многое сделано, много еще предстоит сделать.
Продолжаю собирать новые материалы и встраивать в книгу, которая выйдет уже под новой версией.
Содержание:
Что
такое PowerShell?
Предыстория
появления PowerShell
Особенности
Командлеты
Конвейер
Подготовка
PowerShell к работе
15
способов обхода PowerShell Execution Policy
Создание
пользовательского ярлыка для PowerShell
Настройка шрифта в консоли ISE
О пользе –noprofile
Запуск Powershell в скрытом режиме
Запуск
PowerShell скрипта из проводника с правами администратора
Запуск
повышенными привилегиями
Запуск
команды от имени администратора
Запуск
скрипта от имени администратора
Работа
Powershell через прокси
Общие
сведения
Команды
оболочки Powershell
Формат
команд
Командлеты
используют стандартные параметры
Параметр
справки (?)
Общие
параметры
Рекомендуемые
к использованию параметры
Псевдонимы (Aliases)
Интерпретация
стандартных псевдонимов
Создание
новых псевдонимов
Кавычки
в PowerShell
В тексте содержится переменная
Добавление специальных символов
Кавычки
в кавычках
Перенос строки кода в скрипте
Управление
текущим местоположением в Windows Powershell
Определение
текущего местоположения (командлет Get-Location)
Задание
текущего местоположения (командлет Set-Location)
Сохранение
и возврат на последние местоположения (командлеты Push-Location и Pop-Location)
Модули
Скрипты
Области
действия
Стиль
работы
Программирование
в Powershell
Комментарии
Переменные
в PowerShell
Типы
переменных
Управление
переменными
Хранение
данных в переменных
Арифметические
операции
Сложение
Вычитание
Умножение
Деление
Целочисленное
деление
Строки
Операторы
присваивания
Математические
операции
Логические
операции
Операторы
сравнения
Логические операторы
Операторы
типа
Специальные
операторы
Операторы
перенаправления
Дублирование
дескрипторов
Перенаправление
ввода команд (<)
Перенаправление
вывода команд (>)
Использование
оператора «<&» для перенаправления ввода и дублирования
Использование
оператора «>&» для перенаправления ввода и дублирования
Перенаправление
данных с помощью командлетов Out-*
Разбиение
вывода консоли на страницы (командлет Out-Host)
Отбрасывание
ненужного вывода (командлет Out-Null)
Печать
данных (командлет Out-Printer)
Сохранение
данных (командлет Out-File)
Форматирование
вывода
Применение
командлета Format-Wide для формирования вывода с одним элементом
Использование
командлета Format-List для получения представления списком
Использование
командлета Format-Table для получения вывода в виде таблицы
Организация
табличного вывода (параметр -GroupBy)
Запуск
программ от имени другого пользователя
Получение
пароля из данных Credentials
Дата
и время
Конвертирование
текста в дату
Вычитание
дат
Сравнение
дат
Сложение
времени
Условные
операторы
If, ElseIf, Else
Break
Switch
Циклы
For
Do While
Do Until
Foreach
Повторение
действия для нескольких объектов (командлет Foreach-Object)
Удаление
объектов из конвейера (командлет Where-Object)
Выполнение
простых проверок с командлетом Where-Object
Фильтрация
данных, основанная на свойствах объектов
Выделение
частей объектов (командлет Select-Object)
Сортировка
объектов (Sort-Object)
Измерение
объектов (Measure-Object)
Группировка объектов (Group-Object)
Использование
существующих свойств объектов
Применение
пользовательских свойств
Просмотр
только итогов по группам
Создание
сгруппированной хэш-таблицы
Пример
из практики
Массивы
Чтение
массива
Операции с
массивом
Создание
массива с помощью PSCustomObject
Хеш-таблицы
Сплаттинг
Многомерные
массивы
Регулярные
выражения
Отрицательные
группы и якоря
Квантификаторы
Группы
захвата
Операторы
-replace и -split
Жадность
Шпаргалка
по регулярным выражениям (для разных языков программирования)
Функции
Обработка
ошибочных ситуаций
Рекурсия
Создание
отчетов
Что не нужно делать
Исключения из каждого правила
Работа
с фрагментами и файлами HTML
Получение
исходной информации
Создание
фрагментов HTML отчетов
Сборка
финального HTML файла
Отправка
отчета по электронной почте
Приостановка
выполнения скрипта
Рабочие
процессы
Обзор
рабочего процесса Windows PowerShell
Преимущества
рабочего процесса Windows PowerShell
Отличия
между сценариями Windows PowerShell и рабочими процессами Windows PowerShell
Синтаксические
отличия
Бонусы
от использования WorkFlow
Создание
рабочего процесса сценария
Запуск
сценария в рабочем процессе
Формальный
синтаксис рабочих процессов
Если
операции нет
Блоки
InlineScript
Параллельный
запуск команд
Управление
рабочими процессами с помощью заданий
Графический
интерфейс
Индикатор
выполнения скрипта (Write-Progress)
Сообщения
Формы
Создание
формы
Метки
(Labels)
Кнопки (Buttons)
Флажки
(Checkbox)
Переключатель (Radiobutton)
Список (ListBox)
Выпадающий
список (Combobox)
Текстовое
поле (Textbox)
Список
со множественным выбором (CheckedListBox)
Прокручиваемый
список (ListView)
Древовидный
список (ThreeView)
Группировка объектов (GroupBox)
Вкладки (TabControl)
Календарь (DateTimePicker)
Ползунок (TrackBar)
Картинка (PictureBox)
Прогресс (ProgressBar)
Горизонтальная прокрутка (HScrollBar)
Вертикальная прокрутка (VScrollBar)
Контекстное меню (ContextMenu)
Меню (Menu)
Системное
администрирование
Получение
сведений о компьютере
Вывод
настроек рабочего стола
Вывод
сведений о BIOS
Вывод
сведений о процессоре
Вывод
производителя и модели компьютера
Вывод
установленных исправлений
Вывод
сведений о версии операционной среды
Вывод локальных пользователей и владельца
Получение
сведений о доступном месте на диске
Получение
сведений о сеансах подключения
Получение
сведений о пользователе, подключенном к компьютеру
Получение
сведений о местном времени компьютера
Отображение
состояния службы
Получение
сведений о среде с помощью класса .NET System.Environment
Ссылки
на статический класс System.Environment
Отображение
статических свойств класса System.Environment
Изменение
состояния компьютера
Блокировка
компьютера
Завершение
текущего сеанса
Завершение
работы и перезагрузка компьютера
Восстановление
системы
Переименование,
удаление из домена
Управление
журналами событий (EventLogs)
Процессы
Остановка процессов
Запуск процессов
Ожидание
остановки процессов
Отладка процессов
Управление службами
Управление
дисками
Добавление
новых дисков (командлет New-PSDrive)
Удаление
дисков (командлет Remove-PSDrive)
Добавление
и удаление дисков извне
Операции
с файлами и папками
Теория
Поиск файлов (Get-ChildItem)
Получение элемента из заданного местоположения
(Get-Item)
Удаление
значений элементов (Clear-Item)
Копирование файлов и папок (Copy-Item)
Перемещение
файлов (Move-Item)
Создание
и удаление файлов и папок (New-Item)
Удаление
файлов (Remove-Item)
Переименование
файлов и папок (Rename-Item)
Отображение
локальной папки в виде диска, доступного в Windows
Принудительное
закрытие открытых файлов
Вычисление
контрольных сумм файлов
Работа
с текстовыми файлами
Чтение
текстовых файлов (Get-Content)
Очистка
содержимого (Clear-Content)
Работа
с файлами CSV
Работа с
файлами XML
Сравнение
объектов
Вставка
строки в текстовый файл
Перекодировка
текстового файла
Выборка данных (Select-String)
WMI
Структура
классов WMI
Основные
типы классов CIM
Свойства
классов WMI
Работа
в Windows PowerShell с объектными моделями WMI
Объекты
COM, .NET
COM-объекты
Использование
.NET-объектов. Вызов статических методов
Системные журналы
PowerShell
и аудит безопасности
Настройка
Windows Firewall при помощи PowerShell
Планировщик
Как
создать задание планировщика в PowerShell 2.0
Как
создать задание планировщика в PowerShell 4.0 (Windows Server 2012 R2)
Экспорт
задания планировщика в XML файл
Импорт
задания планировщика из XML файла
Системный
реестр
Работа
с разделами реестра
Работа
с записями реестра
Принтеры
Получение
списка подключений к принтерам
Добавление
сетевого принтера
Установка
принтера по умолчанию
Удаление
подключения к принтеру
Массовая замена драйвера HP
Universal Print Driver на сервере печати
Управление
программным обеспечением
Получение
списка приложений, установленных при помощи Windows Installer
Получение
списка приложений, поддерживающих удаление
Установка
приложений
Удаление
приложений
Обновление
приложений, установленных при помощи Windows Installer
Работа
с сетью
Получение
списка IP-адресов компьютера
Вывод
данных IP-конфигурации
Проверка
связи с компьютерами
Извлечение
свойств сетевого адаптера
Назначение
домена DNS сетевому адаптеру
Выполнение
задач настройки DHCP
MS Office
Exel
Word
Outlook
Администрирование
систем
Active Directory
Подготовка
к работе с AD
Способы
работы с Active Directory
ADSI
Провайдер
AD
Командлеты
AD
Получение
информации из AD
Изменение
свойств
Работа
с группами
Создание
объектов
Изменение
структуры директории
Сброс
пароля пользователя
Активация/деактивация
учетной записи пользователя
Разблокирование
учетной записи пользователя
Удаление
учетной записи
Поиск
пустых групп
Добавление
пользователей в группу
Вывод списка членов группы
Удаление
из групп
Поиск
устаревших учетных записей компьютеров
Деактивация
учетной записи компьютера
Поиск
компьютеров по типу
Узнаем,
кто сбросил пароль пользователя в AD
Сброс
пароля компьютера в домене без перезагрузки
Настройка
и управление DHCP
Exchange
Полезные
команды
Экспорт
почтовых ящиков в PST-файл
Массовое
отключение почтовых ящиков

Комментариев нет:
Отправить комментарий