Основы Windows PowerShell (создание и запуск скриптов | установка | обновление версии | PowerShell ISE)

БЕСПЛАТНЫЙ МАСТЕР-КЛАСС!

ДЕНЬ 1 - Какие основные навыки сисадмина?

ДЕНЬ 2 - Настройка домена Windows Server 2016

ДЕНЬ 3 - Администрирование 1С:Предприятие

 

Регистрируйтесь!

Старт уже завтра!

или запишись через ВК



В этом видео мы поговорим о инструменте, который облегчает жизнь специалистам IT, выполняющим рутинную работу. Речь пойдет о PowerShell, а точнее о создании и запуске скриптов в среде PowerShell.

В данном видео, мы посмотрим:

- как выглядит оболочка PowerShell,

- уточним версию компонентов и обновим их до актуального состояния.

- поговорим о PowerShell ISE, для чего она нужна и как ей пользоваться.

- обретем базовые знания, касающиеся синтаксиса PowerShell.

- разберем решение реальной задачи при помощи командлетов PowerShell.

Постановка задачи для PowerShell

Итак, есть некая организация, учетные записи компьютеров которой хранятся в активном каталоге. Предположим, что в зависимости от свойств, учетные записи располагаются в разных организационных единицах. Задача состоит в том, чтобы получить список компьютеров по заданным параметрам поиска из всего домена или определённой организационной единицы, не выписывая данные вручную. Также я предлагаю выгрузить список в текстовый файл, для последующей аналитической обработки.

osnovy windows powershell sozdanie i zapusk skriptov ustanovka obnovlenie versii powershell ise 2

Сравнение командной строки с PowerShell

Начнем с запуска обычной командной строки, далее запустим оболочку PowerShell. На первый взгляд они очень похожи, но принципиальные различия в них есть. Оболочка PowerShell, была разработана и выпущена как раз для того что бы сменить стандартную командную строку. Она, если можно так выразиться, является расширенной версией типично командной строки windows.

osnovy windows powershell sozdanie i zapusk skriptov ustanovka obnovlenie versii powershell ise 3

Оболочка позволяет выполнять как стандартные команды, используемые в командной строке, так и сценарии, благодаря более глубокой интеграции с операционной системой. Так же технология PowerShell, позволяет встраивать сценарии в приложения, для реализации различных функций.

Проверка версии PowerShell

Для полноценной работы с оболочкой, и использования доступных функций, необходимо понимать с какой версией PowerShell ведется работа. Для того что бы узнать какая версия PowerShell установлена, необходимо запустить команду $PSVersionTable. На слайде представлен вывод данной команды, после обновления. В нашем случае версия 4.0 Процесс обновления оболочки будет представлен в практической части видео.

osnovy windows powershell sozdanie i zapusk skriptov ustanovka obnovlenie versii powershell ise 4

PowerShell ISE

Для того что бы не навредить системе и проверить работоспособность скрипта, разработку, отладку и тестирование удобно проводить в специальной среде. PowerShell ISE дает такую возможность. Интерфейс приложения разделен на 3 части. В верхней части вы можете добавлять код, в нижней части получать вывод команд, а правая часть является своеобразной справкой. В ней вы можете подсмотреть необходимые для процесса командлеты. Более того в этой среде реализованы различные функции, такие как подсветка синтаксиса, конструктор команд и авто заполнение, что существенно облегчает программирование.

osnovy windows powershell sozdanie i zapusk skriptov ustanovka obnovlenie versii powershell ise 5

Построение команд в PowerShell

Теперь давайте немного поговорим о синтаксисе в PowerShell. Необходимо запомнить основной принцип построения командлетов. Вначале идет ГЛАГОЛ, далее СУЩЕСТВИТЕЛЬНОЕ и уже через тире, вы можете ввести параметры для этого командлета. На слайде представлен сложный командлет, но принцип остается неизменным. Сначала мы запрашиваем вывод справки Get-help, а затем указываем для какой команды мы хотим это сделать Get-date. Используя PS ISE, вы сможете получать список доступных параметров до ввода самого параметра, просто введя тире и выбрав необходимы параметр из списка.

osnovy windows powershell sozdanie i zapusk skriptov ustanovka obnovlenie versii powershell ise 6

Особенности запуска скриптов в PowerShell

Необходимо упомянуть об особенностях запуска скриптов PowerShell. Данное средство администрирования и автоматизации обладает очень высоким потенциалом и является мощным инструментом, поэтому разработчиками было принято решение ограничить запуск скриптов по умолчанию. Существует 4-е основных политики безопасности, регулирующих запуск скриптов на целевом устройстве. Вы можете ознакомиться с ними на данном слайде. У каждой политики свои особенности, и они применимы для разных сценариев. В нашем случае, для практической работы мы разрешим выполнение неподписанных скриптов используя политику «unrestricted»

osnovy windows powershell sozdanie i zapusk skriptov ustanovka obnovlenie versii powershell ise 7

Создание и запуск скриптов PowerShell на практике

Перейдем непосредственно к демонстрации. В качестве стенда для практической работы будет использован сервер с Windows Server 2016, с установленной ролью активного каталога и клиентская машина на windows 10.

osnovy windows powershell sozdanie i zapusk skriptov ustanovka obnovlenie versii powershell ise 8

Этапы видео:

  1. На контроллере домена смотрим структуру AD, определяем уч. записи компьютеров в каталоге, запоминаем.
  2. На клиентской машине запускаем PS, смотрим версию, обновляем до актуальной, обновляем справку.
  3. Устанавливаем RSAT для возможности подключения AD модуля в PS.
  4. Выставляем необходимые настройки политики для запуска скриптов.
  5. Сооружаем скрипт, позволяющий получить список машин из определенной OU по фильтру имени, запускаем, получаем результат, выгружаем в TXT.

Bonus: получение справки по командам get-help get-* с параметром «example» и «Full». Для вывода примеров использования команды.

Выводы: Сегодня мы поговорили о PowerShell и на практике посмотрели его возможности по упрощению рутинных задач для IT. В этот инструмент разработчиками заложен огромный потенциал и на мой взгляд знание PowerShell, является необходимым навыком для современного системного администратора.

Спасибо за внимание!

 

В описании данного видео, есть временные метки, по которым вы сможете сразу перейти к моменту в видео, который вас больше всего интересует.

Список временных меток:

  • Обзор видеоурока «Основы Windows PowerShell»
  • Постановка задачи для PowerShell
  • Сравнение командной строки с PowerShell
  • Проверка версии PowerShell
  • PowerShell ISE
  • Построение команд в PowerShell
  • Особенности запуска скриптов в PowerShell
  • Создание и запуск скриптов PowerShell на практике
Вверх
Политика конфиденциальности Используя сайт вы даете согласие на обработку персональных данных