Microsoft TechDays
Василий Гусев 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
Естественное соединение команд 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
Возможность использования старых утилит командной строки Огромное количество встроенных утилит Resource Kit & Support Tools Сторонние утилиты Использование блоков VBScript или C# Соединение старого с новым Ipconfig.exe | Select-String "IPv4 Address" Get-Content DnsServers.txt | Foreach {nslookup -type=mx ya.ru $_}
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 или при указании полного пути скрипта
Сторонние дополнения и оболочки 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 Блоги Библиотеки скриптов Разделы скриптов на форумах RU/ShowForum.aspx?ForumID=1234&SiteID=40 Эти и другие ссылки на
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