Основные концепции Windows PowerShell
Прежде чем приступить к изучению PowerShell и его средств управления SharePoint, администратору следует сначала разобраться, как функционирует PowerShell и на каких принципах он основан.
Первоначальные сведения о PowerShell
PowerShell доступен во всех новых операционных системах Microsoft, и администраторы могут приступить к его изучению даже в отсутствие SharePoint 2010. Чтобы удостовериться, что установлена самая свежая версия PowerShell, зайдите в центр сценариев Microsoft PowerShell ( http://technet.microsoft.com/en-us/scriptcenter/default.aspx). Bee примеры, приведенные в данной книге, написаны на PowerShell 2.0.
Чтобы начать работу с PowerShell, выберите пункт меню Starts All Programs 1* Accessories 1*Windows PowerShell (Пуск^Л рограммы 1* Служебные 1* Windows PowerShell). При этом запускается оболочка PowerShell, в которой можно вводить команды PowerShell и выполнять сценарии. Стандартная оболочка PowerShell показана на рис. 7.1.
На компьютере, на котором установлен SharePoint 2010, присутствует и новехонькая оболочка PowerShell с уже загруженными командлетами SharePoint. Для запуска этой оболочки выберите пункт меню Start 1* All Programs 1* Microsoft SharePoint 2010 Products 1* SharePoint 2010 Management Shell (Пуск 1* Программы 1* Продукты Microsoft SharePoint 201 О^Оболочка управления SharePoint 2010). Эта оболочка поддерживает как стандартные команды, так и устаревшее средство STSADM.
Вывод сообщения "Hello World!" с помощью PowerShell
При изучении новых языков программирования часто начинают с примера вывода сообщения “Hello World!” (Привет, мир!). PowerShell позволяет с легкостью создать такое приложение. Введите в окне оболочки следующие строки (строки, начинающиеся с символа #, можно пропустить: все, что после диеза, считается комментарием) и нажмите клавишу Enter:
f В PowerShell текст от диеза до конца строки считается комментарием. Write-Host "Hello World!" # После команд также можно помещать комментарии.
СценарииPowerShell можно сохранять в файлахдля последующего выполнения. Сохраните введенный вами сценарийв файле с именем HelloWorld.psl.Войдите в папку,в которой сохранен сценарий HelloWorld.psl, с помощью стандартной командыcd. Для выполнения сценария введите в окне оболочки следующую команду;
.\HelloWorld.psl
Т BihiMMili ifnr
windaus PowerSfcell . .
t—pyright 2009 Hicrosoft CotiWratlon. All rights Nnrved.
PS CiMlnn4Afrin]stf«tor> .
-II
Рис. 7.1. Стандартная оболочка PowerShell в Windows 2008 Server
Использование интегрированной среды написания сценариев
PowerShell поставляется вместе с интегрированной средой написания сценариев (Integrated Scripting Environment — ISE), которая облегчает создание и тестирование сценариев и функций. Эта среда вызывается пунктом меню Starts All Programs 1^ Windows PowerShell 2.0 ct>Windows PowerShell ISE (ПускО Программы^ Windows PowerShell 2.(K> Windows PowerShell ISE). Окно PowerShell ISE показано на рис. 7.2.
Перед использованием любого командлета PowerShell удостоверьтесь, что загружена соответствующая оснастка. Следующий код проверяет, загружена ли в PowerShell оснастка SharePoint 2010:
if((Get-SSnapin | Where {$_.Name -eq "Microsoft-SharePoint.PowerShell")}
-eq $null)
<
Add-PSSnapin Microsoft.SharePoint.PowerShell;
I
Правда, если вы будете запускать приведенные примеры из оболочки SharePoint 2010 Management Shell, то оснастка SharePoint PowerShell будет уже загружена, и данный шаг Можно пропустить.
^ 1С0 * ^"Ц'ИЦЯ^ЦЦЦЩЛЦЩ! *№'Т ^' Ь6» ВДЛие' М&га\^ Уггл& 'ТПТП-
Частъ II
ш
Mi ЦТ w Cefeug Ир
> *
»
PS C:\Us«rs\A^rifn>traiar> C:\tlscrs\>itinirtritoi'VOniwnts\H(11
PS C:\usersvwrrwi Straw*
I
Con«Mad t C^CMM ■ ys-g
fW. 7-2. Пример “Hello World !” e написания сценариев, интегрированной с PowerShell
Сайты, семейства сайтов и веб-приложения
Командлеты для SharePoint используют соглашение по именованию, отличное от пользовательского интерфейса. В табл. 7.1 приведены имена наиболее важных объектов пользовательского интерфейса SharePoint и имена соответствующих графических объектов.
Таблица 7.1. Соглашения по именованию для наиболее важных объектов SharePoint |
|
Имя объекта в пользовательском интерфейсе |
Имя объекта в PowerShell |
Веб-приложение |
SPWebApplication |
Семейство сайтов |
SPSite |
Сайт ' |
SPWeb |
В большинстве примеров в этой главе используются ссылки на указанные в данной таблице объекты, и необходимо уяснить разницу между этими двумя соглашениями по именованию.
Читать дальше