
Задания для самостоятельного изучения
Номера выбранных командлетов – 11, 6, 22. Будут приведены по два примера.
Изучается возможность командлета New-Variable с помощью команды Get-Help, результат справки на рисунке 18.
Рисунок 18 – Справка по New-Variable
С помощью команды get-variable m* отображаются переменные, начинающиеся на букву m, также отображаются значения переменных. Пример работы командлета на рисунке 19.
Рисунок 19 – Работа командлета get-variable m*
С помощью команды get-variable m* -valueonly отображаются только значения переменных, имена которых начинаются на букву m. Пример работы командлета на рисунке 20.
Рисунок 20 – Работа командлета get-variable m* -valueonly
Изучается возможность командлета Format-Wide с помощью команды Get-Help, результат справки на рисунке 21.
Рисунок 21 – Справка по Format-Wide
С помощью команды get-childitem | format-wide -column 3 отображаются имена файлов в текущем каталоге, выводя их на экран в трех столбцах. Пример работы командлета на рисунке 22.
Рисунок 22 – Работа по командлету get-childitem | format-wide –column 3
С помощью команды get-childitem | format-wide -autosize отображаются имена файлов в текущем каталоге, выводя их максимально компактно. Пример работы командлета на рисунке 23.
Рисунок 22 – Работа по командлету get-childitem | format-wide –autosize
Изучается возможность командлета Stop-Service с помощью команды Get-Help, результат справки на рисунке 23.
Рисунок 23 – Справка по Stop-Service
С помощью команды start-service wuauserv возобнавляется работа службы “Центр обновления Windows”. Пример работы командлета на рисунке 24.
Рисунок 24 – Возобновление работы “Центр обновления Windows”.
С помощью команды start-service wuauserv возобнавляется работа службы “Центр обновления Windows”, показывая её состояние в данный момент. Пример работы командлета на рисунке 24.
Рисунок 25 - Возобновление работы “Центр обновления Windows” и подтверждение работы.
Вывод
В лабораторной работе сделан упор на конвейеризацию команд в PowerShell. Конвейер в данном случае – это последовательность команды, разделенных вертикальной чертов, в которой результаты обработки одной команды передаются другой команде.
Был изучен команделет Get-Help, который проверяет синтаксис, иизучает примеры использования и детальной описание параметров любого командлета. В ней вводится команда, после параметр, который представляет собой название другой команды или командлета.
Был изучен командлет Get-Service, который перечисляет все службы, установленные на компьютере. Используется для получения информации о конкретной службе, совокупности служб. После ввода команды принимает параметры с названиями служб, работа которых нам интересна. И на экран выводится состояние этих служб.
Был изучен командлет Sort-Object, который производит сортировку по заданному параметру. Например, в лабораторной работе использовался конвейер Get-Service | Sort-Object –property Status, который сортировал все службы компьютера, отсортированных от неактивных к активным.
Был изучен командлет Get-Process, который отражает данные о всех активных процессах. В результате выводится набор характеристик активных процессов: например, ProcessName – имя процесса или CPU(s) – время, затрачиваемое на работу процесса в секундах.
Был изучен командлет Get-Member, который показывает формальное имя типа объекта и полный список его элементов. Так, в лабораторной работе с помощью конвейера Get-Process | Get-Member оторбражалась полная структура активных служб.
Был изучен командлет Out-Host с параметром –Paging, в связке с конвейером Get-Process | Get-Member | Out-Host – Paging, который в данном в данном случае разделял длинный вывод команды на несколько страниц. Это может быть удобно для легкого восприятия выданной информации.
Вместе с командлетом Sort-Object был изучен командлеты Get-Process (который перечисляет все выполняемые процессы) и командлет Select-Object. Последний командлет позволяет избирать необходимые данные для вывода. Командлет работает только в связке с конвейером, ожидает исходных данных. Можно использовать параметры –First x и –Last y, где например параметр –First 5, отображает первые 5 объектов в выданном списке от конвейера.
В Powershell возможен ввод переменных с помощью символа $, после которой вводится название переменной. И в данной лабораторной работе мы записывали название конвейера в эту переменную. Обратившись к этой переменной в Powershell, можно было выполнить записанный в него конвейер. Таким образом, часто используемые и длинные командлеты, конвейеры можно легко вызвать.
Командлет Measure-Object предназначен для подсчета количества входящих объектов, а также измерения составных значений числовых свойств объктов. Так в лабораторной работе с помощью конвейра Get-Process | Measure-Object был произведен подсчет активных процессов. Командлет принимает параметры –property – название объекта, - average – среднее количество числовых данных объекта, -sum – сумма числовых данных объекта, -minimum – минимальная числовая информация об объекте, -maximum – максимальная числовая информация об объекте. Так, в работе с помощью конвейера Get-Process | Measure-Object –property VM –average –sum –minimum – maximum был подсчитан объем виртуальной памяти, занимаемой активными процессами.
С помощью командлета Tee-Object –FilePath можно сохранять вывод командлета в конвейере в записанном файле. После –FilePath указывается путь к файлу, куда необходимо сохранить информацию.
Был изучен комнадлет Get-Content, который позволяет читать содержимое файлов. После командлета указывается путь к необходимому файлу. В лабораторной работе данные в консоли PowerShell, отображены не так корректно, так как изначально запись в файле была выполнена неправильно, где между данными стояли несколько пробелов. Но основное предназначение командлета показано.
Командлет Out-File перенаправляет данные, выполненные в конвейере в файл. После командлета принимается путь файла.
В ходе самостоятельной работы мной были изучены следующие командлеты: Get-Variable, Format-Wide, Start-Service.
Первый командлет Get-Variable предназначен для получения переменной PowerShell, определелнные для текущей консоли. Можно извлечь только значения переменных, указав параметр ValueOnly, а также отфильтровать возвращенные переменные по имени.
Второй командлет Format-Wide форматирует объекты в виде широкой таблицы, в которой отображается только одно свойство каждого объекта. Можно использовать параметр –column, который задает количество колонок ил –autosize, который сам заполняет максимальное пространство дисплея.
Третий командлет Start-Service предназначен для запуска служб Windows. После команды должны быть указаны служба/службы. Можно использовать параметр –Passthru для отображения текущего состояния к отображаемой службе.
Итого, мной были закреплены навыки владения Windows PowerShell, изучено множество новых командлетов именно в конвейере, что и являлось целью работы. В ходе лабораторной проблем не возникло.