Microsoft TechDays

advertisement
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
Download