Microsoft представила Windows Vista и PowerShell на TechED в Барселоне
Прошел IT Forum в Барселоне, Испания. Одним из важных объявлений, которые были лейтмотивом выступления Боба Маглиа, стало заявление о выпуске
Windows PowerShell – новая командная консоль, обладающая скриптовым языком, созданная для упрощения администрирования Windows и программ, типа Exchange Server 2007. Если вы раньше не слышали о PowerShell – представьте, что командную строку Windows (cmd.exe) и интегрировали с VBScript, сделав её лёгкой в употреблении и позволяющей вам автоматизировать и контролировать задачи по администрированию системы.
Я попросил команду разработчиков PowerShell сделать пару примеров, которые бы показали, как данная программа облегчит администрирование Windows Vista. Вау! Я и не представлял, что PowerShell настолько мощный инструмент. Я думаю, что вы тоже поймёте, что PowerShell действительно облегчит и ускорит работу IT администраторов, и будет популярен среди продвинутых пользователей, увлекающихся твиком своих систем. Чтобы попробовать всё это самому, вам нужно всего лишь установить себе
12 классных функций Windows PowerShell
Спасибо Дэвиду Эйкену, основоположнику архитектуры PowerShell, и Джеффри Сноверу, архитектору PowerShell. Дэвид Эйкен также записал видео из представленных здесь примеров, которое вы можете посмотреть на
1. Встроенные Cmdlets (произносится как commandlets) для администрирования Windows.
Все cmdlets основаны на синтаксе типа глагол-существительное, например, get-service, get-process, stop-service, get-wmiobject. Чтобы увидеть весь список, состоящий, из более чем 130 предустановленных cmdlets, наберите в командной строке get-command. Например, чтобы увидеть все сервисы наберите:
PS> get-service
2. Мощные групповые символы и объекты для манипулирования.
Чтобы увидеть все процессы, которые начинаются с буквы «w», и все зависящие от них, нужно просто набрать
PS> get-service w* | format-list DisplayName, DependentServices
3. А что если бы вы могли тестировать свои команды, перед их исполнением?
Windows PowerShell имеет уникальную функцию whatif, которая сообщит вам о результате команды, без её исполнения.
Следующая команда позволит вам узнать какие команды начинающиеся с «w3» могут быть остановлены. Данная функция очень удобна, и использовав её однажды вы будете пользоваться ею снова, и снова, без опасности нанести вред системе.
PS> stop-service w3* -whatif
4. Получение расшифровки.
PowerShell позволяет вам получить расшифровку всех ваших команд. Это облегчит тестирование команд, и одновременно сохранят их для последующего исполнения в скриптах.
PS> Start-Transcript -Path c:\demo\dfoshow.txt
PS> Stop-Transcript
5. Заставьте Windows говорить из командной строки.
Так как PowerShell оптимизирована для работы с объектами, то к ней можно легко подключить как COM-объекты, так и .NET framework. Нижеуказанные команды заставят Windows Vista произнести фразу «Windows Vista and PowerShell». Впрочем, её можно заменить на любую другую.
PS> $spVoice = new-object -com "SAPI.spvoice"
PS> $spVoice.Speak("Windows Vista and PowerShell")
6. Использование консоли для доступа к приложениям, например WMP 11.
Следующая команда, которая легко может быть сделана частью скрипта, воспроизведёт песню группы The Posies в Windows Media Player. Это очень простой пример (смотри в
PS> $band = "The Posies"
PS> $player = New-object -com wmplayer.ocx
PS> $playlist = $player.mediacollection.getbyauthor($band)
PS> $player.openPlayer($playlist.item(0).sourceurl)
7. Windows PowerShell как калькулятор.
PowerShell позволяет производить вам простейшие математические операции прямо из командной строки.
PS> 2*2
Но, вместе с тем, PS позволит решить вам проблемы с необходимым объёмом памяти. Например, сколько дисков вместительностью 700 Мб понадобится для архивации 11Гб?
PS> 11gb/700mb
Или, например, сколько терабайт (1000 Гб) понадобится для архивирования 425 компьютеров с Vista, в которых винчестеры по 320 Гб? (Мдя, я думал правильно 1024 Гб… - прим. перев.)
PS > (320gb*425)/1000GB
8. Использование PowerShell как счётчика дней.
Чтобы узнать, сколько дней осталось, до допустим Нового Года, надо всего лишь ввести следующее
PS> ([DateTime]"1/1/2007" -[datetime]::now).days
Использование PowerShell для управления Windows Vista: файлы, WinSAT, UAC, и Bitlocker.
Если вы IT администратор, и исследуюте новую функциональность Windows Vista, вы также должны испробовать PowerShell. Вот вам несколько примеров.
9. Сколько файлов типа Х существует на вашем компьютере?
В Windows Vista много новых форматов файлов для ведения логов, управления групповой политикой, и т.д. PS1 – расширение для файлов скриптов PowerShell. Это команда результатом которой, будет вывод количества файлов VB скиптов, Bat-файлов и скриптов PowerShell в папке и её подпапках.
PS> dir -include *.vbs, *.ps1, *.bat -recurse | group-object extension –noelement
10. Сбор данных Windows System Assessment Tool из командной строки.
PS> get-wmiobject win32_winsat | format-table __SERVER, *SCORE -autosize
PS> get-wmiobject win32_winsat | select *score | out-chart -Title "System Assessment Scores by PowerGadgets"
11. Конфигурирование User Account Control.
Windows Vista
включит.
PS> set-itemproperty -path HKLM:\SOFTWARE\MICROSOFT\WINDOWS\CurrentVersion\Policies\System -name ConsentPromptBehaviorAdmin -value 0
12. Управление BitLocker через PowerShell.
PS > $drives = get-wmiobject -namespace root\CIMv2\Security\MicrosoftVolumeEncryption -class Win32_EncryptableVolume
PS> $drives | format-table DriveLetter, PersistentVolumeID -autosize
PS> $BitLockDrive = $drives[0]
PS> $BitLockDrive.GetProtectionStatus()
PS> $BitLockDrive.DisableKeyProtectors()
PS> $BitLockDrive.EnableKeyProtectors()
Первым кто, использует PowerShell в полной мере, стал MySpace. Данная программа оказалась для них настолько удобной, что они решили использовать её для управления всеми на всех своих серверах. В данном случае, задача состояла в том, чтобы задачу, на которую уходило 10 минут стало уходить 10 секунд.
Множество партнёров компании представили свои продукты созданные для работы с PowerShell.
Это был длинный пост, но мы смогли только поверхностно описать возможности PowerShell. Для более подробной информации смотрите www.microsoft.com/powershell,
Источник:
Перевод: prymara
По теме
- Windows Vista официально "мертва"
- Завтра прекращается поддержка Windows Vista
- Остался последний месяц поддержки Windows Vista
- 11 апреля Microsoft прекратит поддержку Windows Vista
- Через год прекращается поддержка Windows Vista
- Microsoft открыла исходный код Open XML SDK
- Баллмер: Longhorn/Vista - моя самая серьезная ошибка
- Сегодня заканчивается бесплатная фаза поддержки Windows Vista и Office 2007
- Microsoft продлила срок поддержки Windows Vista и Windows 7
- Практики обеспечения безопасности Microsoft - лучшие в мире