Презентация Назначение PowerShell онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Назначение PowerShell абсолютно бесплатно. Урок-презентация на эту тему содержит всего 45 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Назначение PowerShell
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:45 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:185.12 kB
- Просмотров:89
- Скачиваний:1
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
![Назначение PowerShell Windows](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img1.jpg)
Содержание слайда: Назначение PowerShell
Windows PowerShell – более чем язык скриптов.
Windows PowerShell – это целый механизм, созданный для решения административных задач, например:
создание учетных записей
конфигурация сервисов
удаление почтовых ящиков
PowerShell предоставляет возможность проектировать GUI интерфейсы на своей базе. Вы можете выполнять задачи двумя путями:
Набирать команды в консоли
Выбирать графические элементы, которые выполнят те же
команды.
№3 слайд
![Где используется PowerShell?](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img2.jpg)
Содержание слайда: Где используется PowerShell?
PowerShell используется со всеми современными продуктами Microsoft, такими как:
Microsoft Exchange Server ( начиная с версии 2007)
Microsoft System Center Data Protection Manager
Microsoft System Center Operations Manager
Microsoft System Center Virtual Machine Manager
Microsoft SQL Server (начиная с версии 2008)
Get-Mailbox | Sort Size | Select -first 100 | Move-Mailbox Server2
№4 слайд
![Какие команды вам уже](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img3.jpg)
Содержание слайда: Какие команды вам уже знакомы?
Какие команды вы использовали в стандартной командной строке Windows или Bash для выполнения следующих задач:
Переход в папку
Получение списка файлов и подпапок в папке.
Копирование файлов
Отображение содержимого текстового файла.
Удаление файлов.
Перемещение файлов.
Переименование файлов.
Создание папок.
№5 слайд
![Внешние команды С PowerShell](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img4.jpg)
Содержание слайда: Внешние команды
С PowerShell можно также запускать большинство внешних команд (программ), таких как:
Ipconfig.exe
Ping.exe
Tracert.exe
Nslookup.exe
Pathping.exe
Net.exe (например, Net Use)
PowerShell распознает многие из знакомых имен команд, в том числе: Cd, Dir, Ls, Cat, Type, MkDir, RmDir, Rm, Del, Cp, Copy, Move и так далее. Одновременно доступны наиболее общие команды управления файлами и папками среды Cmd.exe (которая использует синтаксис команд MS-DOS) и оболочки *nix.
№6 слайд
![Иерархические хранилища](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img5.jpg)
Содержание слайда: Иерархические хранилища
Файловые системы Windows (как и файловые системы других компьютеров) – иерархические.
Файловые системы состоят из папок, которые содержат или файлы, или другие папки. Папки содержат подпапки, которые, опять же, содержат свои подпапки, и так далее
Файловая система - это не единственное иерархическое хранилище в Windows. Такими хранилищами также являются:
Системный реестр
Хранилище сертификатов
Active Directory
Одна из «вкусностей» PowerShell - единая система работы со всеми иерархическими хранилищами.
№7 слайд
![Единый набор команд для](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img6.jpg)
Содержание слайда: Единый набор команд для различных хранилищ
Благодаря функции PowerShell, называемой провайдер PSDrive (или
просто провайдер) обеспечивается возможность использования единого набора команд для навигации по разнообразным хранилищам,.
Провайдер представляет собой разновидность адаптера, который устанавливает соединение с системой хранения и позволяет использовать ее PowerShell также, как дисковый накопитель.
PowerShell поставляется с набором провайдеров:
Файловая система
IIS
Реестр
SQL Server
Переменные окружения
Active Directory
Хранилище сертификатов
№8 слайд
![Управление хранилищами](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img7.jpg)
Содержание слайда: Управление хранилищами PSDrive
Get-PSDrive - выводит все доступные хранилища. По
умолчанию, этот список включает все доступные
накопители и логические диски
New-PSDrive - создает новое хранилище. Требуется
указать имя хранилища (без двоеточия на конце), имя
провайдера и стартовую точку или путь. Тип такой
стартовой точки или пути зависит от типа используемого
провайдера
Remove-PSDrive - уничтожает хранилище. Возможно удалить хранилища, присутствующие по умолчанию, например HKCU: или ENV:, однако они будут
воссозданы при запуске нового экземпляра оболочки.
№9 слайд
![Псевдонимы Get-Alias -](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img8.jpg)
Содержание слайда: Псевдонимы
Get-Alias - отображение список всех псевдонимов. Также можно использовать Dir Alias: чтобы увидеть все содержимое папки ALIAS:
New-Alias - создание нового псевдонима. Здесь обязательно указать имя нового псевдонима, а также название команды, для которой он предназначен.
Del или Rm - удаление псевдонима из ALIAS: drive.
Import-Alias и Export-Alias - импорт и экспорт псевдонимов в файл и из файла.
№10 слайд
![HELP Help commandName С](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img9.jpg)
Содержание слайда: HELP
Help commandName
С помощью некоторых параметров команды Help можно получить еще более подробную информацию:
-detailed - показ более детального описания
-examples - показ примеров использования
-full - показ полной информации, включая детальное
описание, описание каждого параметра и примеры
использования
-online - открытие браузера и показ описания командлетов на сайте Microsoft. На сайте может содержаться обновленная или расширенная информация, которая еще не была выпущена в служебном пакете.
№11 слайд
![Расширения оболочки](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img10.jpg)
Содержание слайда: Расширения оболочки
Командлеты, присутствующие по умолчанию в оболочке, не единственны доступные для нас командлеты.
Microsoft, так же, как и сторонние разработчики программного обеспечения, могут создавать дополнительные командлеты и провайдеры PSDrive, и предоставлять их в виде оснасток или модулей. Управление оснастками осуществляется с помощью набора командлетов, название которых включает существительное PSSnapin:
Get-Module
Get-PSSnapin
Add-PSSnapin
Remove-PSSnapin
Import-Module
Remove-Module
Get-PSSnapin -registered
Get-Module -list
№12 слайд
![Конвейеризация piping](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img11.jpg)
Содержание слайда: Конвейеризация (piping)
Передача выходных данных одного командлета во
входные данные другого командлета называется
конвейеризацией. В других оболочках также используется конвейер. Например, это стандартная команда в Cmd.exe:
dir | more
Здесь выходные данные команды Dir перенаправляются
во входные данные команды More, которая создает
постраничное отображение выходных данных.
Конвейер широко применяется в PowerShell. Весьма распространенным явлением здесь является строка из множество командлетов, связанных между собой конвейером. Данные переходят из одного командлета в другой, при этом они уточняются, детализируются и превращаются в требуюмую информацию.
№15 слайд
![Терминология командлет](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img14.jpg)
Содержание слайда: Терминология
командлет Get-Process помещает элементы процесса в конвейер. Иными словами, командлет Get-Process помещает объекты процесса в конвейер.
Эти объекты имеют атрибуты. Для процесса атрибутами могут быть имя, ID, объем занимаемой памяти и.т.д. То есть, объект процесса обладает свойством имени, свойством ID, и.т.д
№17 слайд
![Свойства объектов Командлеты](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img16.jpg)
Содержание слайда: Свойства объектов
Командлеты возвращают объекты
Командлеты используют объекты как входные данные
Командлеты могут принимать свойства входящих объектов в качестве параметров
Get-Service –computerName HOST01
Параметры можно получить из свойства, переданного другим командлетом
Get-ComputerInventory Get-Service
№18 слайд
![Правило определен ли формат?](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img17.jpg)
Содержание слайда: Правило 1 – определен ли формат?
После того, как оболочка определила имя типа того элемента, который требуется отобразить, первым делом она проверяет, определен ли формат просмотра для данного типа
Форматы просмотра указаны в специальных конфигурационных XML-файлах
Файлы, название которых имеет расширение .format.ps1xml, содержат определенный формат просмотра.
Для нахождения этих файлов используется команда
Dir $pshome
№19 слайд
![Правило какие свойства должны](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img18.jpg)
Содержание слайда: Правило 2 – какие свойства должны отображаться?
Если формат не определен
Чтобы принять решение, оболочка проверяет, зарегистрирован ли тип расширения DefaultDisplayPropertySet для того имени, которое необходимо отобразить.
Типы расширений хранятся в XML-файлах, так же, как и форматы просмотра.
Находятся там же
Dir $pshome
Не модифицируйте файлы форматов: они подписаны. Создавайте свои.
№20 слайд
![Правило Table или List?](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img19.jpg)
Содержание слайда: Правило 3 – Table или List?
Сколько свойств элемента необходимо показать – либо те, что определены в DefaultDisplayPropertySet, либо все.
Если оболочке требуется отобразить не более четырех свойств, используется таблица. Если пять и более – используется список. Это правило гарантирует, что таблица поместится в стандартное окно консоли стандартного размера.
После того, как оболочка определила, какую форму (таблицу или список) следует использовать, она начинает создавать эту форму. Для этого происходит внутреннее обращение к командлету Format-List или Format-Table, куда и передаются элементы, которые необходимо отформатировать и показать.
№21 слайд
![Out-Default В конце каждого](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img20.jpg)
Содержание слайда: Out-Default
В конце каждого командного конвейера находится командлет Out-Default. Он всегда находится там, даже если вы не указали его в командной строке. Его работа заключается в том, чтобы принять окончательные выходные данные из конвейера и передать их командлету Out-Host, который отвечает за вывод информации на экран.
Если вы наберете команды:
Get-Process
Get-Process | Out-Default
Get-Process | Out-Host
то получите одинаковые результаты
Вызывать Out-Default нет необходимости. Можно использовать другие командлеты для перенаправления вывода.
№22 слайд
![Дополнительные данные Для](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img21.jpg)
Содержание слайда: Дополнительные данные
Для того чтобы добавить пользовательские свойства к объекту, используется команда Select-Object. Например, чтобы добавить атрибут ComputerName к элементу Computer, у которого уже есть атрибут Name, можно запустить команду:
Get-ADComputer –Filter * | Select *,@{Label='ComputerName';Expression={$_.Name}
Если нужно добавить свои собственные колонки в таблицу, то вместо того, чтобы придавать новые свойства объекту, можно запустить команду:
Get-ADComputer –Filter * | Ft DnsHostName,Enabled,@{Label='ComputerName';Expression={$_.Name}}
№23 слайд
![Создание HTML-файлов Может](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img22.jpg)
Содержание слайда: Создание HTML-файлов
Может потребоваться просмотреть данные через браузер
Командлет ConvertTo-HTML
Преобразует данные в таблицу HTML
Данные выводятся не в файл, а в стандартный вывод.
Данные могут быть сохранены в файл посредством командлета Out-File.
Get-EventLog Security –newest 20 | ConvertTo-HTML | Out-File events.htm
Параметры ConvertTo-HTML позволяют изменить заголовки и подгрузить таблицы CSS.
№25 слайд
![Сортировка объектов](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img24.jpg)
Содержание слайда: Сортировка объектов
Sort-Object позволяет изменить порядок, в котором перечисляются объекты
Sort-Object может принимать входящие данные любого типа
Необходимо указать свойства, в соответствии с которыми будет сформирован список объектов
Если объекты по умолчанию отсортированы в восходящем порядке, указав параметр –Descending, можно изменить порядок на нисходящий
Get-Service | Sort-Object Status
Get-Service | Sort-Object Status –Descending
Get-Service | Sort Status,Name
№26 слайд
![Группировка объектов](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img25.jpg)
Содержание слайда: Группировка объектов
Командлет Group-Object изучает свойства заданных объектов и объединяет объекты в группы по значениям каждого свойства
На выходе Group-Object показывает, сколько объектов находится в каждой группе. Group-Object полезен, когда свойства объектов имеют повторяющиеся значения
Get-Service | Group-Object status
№27 слайд
![Измерения Командлет](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img26.jpg)
Содержание слайда: Измерения…
Командлет Measure-Object считает число включенных объектов, а также считает составные значения числовых свойств объектов.
–average
–sum
–minimum
–maximum
Measure-Object забирает в себя входящие объекты, то есть, поступив в него, они убираются с конвейера
Measure-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
№28 слайд
![Выбор объектов и свойств](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img27.jpg)
Содержание слайда: Выбор объектов и свойств
Командлет Select-Object используется для двух целей
для выбора подмножества объектов в конвейере: -First, -Last и –Skip
Get-Process | Select-Object –First 10
Для выбора свойств объектов
Get-Process | Select-Object Name,ID,VM,PM
В комбинации
Get-Process | Select Name,ID –First 10
№29 слайд
![CSV и XML PowerShell может](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img28.jpg)
Содержание слайда: CSV и XML
PowerShell может читать и записывать файлы, в которых значения разделены запятой (CSV), а также простые XML файлы
Import-CSV, Export-CSV, Import-CliXML, Export-CliXML
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
№31 слайд
![Операторы булевой алгебры В](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img30.jpg)
Содержание слайда: Операторы булевой алгебры
В сложных сравнениях используются операторы –and и –or
4 –gt 10 –or 10 –gt 4 # $True
4 –lt 10 –and “Hello” –ne “hello” # $False
Обычно сравнения выполняются слева направо, однако можно группировать выражения
(4 –gt 10 –and (10 –lt 4 –or 10 –gt 5)) –and 10 –le 10
№33 слайд
![Перечисление объектов](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img32.jpg)
Содержание слайда: Перечисление объектов
Командлет ForEach-Object:
Позволяет выполнить операции над набором объектов
Where-Object использует $_ для обозначения текущего объекта
Использует блок скрипта {}
Get-Service | Where-Object { $_.Status –eq “Stopped” } | ForEach-Object { $_.Start() }
№34 слайд
![Позиционные параметры](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img33.jpg)
Содержание слайда: Позиционные параметры
Позиционные параметры не требуют указания их имен в командной строке.
Использование таких параметров основывается на их расположении (позиции) в командной строке.
Это упрощает ввод команд:
Stop-Process –id 53 # Исполняется корректно
Stop-Process 53 # Исполняется корректно Имена позиционых параметров указываются в справке в квадратных скобках []
Stop-Process [-Id] <Int32[]>
Имена параметров, кроме позиционных, могут находиться в любой части командной строки.
Использование имен параметров делает код легче для понимания.
№35 слайд
![Привязка данных конвейера по](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img34.jpg)
Содержание слайда: Привязка данных конвейера по значению
Многие параметры предназначены для того, чтобы принимать данные из конвейера. Этот процесс называется привязкой (binding).
Этот процесс использовался ранее:
Get-Service | Where-Object { $_.Status –eq “Running” }
-InputObject <psobject>
Specifies the objects to be filtered. You can a…
Required? false
Position? named
Default value
Accept pipeline input? true (ByValue)
Accept wildcard characters? False
№36 слайд
![Привязка данных конвейера по](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img35.jpg)
Содержание слайда: Привязка данных конвейера по имени свойства
В рамках данной техники оболочка ищет имя параметра, после чего проверяют, обладают ли входящие объекты соответствующими свойствами. Если да – соответствующее свойство привязывается к параметру. Обратите внимание, что данный тип привязки встречается только тогда, когда оболочка не смогла привязать входящие данные по значению. Например, изучите справочную информацию по командлету Get-Service.
-ComputerName <string[]>
Gets the services running on the specified computers…
Required? false
Position? named
Default value Localhost
Accept pipeline input? true (ByPropertyName)
Accept wildcard characters? False
№37 слайд
![Переименование свойств Когда](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img36.jpg)
Содержание слайда: Переименование свойств
Когда требуется связывать командлеты, использующие разные названия для одинаковых свойств.
Просто по значению
По имени свойства –требуется переименования данного свойства
Переименование с использованием Select-Object
Select-Object @{Label=”Newname”;Expression={$_.Oldname}}
Get-ADComputer –Filter * | Select *, @{Label=”ComputerName”;Expression={$_.Name}}
Get-ADComputer –Filter * | Select *, @{Label=”ComputerName”;Expression={$_.Name}} | Get-Service
№38 слайд
![passThru Passthrough](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img37.jpg)
Содержание слайда: passThru (Passthrough)
Большинство «командлетов действия» могут принимать входящие данные, но не передают объекты далее по конвейеру.
New-ADUser –name JohnD –samaccountname JohnDoe
# созданный пользователь будет находиться в отключенном состоянии
Командлеты, по умолчанию не передающие по объекты на конвейер, требуют дополнительного параметра –passThru
New-ADUser –name JohnD –samaccountname JohnDoe –passThru | Enable-ADAccount
# созданный пользователь будет передан Enable-ADAccount
–passThru используется многими командлетами (см. справку)
№39 слайд
![WMI Windows Management](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img38.jpg)
Содержание слайда: WMI
Windows Management Instrumentation –технология управления, являющаяся частью операционной системы Windows. Впервые она появилась в Windows NT 4.0, и обеспечивала стабильный доступ к настройкам как локального, так и удаленных компьютеров.
Использование WMI не всегда было простым: такие технологии, как VBScript требуют программного подхода к использованию WMI, и администраторам было сложно справиться с этой задачей.
PowerShell предлагает администраторам самый легкий и доступный способ работы с WMI.
№40 слайд
![Взаимодействие WMI](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img39.jpg)
Содержание слайда: Взаимодействие WMI
Взаимодействие WMI использовует протокол Remote Procedure Call или RPC.
Используется распределитель конечной точки.
Распределитель конечной точки открывает произвольный TCP порт для взаимодействия компьютеров.
Сложно создавать статические правила фаерволлов, разрешающие RPC трафик
Windows Firewall поддерживает правила для Remote Management
Эти правила позволяют динамически открывать порты для WMI RPC трафика
№42 слайд
![Поиск нужных классов](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img41.jpg)
Содержание слайда: Поиск нужных классов
Командлет Get-WmiObject
Get-WmiObject -namespace Root\Cimv2 –List
Get-WmiObject -namespace Root\Cimv2 –List – computername COMP1
Get-WmiObject -namespace Root\Cimv2 –list – computername COMP1 –credential DOMAIN\Administrator
Get-WmiObject -namespace Root –class “__namespace” | ft name
№44 слайд
![Хитрости и уловки Вычисления](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img43.jpg)
Содержание слайда: Хитрости и уловки
Вычисления
gwmi win32_logicaldisk | Select deviceid,drivetype, @{Label='freespace(gb)';Expression={$_.freespace/1GB}}
Gwmi win32_operatingsystem | Select caption, @{Label='PhysMemory'; Expression={(gwmi win32_computersystem).totalphysicalmemory}}
Фильтрация
Gwmi Win32_Service | Where { $_.Name –eq 'BITS' }
Gwmi Win32_Service –Filter "Name = 'BITS'"
№45 слайд
![ForEach-Object WMI не](/documents_6/a2ef1f0f5bf783112eca039cb98a8584/img44.jpg)
Содержание слайда: ForEach-Object
WMI не является частью PowerShell, поэтому оболочка содержит ограниченное количество командлетов для работы с WMI-объектами. В большинстве случаев основные командлеты оболочки могут манипулировать WMI-объектами так, как это требуется для выполнения ваших задач. Но иногда, приходится отправлять WMI-объекты командлету ForEach-Object, чтобы выполнить определенные действия над каждым из них по очереди:
Gwmi Win32_Process | ForEach-Object { Something }
Скачать все slide презентации Назначение PowerShell одним архивом:
Похожие презентации
-
Назначение и возможности языка PHP. Переменные, константы и типы данных РНР. Лекция 1
-
Основное назначение библиoтeки jQuery
-
Iterator Mediator Momento Observer State. Назначение паттерна Iterator
-
Язык программирования общего назначения С
-
Общие сведения. Назначение и применение JavaScript
-
Назначение JSTL. Java. (Лекция 19)
-
Тестирование безопасности компьютерной системы. Назначение тестирования безопасности. Виды уязвимостей
-
Интеллектуальные диалоговые системы признаки, назначение, примеры, реализация
-
Формы. Виды форм. Назначение и источники форм
-
Поиск решения задач, формальные модели которых сводятся к многокритериальным задачам о назначениях. Лекция 8