PowerShell: что это такое и зачем оно нужно? PowerShell: что это такое и зачем оно нужно? PowerShell, как командная строчка PowerShell, как язык скриптинга PowerShell, как UI PowerShell для управления Exchange, AD, Windows и всем, что движется
Дмитрий Сотников Дмитрий Сотников PowerShell MVP Основатель проектов: AD cmdlets PowerGUI
Новая модная командная строчка и язык скриптинга Новая модная командная строчка и язык скриптинга Входит в Windows Server 2008 Доступен для XP, 2003 и Висты Встроен в: Windows, Exchange, Operations Manager, Virtual Machine Manager, Data Protection Manager, IIS и 14 других платформ Микрософта, VMware, Citrix Интерактивный и объектно-ориентированный Является внутренним стандартом Микрософта (CEC 2009)
Стартуем PowerShell Стартуем PowerShell
Команды PowerShell называются CMDLETS – командлеты Команды PowerShell называются CMDLETS – командлеты Состоят из глагола (одного из разрешенных), дефиса, и существительного в единственном числе (иногда с префиксом) Примеры: Get-Process Format-Table Set-QADUser
Объекты можно фильтровать, сортировать, получать в желаемом формате Объекты можно фильтровать, сортировать, получать в желаемом формате Можно получать любые свойства объектов и манипулировать ими
Получаем информацию Получаем информацию
Что-нибудь меняем Что-нибудь меняем
Встроенная справка: -?, get-command, get-help Встроенная справка: -?, get-command, get-help Единообразие
PowerShell, как полноценный язык скриптинга: PowerShell, как полноценный язык скриптинга: Переменные (начинаются с $), массивы Операторы (-eq и пр.) Языковые элементы: If (Else, ElseIf) Switch (Default) For Break Do, While, Until Function, Filter Foreach* Работа с файлами (специальная поддержка xml, csv)
Пишем скрипты Пишем скрипты
PowerShell предоставляет встроенную поддержку: PowerShell предоставляет встроенную поддержку: .NET COM WMI ADSI XML File system Registry Скриптов
Работа с прошлым Работа с прошлым
Графическая консоль, преобразующая PowerShell в стандартный MMC-вид Графическая консоль, преобразующая PowerShell в стандартный MMC-вид
Сайты: Сайты: Windows PowerShell MSDN Ньюсгруппы и сообщества: Microsoft PowerShell group PowerShellCommunity.org PowerGUI.org Блоги: PowerShell Team blog Dmitry’s PowerBlog
Дмитрий Сотников Дмитрий Сотников Quest Software [email protected] http://dmitrysotnikov.wordpress.com