Translate

тест скорости интернета

вторник, 14 января 2020 г.

Книга "Волшебство Windows Powershell" (v2)


Всех с наступившим Новым Годом!
Итак, спустя много времени, я выпускаю новую версию книги о PowerShell!
Многое сделано, много еще предстоит сделать.
Продолжаю собирать новые материалы и встраивать в книгу, которая выйдет уже под новой версией.
Ссылка на саму книгу внизу.

Содержание:

Что такое PowerShell?. 12
Предыстория появления PowerShell 12
Особенности. 13
Командлеты. 13
Конвейер. 14
Подготовка PowerShell к работе. 15
15 способов обхода PowerShell Execution Policy. 15
Создание пользовательского ярлыка для PowerShell
Настройка шрифта в консоли ISE. 20
О пользе –noprofile. 22
Запуск Powershell в скрытом режиме. 22
Запуск PowerShell скрипта из проводника с правами администратора
Запуск повышенными привилегиями. 24
Запуск команды от имени администратора. 25
Запуск скрипта от имени администратора. 25
Работа Powershell через прокси. 27
Общие сведения. 29
Команды оболочки Powershell 29
Формат команд. 29
Командлеты используют стандартные параметры. 31
Параметр справки (?) 31
Общие параметры.. 31
Рекомендуемые к использованию параметры. 31
Псевдонимы (Aliases) 31
Интерпретация стандартных псевдонимов. 32
Создание новых псевдонимов. 33
Кавычки в PowerShell 33
В тексте содержится переменная. 34
Добавление специальных символов. 34
Кавычки в кавычках. 35
Перенос строки кода в скрипте. 36
Управление текущим местоположением в Windows Powershell 36
Определение текущего местоположения (командлет Get-Location) 36
Задание текущего местоположения (командлет Set-Location) 36
Сохранение и возврат на последние местоположения (командлеты Push-Location и Pop-Location) 37
Модули. 38
Скрипты.. 39
Области действия. 40
Стиль работы.. 43
Программирование в Powershell 44
Комментарии. 44
Переменные в PowerShell 44
Типы переменных. 45
Управление переменными. 47
Хранение данных в переменных. 48
Арифметические операции. 48
Сложение. 49
Вычитание. 49
Умножение. 49
Деление. 49
Целочисленное деление. 49
Строки. 49
Операторы присваивания. 50
Математические операции. 50
Логические операции. 51
Операторы сравнения. 51
Логические операторы.. 53
Операторы типа. 53
Специальные операторы.. 53
Операторы перенаправления. 55
Дублирование дескрипторов. 57
Перенаправление ввода команд (<) 57
Перенаправление вывода команд (>) 57
Использование оператора «<&» для перенаправления ввода и дублирования. 58
Использование оператора «>&» для перенаправления ввода и дублирования. 58
Перенаправление данных с помощью командлетов Out-*. 58
Разбиение вывода консоли на страницы (командлет Out-Host) 60
Отбрасывание ненужного вывода (командлет Out-Null) 60
Печать данных (командлет Out-Printer) 60
Сохранение данных (командлет Out-File) 60
Форматирование вывода. 61
Применение командлета Format-Wide для формирования вывода с одним элементом.. 62
Использование командлета Format-List для получения представления списком. 62
Использование командлета Format-Table для получения вывода в виде таблицы. 63
Организация табличного вывода (параметр -GroupBy) 65
Запуск программ от имени другого пользователя. 65
Получение пароля из данных Credentials. 67
Дата и время. 67
Конвертирование текста в дату. 70
Вычитание дат. 71
Сравнение дат. 72
Сложение времени. 72
Условные операторы.. 73
If, ElseIf, Else. 73
Break. 73
Switch. 74
Циклы.. 75
For 75
Do While. 75
Do Until 76
Foreach. 76
Повторение действия для нескольких объектов (командлет Foreach-Object) 76
Удаление объектов из конвейера (командлет Where-Object) 77
Выполнение простых проверок с командлетом Where-Object 77
Фильтрация данных, основанная на свойствах объектов. 78
Выделение частей объектов (командлет Select-Object) 79
Сортировка объектов (Sort-Object) 80
Измерение объектов (Measure-Object) 80
Группировка объектов (Group-Object) 81
Использование существующих свойств объектов. 81
Применение пользовательских свойств. 83
Просмотр только итогов по группам. 83
Создание сгруппированной хэш-таблицы. 83
Пример из практики. 85
Массивы.. 87
Чтение массива. 88
Операции с массивом.. 89
Создание массива с помощью PSCustomObject 91
Хеш-таблицы.. 91
Сплаттинг. 92
Многомерные массивы.. 92
Регулярные выражения. 93
Отрицательные группы и якоря. 96
Квантификаторы. 97
Группы захвата. 99
Операторы -replace и -split 101
Жадность. 103
Шпаргалка по регулярным выражениям (для разных языков программирования) 104
Функции. 108
Обработка ошибочных ситуаций. 110
Рекурсия. 118
Создание отчетов. 120
Что не нужно делать. 120
Исключения из каждого правила. 121
Работа с фрагментами и файлами HTML. 121
Получение исходной информации. 122
Создание фрагментов HTML отчетов. 122
Сборка финального HTML файла. 123
Отправка отчета по электронной почте. 126
Приостановка выполнения скрипта. 127
Рабочие процессы.. 128
Обзор рабочего процесса Windows PowerShell 128
Преимущества рабочего процесса Windows PowerShell 128
Отличия между сценариями Windows PowerShell и рабочими процессами Windows PowerShell 129
Синтаксические отличия. 129
Бонусы от использования WorkFlow.. 130
Создание рабочего процесса сценария. 130
Запуск сценария в рабочем процессе. 136
Формальный синтаксис рабочих процессов. 136
Если операции нет. 138
Блоки InlineScript 138
Параллельный запуск команд. 139
Управление рабочими процессами с помощью заданий. 142
Графический интерфейс. 148
Индикатор выполнения скрипта (Write-Progress) 148
Сообщения. 149
Формы.. 149
Создание формы.. 149
Метки (Labels) 150
Кнопки (Buttons) 150
Флажки (Checkbox) 150
Переключатель (Radiobutton) 151
Список (ListBox) 151
Выпадающий список (Combobox) 151
Текстовое поле (Textbox) 152
Список со множественным выбором (CheckedListBox) 152
Прокручиваемый список (ListView) 152
Древовидный список (ThreeView) 153
Группировка объектов (GroupBox) 153
Вкладки (TabControl) 154
Календарь (DateTimePicker) 155
Ползунок (TrackBar) 155
Картинка (PictureBox) 155
Прогресс (ProgressBar) 156
Горизонтальная прокрутка (HScrollBar) 156
Вертикальная прокрутка (VScrollBar) 156
Контекстное меню (ContextMenu) 157
Меню (Menu) 157
Системное администрирование. 158
Получение сведений о компьютере. 158
Вывод настроек рабочего стола. 158
Вывод сведений о BIOS. 158
Вывод сведений о процессоре. 158
Вывод производителя и модели компьютера. 159
Вывод установленных исправлений. 159
Вывод сведений о версии операционной среды.. 160
Вывод локальных пользователей и владельца. 160
Получение сведений о доступном месте на диске. 160
Получение сведений о сеансах подключения. 161
Получение сведений о пользователе, подключенном к компьютеру. 161
Получение сведений о местном времени компьютера. 161
Отображение состояния службы.. 161
Получение сведений о среде с помощью класса .NET System.Environment 162
Ссылки на статический класс System.Environment 162
Отображение статических свойств класса System.Environment 163
Изменение состояния компьютера. 163
Блокировка компьютера. 163
Завершение текущего сеанса. 164
Завершение работы и перезагрузка компьютера. 164
Восстановление системы.. 164
Переименование, удаление из домена. 165
Управление журналами событий (EventLogs) 165
Процессы.. 165
Остановка процессов. 166
Запуск процессов. 168
Ожидание остановки процессов. 168
Отладка процессов. 169
Управление службами. 170
Управление дисками. 170
Добавление новых дисков (командлет New-PSDrive) 171
Удаление дисков (командлет Remove-PSDrive) 172
Добавление и удаление дисков извне. 173
Операции с файлами и папками. 173
Теория. 173
Поиск файлов (Get-ChildItem) 174
Получение элемента из заданного местоположения (Get-Item) 176
Удаление значений элементов (Clear-Item) 178
Копирование файлов и папок (Copy-Item) 178
Перемещение файлов (Move-Item) 179
Создание и удаление файлов и папок (New-Item) 180
Удаление файлов (Remove-Item) 181
Переименование файлов и папок (Rename-Item) 182
Отображение локальной папки в виде диска, доступного в Windows. 183
Принудительное закрытие открытых файлов. 183
Вычисление контрольных сумм файлов. 184
Работа с текстовыми файлами. 186
Чтение текстовых файлов (Get-Content) 186
Очистка содержимого (Clear-Content) 186
Работа с файлами CSV.. 187
Работа с файлами XML. 190
Сравнение объектов. 190
Вставка строки в текстовый файл. 191
Перекодировка текстового файла. 193
Выборка данных (Select-String) 193
WMI 195
Структура классов WMI 195
Основные типы классов CIM.. 196
Свойства классов WMI 196
Работа в Windows PowerShell с объектными моделями WMI 201
Объекты COM, .NET. 204
COM-объекты.. 204
Использование .NET-объектов. Вызов статических методов. 206
Системные журналы.. 207
PowerShell и аудит безопасности. 209
Настройка Windows Firewall при помощи PowerShell 215
Планировщик. 217
Как создать задание планировщика в PowerShell 2.0. 217
Как создать задание планировщика в PowerShell 4.0 (Windows Server 2012 R2) 219
Экспорт задания планировщика в XML файл. 220
Импорт задания планировщика из XML файла. 221
Системный реестр. 221
Работа с разделами реестра. 221
Работа с записями реестра. 223
Принтеры.. 225
Получение списка подключений к принтерам.. 225
Добавление сетевого принтера. 226
Установка принтера по умолчанию.. 226
Удаление подключения к принтеру. 226
Массовая замена драйвера HP Universal Print Driver на сервере печати. 226
Управление программным обеспечением. 227
Получение списка приложений, установленных при помощи Windows Installer 227
Получение списка приложений, поддерживающих удаление. 229
Установка приложений. 230
Удаление приложений. 230
Обновление приложений, установленных при помощи Windows Installer 231
Работа с сетью.. 231
Получение списка IP-адресов компьютера. 231
Вывод данных IP-конфигурации. 232
Проверка связи с компьютерами. 232
Извлечение свойств сетевого адаптера. 233
Назначение домена DNS сетевому адаптеру. 233
Выполнение задач настройки DHCP. 233
MS Office. 234
Exel 235
Word. 237
Outlook. 243
Администрирование систем. 244
Active Directory. 244
Подготовка к работе с AD.. 244
Способы работы с Active Directory. 245
ADSI 245
Провайдер AD.. 246
Командлеты AD.. 247
Получение информации из AD.. 247
Изменение свойств. 248
Работа с группами. 249
Создание объектов. 249
Изменение структуры директории. 250
Сброс пароля пользователя. 250
Активация/деактивация учетной записи пользователя. 251
Разблокирование учетной записи пользователя. 251
Удаление учетной записи. 252
Поиск пустых групп. 252
Добавление пользователей в группу. 252
Вывод списка членов группы.. 253
Удаление из групп. 254
Поиск устаревших учетных записей компьютеров. 254
Деактивация учетной записи компьютера. 255
Поиск компьютеров по типу. 256
Узнаем, кто сбросил пароль пользователя в AD.. 257
Сброс пароля компьютера в домене без перезагрузки. 260
Настройка и управление DHCP. 261
Exchange. 263
Полезные команды.. 263
Экспорт почтовых ящиков в PST-файл. 264
Массовое отключение почтовых ящиков. 265
Управление Hewlet Packard ILO



Комментариев нет:

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