Microsoft TechDays Сила командной строки Windows Василий Гусев MVP: Admin Frameworks Microsoft TechDays Могущество или костыль? CMD Наследие DOS’а Синтаксис for понятный лишь гуру Тяжело сделать хороший скрипт имея лишь IF и GOTO VBS Кошмар отладки Неудобный синтаксис Сложность выполнения простых вещей Неудобная работа с WMI Невозможность интерактивной работы Внешние утилиты командной строки Собственный парсер, различный синтаксис Называются так как пришло в голову автору Очень тяжело связать две утилиты вместе Microsoft TechDays Что нужно для админского счастья? Административные задачи выполнимы всеми желаемыми методами Целостный подход и синтаксис Интуитивные конструкции Гибкая система Богатство возможностей Безопасность Популярность и поддержка Сообщество Развитие Microsoft TechDays Язык сценариев API Командная строка Microsoft TechDays Учим один раз, применяем везде Именование командлетов Глагол-Существительное Get-Process Stop-Service Общие параметры -Name -Path -Verbose -Confirm Одинаковое устройство всех объектов $объект.свойство = $переменная $объект.метод($параметр) $объект | Get-Member Microsoft TechDays Пишем то что думаем Естественное соединение команд Get-Process | Sort-Object -Property Name ls -Filter *.Ps1 | Select-String –Pattern SMTP Абстракции ориентированные на задачи $Process.CPU $File.Mode Прямой доступ к данным $myObjects = Import-Csv -Path File.csv $shares = Get-WmiObject -Class Win32_Share $text = Get-Content -Path computers.txt Microsoft TechDays Не нужно отказываться от привычного Возможность использования старых утилит командной строки Огромное количество встроенных утилит Resource Kit & Support Tools Сторонние утилиты Использование блоков VBScript или C# Соединение старого с новым Ipconfig.exe | Select-String "IPv4 Address" Get-Content DnsServers.txt | Foreach {nslookup -type=mx ya.ru $_} Microsoft TechDays Чтобы всех единою волей сковать Windows Management Instrumentation Active Directory Scripting Interface COM Automation Системный реестр Сертификаты Переменные окружения .Net Framework ... Microsoft TechDays Могущественному инструменту – отличная защита Политика выполнения Не удается загрузить файл C:\Virus.Ps1, так как выполнение сценариев запрещено для данной системы. Введите "Get-Help about_signing" для получения дополнительных сведений. Подписывание скриптов Set-AuthenticodeSignature Get-AuthenticodeSignature Запуск только из $Env:Path или при указании полного пути скрипта Microsoft TechDays PowerShell уже здесь Сторонние дополнения и оболочки PowerTAB Power GUI PowerShell Plus PowerShell Community Extensions … Продукты использующие PowerShell Windows Server 2008 Exchange Server 2007 SC Operations Manager SC Data Protection Manager SC Virtual Machine Manager SQL Server 2008 Quest Active Roles Server Citrix WorkFlow Studio VMWare VI Toolkit … Microsoft TechDays Где все? Блоги http://xaegr.wordpress.com http://blogs.technet.com/abeshkov/ http://dmitrysotnikov.wordpress.com/ http://thepowershellguy.com/ Библиотеки скриптов http://www.microsoft.com/technet/scriptcenter/ http://www.powershellcommunity.org/ Разделы скриптов на форумах http://forums.microsoft.com/TechNetRU/ShowForum.aspx?ForumID=1234&SiteID=40 http://forum.sysfaq.ru/index.php?showforum=43 Эти и другие ссылки на http://WindowsPowerShell.ru Microsoft TechDays Что дальше? Огромное количество скриптов в интернете Разрабатываются новые продукты использующие PowerShell Версия 2.0 на подходе Remoting (удалённое выполнение) Фоновые работы Множество усовершенствований языка Подробности в отдельном докладе на TechDays.ru Microsoft TechDays © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Microsoft TechDays Microsoft TechDays