Конспект курса лекций для Академии
О курсе
Курс INF210x Windows PowerShell Basics, размещённый на платформе edX разработан компанией Microsoft и предназначен для того, чтобы дать базовые практические знания о Microsoft PowerShell. Эти знания позволят слушателям овладеть навыками применения данного инструмента для эффективного выполнения реальных задач.
Говорят что, лучший способ начать использовать продукт — изучить его. И теперь появилась прекрасная возможность это сделать, ибо по замыслу создателей, знания, которые будут приобретены в результате обучения ориентированы как раз таки на практическое использование. Посему, курс будет полезен всем тем, кто горит желанием автоматизировать свои рабочие процессы и использует продукты от Microsoft.
Модуль #1. Введение в Windows PowerShell
1.1 Общая информация и инструментарий
Windows PowerShell это программный продукт являющийся комплексным, расширяемым средством автоматизации, который состоит из оболочки с интерфейсом командной строки и сопутствующего языка сценариев. Встроенный язык сценариев представляет собой достаточно мощный и полнофункциональный продукт, который включает в себя инструменты и методы для выполнения практически любой задачи.
По-челябински строгий, мужицкий интерфейс Microsoft PowerShell частенько навевает грусть на неподготовленного обывателя
Конечно, можно вводить команты прямо в интерфейс командной строки и не заморачиваться, но обычно готовое решение нельзя реализовать таким образом, поэтому часто задача разбивается несколько мелких составляющих и получается скрипт, который в итоге представляет из себя простой набор текстовых строк.
Но, специально для тех, кто не хочет писать всё это в блокноте, Microsoft разработала простой и удобный инструмент Windows PowerShell ISE. ISE предлагает пользователям удобную среду с подсветкой синтаксиса, редактор команд и прочие прелести, которые весьма облегчают жизнь.
Интерфейс Windows Powershell ISE прост, но в то же время элегантен
1.2 Использование встроенной справочной системы
Если Вы хотите эффективно использовать инструментарий PowerShell, то вам просто необходимо научиться работать со встроенной справочной системой. Она здесь почти всеобъемлющая и является весомым подспорьем в повседневной деятельности.
Доступ к справочной системе осуществляется при помощи команды Man, либо Get-Help структура которой представлена на схеме ниже:
структура командлета помощи PowerShell
1.3 Знакомимся с основами
PowerShell вырос из стандартной командной строки, известной ещё со времён MS-DOS. Поэтому, если Вы встречались с ней раньше, можно сразу опробовать работу знакомых команд.
На самом деле в PowerShell нет ни одного командлета, который назывался бы также как в MS-DOS.
Но, благодаря системе псевдонимов, у каждого модуля может иметься несколько псевдоимён. Именно при помощи этого во многом обеспечивается удобство использования, а также обратная совместимость, которую так любит Microsoft.
алгоритм работы интерпретатора команд PowerShell
Командлет, это аналог исполняемого файла, выполненный в виде отдельного блока.
Командлеты Windows PowerShell сгруппированы в кластеры модулей, которые обычно доступны для определенных функциональных или технических областей, таких как работа с файлами, сетевой стек или Active Directory. Существует возможность создать свои собственные модули и собственные псевдокоманды
1.4 Структура команд и их запуск
Любой скрипт состоит из команд, структура каждой из которых имеет следующий вид:
Структура элементарной команды PowerShell
Как можно заметить, команда состоит из следующих частей:
а. Имя командлета.
Полные имена команд принимают форму Verb-Noun, то есть в первой части имени командлета указывается вербальное выражение определяющее его принадлежность, а во второй сама команда.Например Get-Service. Спряжение этих частей всегда содержит тире или дефис. Как можно понять, к псевдонимам данное правило не относится.
в.Параметры команды.
Командлет может сопровождаться одним или несколькими дополняющими параметрами. Каждый параметр начинается с тире, за которым следует его имя, пробел, а затем значение. Дабы узнать тип необходимого значения, которое нужно указывать в строке, можно вызвать команду man, тогда мы получим тип того значения, которое должны там указать:
-ComputerName <String[]>
В качестве значений параметра также можно передавать команды, например если нам нужно взять какой-либо список значений из файла:
Get-EventLog -LogName Application -ComputerName (Get-Content C: \ computers.txt)
Также стоит иметь в виду, что команды Windows PowerShell не чувствительны к регистру.
В Windows PowerShell имеется возможность следить за ходом выполнения определенных команд. Это делается с помощью других команд, которые называются WhatIf и -Confirm. При вызове справки можно узнать поддерживает ли командлет данные параметры. Команды крутые, но рассматривать их более подробно в первой части авторы курса конечно же не стали.
Что для вас было наиболее интересным и впечатляющим в данной неделе курса?
Честно говоря, первая часть курса показалась мне достаточно скучной. Но, именно в этой части раскрываются определенные базовые вещи и принципы. Хотя для многих они являются очевидными, без их понимания успешное освоение PowerShell ставится под вопрос. Именно поэтому данную часть курса считаю очень важной.
Но, не всё так плохо. На следующем этапе экшена планируется больше, и мы даже попробуем что-нибудь массово удалить или зашифровать)))
@gmaster Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество опубликованных постов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
litrbooh, neo, shuler, varvar, kssenia, karusel1, ukrainochka, makcum52, zhenek
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
@gmaster Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество голосов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп