Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
gmaster
7 лет назад

Академия: Windows PowerShell Basics. Модуль #1

mpx_vvedeniye

Конспект курса лекций для Академии

О курсе

Курс INF210x Windows PowerShell Basics, размещённый на платформе edX разработан компанией Microsoft и предназначен для того, чтобы дать базовые практические знания о Microsoft PowerShell. Эти знания позволят слушателям овладеть навыками применения данного инструмента для эффективного выполнения реальных задач.
Говорят что, лучший способ начать использовать продукт — изучить его. И теперь появилась прекрасная возможность это сделать, ибо по замыслу создателей, знания, которые будут приобретены в результате обучения ориентированы как раз таки на практическое использование. Посему, курс будет полезен всем тем, кто горит желанием автоматизировать свои рабочие процессы и использует продукты от Microsoft.

Модуль #1. Введение в Windows PowerShell

1.1 Общая информация и инструментарий

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

Строгая мужицкая командная строка Microsoft PowerShell

По-челябински строгий, мужицкий интерфейс Microsoft PowerShell частенько навевает грусть на неподготовленного обывателя

Конечно, можно вводить команты прямо в интерфейс командной строки и не заморачиваться, но обычно готовое решение нельзя реализовать таким образом, поэтому часто задача разбивается несколько мелких составляющих и получается скрипт, который в итоге представляет из себя простой набор текстовых строк.
Но, специально для тех, кто не хочет писать всё это в блокноте, Microsoft разработала простой и удобный инструмент Windows PowerShell ISE. ISE предлагает пользователям удобную среду с подсветкой синтаксиса, редактор команд и прочие прелести, которые весьма облегчают жизнь.

Интерфейс Windows Powershell ISE прост, но в то же время элегантен

Интерфейс Windows Powershell ISE прост, но в то же время элегантен

1.2 Использование встроенной справочной системы

Если Вы хотите эффективно использовать инструментарий PowerShell, то вам просто необходимо научиться работать со встроенной справочной системой. Она здесь почти всеобъемлющая и является весомым подспорьем в повседневной деятельности.
Доступ к справочной системе осуществляется при помощи команды Man, либо Get-Help структура которой представлена на схеме ниже:
структура командлета помощи PowerShell

структура командлета помощи  PowerShell

1.3 Знакомимся с основами

PowerShell вырос из стандартной командной строки, известной ещё со времён MS-DOS. Поэтому, если Вы встречались с ней раньше, можно сразу опробовать работу знакомых команд.
На самом деле в PowerShell нет ни одного командлета, который назывался бы также как в MS-DOS.
Но, благодаря системе псевдонимов, у каждого модуля может иметься несколько псевдоимён. Именно при помощи этого во многом обеспечивается удобство использования, а также обратная совместимость, которую так любит Microsoft.

алгоритм работы интерпретатора команд PowerShell

алгоритм работы интерпретатора команд PowerShell

Командлет, это аналог исполняемого файла, выполненный в виде отдельного блока.
Командлеты Windows PowerShell сгруппированы в кластеры модулей, которые обычно доступны для определенных функциональных или технических областей, таких как работа с файлами, сетевой стек или Active Directory. Существует возможность создать свои собственные модули и собственные псевдокоманды

1.4 Структура команд и их запуск

Любой скрипт состоит из команд, структура каждой из которых имеет следующий вид:
Структура элементарной команды PowerShell

Структура элементарной команды 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 ставится под вопрос. Именно поэтому данную часть курса считаю очень важной.
Но, не всё так плохо. На следующем этапе экшена планируется больше, и мы даже попробуем что-нибудь массово удалить или зашифровать)))

1
111.369 GOLOS
На Golos с May 2017
Комментарии (6)
Сортировать по:
Сначала старые