Опрос
Вы участвуете в программе Windows Insider?
Популярные новости
Обсуждаемые новости

Microsoft представила Windows Vista и PowerShell на TechED в Барселоне

Напечатать страницу
24.11.2006 03:51 | prymara

Прошел IT Forum в Барселоне, Испания. Одним из важных объявлений, которые были лейтмотивом выступления Боба Маглиа, стало заявление о выпуске Windows PowerShell 1.0 в свободную загрузку...

Windows PowerShell – новая командная консоль, обладающая скриптовым языком, созданная для упрощения администрирования Windows и программ, типа Exchange Server 2007. Если вы раньше не слышали о PowerShell – представьте, что командную строку Windows (cmd.exe) и интегрировали с VBScript, сделав её лёгкой в употреблении и позволяющей вам автоматизировать и контролировать задачи по администрированию системы.

Я попросил команду разработчиков PowerShell сделать пару примеров, которые бы показали, как данная программа облегчит администрирование Windows Vista. Вау! Я и не представлял, что PowerShell настолько мощный инструмент. Я думаю, что вы тоже поймёте, что PowerShell действительно облегчит и ускорит работу IT администраторов, и будет популярен среди продвинутых пользователей, увлекающихся твиком своих систем. Чтобы попробовать всё это самому, вам нужно всего лишь установить себе PowerShell на компьютер с Windows Vista.

12 классных функций Windows PowerShell
Спасибо Дэвиду Эйкену, основоположнику архитектуры PowerShell, и Джеффри Сноверу, архитектору PowerShell. Дэвид Эйкен также записал видео из представленных здесь примеров, которое вы можете посмотреть на Channel 9.

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. Это очень простой пример (смотри в ScriptCenter для примеров работы с тем же WMP 11), но он очень хорошо показывает, как PowerShell обеспечивает полный доступ к любому приложению.

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 из командной строки.

Windows System Assessment Tool, просчитывает рейтинг (1- плохо, 5- хорошо) для процессора, дискового массива, графики, и т.д., для того чтобы вы могли получить финальные результаты производительности, и решения для её повышения. Так как эти данные хранятся в WMI, то PowerShell может сам собрать эти данные с нескольких ПК, и позволит быстро определить вам общее состояние каждого из них, при этом без необходимости обращаться к каждому отдельно. Эта команда, с помощью которой WSAT соберет данные с ПК и выведет их на экран в виде красивой, автоматически подогнанной под размеры экрана, таблицы, данный пример также доступен на PowerGadgets.

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 User Account Control помогает увеличить безопасность ПК, требуя запуска всех программ, с пониженными, пользовательскими правами. Некоторые администраторы спрашивали, могут ли они отключить данную функцию, если им необходимо выполнить ряд действий, требующих права администратора. Следующий запрос может быть использован для отключения UAC, с последующим его включением. Значение 0 – выключит UAC, а 2 – мгновенно
включит.

PS> set-itemproperty -path HKLM:\SOFTWARE\MICROSOFT\WINDOWS\CurrentVersion\Policies\System -name ConsentPromptBehaviorAdmin -value 0

12. Управление BitLocker через PowerShell.

BitLocker – функция, препятствующая потере, или краже данных, методом шифрования диска. Вору, который попытается работать с данным диском под другой ОС, или запустит ПО для взлома, будет заблокирован доступ к записи или просмотру файлов, при условии установленного BitLocker. Данный пример поможет вам легко включить и выключить BitLocker, для примера, на диске c:

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. FullArmor анонсировали набор cmdlet, которые улучшат управление групповой политикой в Windows Vista. /n Software анонсировали бесплатную бета версию своей, основанной на PowerShell, утилиты для управления сетью. PowerGadgets создали удивительно мощную утилиту для измерения, которая легко интегрируется в Windows Vista Sidebar. Эти гаджеты позволят пользователям Windows Vista и разработчикам программ легко визуализировать системную или программную информацию – такую как уровень продаж, или производительность сайта, и другую информацию из промышленной области.

Это был длинный пост, но мы смогли только поверхностно описать возможности PowerShell. Для более подробной информации смотрите www.microsoft.com/powershell, PowerShell team blog, TechNet PowerShell ScriptCenter.

Источник: http://www.windowsvistablog.com
Перевод: prymara

Комментарии

Комментариев нет...
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
420.55 0.00
Акции торгуются с 17:30 до 00:00 по Москве
Все права принадлежат © ms insider @thevista.ru, 2022
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.045 секунд (Общее время SQL: 0.031 секунд - SQL запросов: 53 - Среднее время SQL: 0.00058 секунд))
Top.Mail.Ru