Основные командлеты Преобразование данных Sort-Object Group-Object Measure-Object Select-Object Compare-Object Импорт и экспорт данных Import-CSV Export-CSV.

Презентация:



Advertisements
Похожие презентации
Interactive vs. Background При выполнении некоторых длительных команд в оболочке, вы можете предпочесть, чтобы они происходили в фоновом режиме, так что.
Advertisements

Rule 1: Определен ли формат? После того, как оболочка определила имя типа того элемента, который требуется отобразить, первым делом она проверяет, определен.
СУБД 5. SQL для выборки данных. 2 SELECT Обработка элементов оператора SELECT выполняется в следующей последовательности: FROM – определяются имена используемых.
Назначение PowerShell Windows PowerShell – это не язык скриптов или, по крайней мере, это не только язык скриптов. Windows PowerShell – это целый механизм,
Основы безопасности Расширение файла.ps1, используемое для идентификации сценариев Windows PowerShell регистрируется в Microsoft Windows® как невыполнимый.
1 Глава 2 Введение в программирование на С Введение 2.2 Простая программа на C Program: Печатаем строку текста 2.3 Другая простая программа на C:
Выражения унарные (унарный минус) арифметические (+, -, *, /) сравнения (, =, =, , LIKE, BETWEEN...) конкатенации (||) логические (NOT, AND, OR)
Семантический анализ КC-грамматики, с помощью которых описывают синтаксис языков программирования, не позволяют задавать контекстные условия (КУ), имеющиеся.
Презентация на тему: Ключевое слово TOP n [PERCENT] [WITH TIES]
СУБД Microsoft Access 2003 Элементы языка SQL. Язык SQL SQL (Structured Query Language) – структурированный язык запросов Язык SQL применяется во многих.
Microsoft Excel 2003 Irina Kisseljova 2009 a. Темы Понятие списка данных Меню Data Data- Form Data- Sort Data- Filter.
Арифметические, строковые и логические выражения. Учитель информатики МКОУ «СОШ с.Петропавловка» Бычкова О.В.
WMI Windows® Management Instrumentation или WMI – это технология управления, являющаяся частью операционной системы Microsoft® Windows. Впервые она появилась.
Лекция 2 I.1 Переменные. Константы Переменные могут быть буквами греческого алфавита α – alpha Α - Alpha γ – gamma Γ - Gamma λ – lambda Λ - Lambda θ –
БАЗЫ ДАННЫХ ЛЕКЦИЯ 12. тема: ОСНОВЫ ЯЗЫКА SQL Общие сведения SQL структурированный язык запросов (Structured Query Language)
Оператор ветвления (условный оператор) позволяет изменить порядок выполнения операторов в зависимости от выполнения некоторого условия (истинности логического.
Содержание: 1. Управление данными. а) Извлечение данных команда SELECT; б) Полный список разделов. 2. Раздел SELECT. а) Синтаксис раздела SELECT; б) Ключевые.
Математика Тип Boolean. Логическое выражение Информатика и ИКТ.
Основные понятия языка VBA Excel. Объекты Объект - основной элемент VBA Excel. В VBA объектами являются рабочая книга, рабочий лист и его составляющие.
Условный оператор Структура ветвления. Условный оператор реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие)
Транксрипт:

Основные командлеты Преобразование данных Sort-Object Group-Object Measure-Object Select-Object Compare-Object Импорт и экспорт данных Import-CSV Export-CSV Import-CliXML Export-CliXML Эти командлеты преобразут данные, полученные от других командлетов Эти командлеты экспортируют и импортируют данные из/в другие форматы

Сортировка объектов Командлет Sort-Object Командлет Sort-Object позволяет изменить порядок, в котором перечисляются объекты. Он может принимать входящие данные любого типа. Необходимо уточнить одно или несколько свойств, в соответствии с которыми будет сформирован список объектов. по умолчанию объекты могут быть отсортированы в восходящем порядке. указав параметр –descending, можете изменить порядок на нисходящий.. Get-Service | Sort-Object status Get-Service | Sort-Object status –descending Get-Service | Sort-Object status, name Get-Service | Sort-Object status Get-Service | Sort-Object status –descending Get-Service | Sort-Object status, name

Группировка объектов The Group-Object cmdlet… изучает свойства заданных объектов и объединяет объекты в группы по значениям каждого свойства на выходе он показывает, сколько объектов находится в каждой группе Is useful only when object properties have repetitive values Get-Service | Group-Object status

Измерения Командлет Measure-Object может посчитать количество входящих объектов, а также измерить составные значения числовых свойств объектов. -average -maximum -minimum -sum Обратите внимание, что Measure-Object вбирает в себя входящие объекты, что означает, что, поступив в него, они больше не находятся в конвейере. Measure-Object обычно является последним командлетом в цепочке Get-Process | Measure-Object Get-Process | Measure-Object –property VM –average –sum –minimum -maximum Get-Process | Measure-Object Get-Process | Measure-Object –property VM –average –sum –minimum -maximum

Выбор объектов Командлет Select-Object Используется для двух целей: 1. Выбор подмножества объектов: -first, -last, -skip 2. Выбор свойств объектов В комбинации Get-Process | Select-Object –first 10 Get-Process | Select-Object name,ID,VM,PM Get-Process | Select-Object name,ID –first 10

CSV и XML Windows PowerShell обладает возможностью читать и записывать файлы, в которых значения разделены запятой (comma-separated values или CSV), а также простые XML файлы Import-CSV, Export-CSV, Import-CliXML, Export-CliXML Remember: Exported data is no longer a live object Get-EventLog Security –newest 20 | Export-CSV new-events.csv Get-Process | Sort VM –desc | Select –First 10 | Export-CSV top-vm.csv Import-CliXML procs.xml | Get-Member Get-EventLog Security –newest 20 | Export-CSV new-events.csv Get-Process | Sort VM –desc | Select –First 10 | Export-CSV top-vm.csv Import-CliXML procs.xml | Get-Member

Операторы сравнения Основные: -eq : Equal to -ne : Not equal to -le : Less than or equal to -ge : Greater than or equal to -gt : Greater than -lt : Less than Чувствительные к регистру: -ceq : Equal to -cne : Not equal to -cle : Less than or equal to -cge : Greater than or equal to -cgt : Greater than -clt : Less than Не чевствительные к регистру (не используются, вместо них используются основные) -ieq : Equal to -ine : Not equal to -ile : Less than or equal to -ige : Greater than or equal to -igt : Greater than -ilt : Less than

Операторы Булевой алгебры (-and, -or, -not) В сложных сравнениях вы можете использовать операторы –and и –or 4 –gt 10 –or 10 –gt 4 # returns True 4 –lt 10 –and Hello –ne hello # returns False Обычно сравнения выполняются слева направо, однако Вы можете группировать выражения. (4 –gt 10 –and (10 –lt 4 –or 10 –gt 5)) –and 10 –le 10

Фильтрация конвейеров Командлет Where-Object … Используется для удаления некоторых объектов из конвейера Убирает объекты в соответствии с указанными критероиями Пропускает требуемые объекты далее по конвейеру Where-Object использует переменную $_ для указания текущего объекта Get-Service | Where-Object { $_.Status –eq "Running" }

Перечисление объектов Командлет ForEach-Object … Позволяет выполнять операции над набором объектов Where-Object использует $_ для обозначения текущего объекта Использует блок скрипта {} Get-Service | Where-Object { $_.Status –eq "Stopped" } | ForEach-Object { $_.Start() }

Позиционные параметры Позиционные параметры не требуют указания их имен в командной строке Их использование строится на их местоположении (позиции) в командной строке Это упрощает ввод команд, например Имена позиционных параметров в справке указываются в квадратных скобках Имена параметров, за исключением позиционных могут находиться в любой части командной строки Однако, использование имен параметров делает код чище Stop-Process [-Id] Stop-Process –id 53 #Executes correctly Stop-Process 53 #Executes correctly Stop-Process –id 53 #Executes correctly Stop-Process 53 #Executes correctly

Привязка данных конвейера по значению Многие параметры предназначены для того, чтобы принимать данные из конвейера. Этот процесс называется binding. Вы этот метод уже использовали в команде Get-Service | Where-Object { $_.Status –eq "Running" } -InputObject Specifies the objects to be filtered. You can… Required? false Position? named Default value Accept pipeline input? true (ByValue) Accept wildcard characters? False -InputObject Specifies the objects to be filtered. You can… Required? false Position? named Default value Accept pipeline input? true (ByValue) Accept wildcard characters? False

Привязка данных объекта по имени свойства В рамках данной техники оболочка ищет имя параметра, после чего проверяют, обладают ли входящие объекты соответствующими свойствами. Если да – соответствующее свойство привязывается к параметру. Обратите внимание, что данный тип привязки встречается только тогда, когда оболочка не смогла привязать входящие данные по значению. Например, изучите справочную информацию по командлету Get-Service: -ComputerName Gets the services running on the specified computers… Required? false Position? named Default value Localhost Accept pipeline input? true (ByPropertyName) Accept wildcard characters? False -ComputerName Gets the services running on the specified computers… Required? false Position? named Default value Localhost Accept pipeline input? true (ByPropertyName) Accept wildcard characters? False

Переименование свойств Иногда надо связать командлеты, но они имеют разные названия свойств для одинаковых данных По значению просто По имени свойства требует переименования свойства. Переименование с использованием Select-Object. Get-ADComputer –filter * | Get-ADComputer –filter * | Select-Object | Get-Service Get-ADComputer –filter * | Get-ADComputer –filter * | Select-Object | Get-Service

Understanding Passthrough Some action cmdlets accept pipeline input, but do not provide output. Cmdlets that provide no output by default require an extra parameter (-passThru) to pass on its objects. -passThru is used by many cmdlets. See help for details. New-ADUser –name JohnD –samaccountname JohnD # This command has no output. Results cant be piped to other commands as is. New-ADUser –name JohnD –samaccountname JohnD # This command has no output. Results cant be piped to other commands as is. New-ADUser –name JohnD –samaccountname JohnD –passThru | Enable-ADAccount #New-ADUser result is now piped to Enable-ADAccount New-ADUser –name JohnD –samaccountname JohnD –passThru | Enable-ADAccount #New-ADUser result is now piped to Enable-ADAccount