280 likes | 299 Views
SharePoint 2010 & PowerShell. Александр Романов. Предистория…. 2000. Office Web Server. owsadm.exe. stsadm.exe. 2001. SharePoint Team Services 2001. 2003. Windows SharePoint Services 2.0. Monad. PowerShell 1.0. 2007. W SS 3 .0 /SPS 2007. PowerShell 2.0. 2010. SPF/SPS 2010.
E N D
SharePoint 2010 & PowerShell Александр Романов
Предистория… 2000 Office Web Server owsadm.exe stsadm.exe 2001 SharePoint Team Services 2001 2003 Windows SharePoint Services 2.0 Monad PowerShell 1.0 2007 WSS 3.0/SPS 2007 PowerShell 2.0 2010 SPF/SPS 2010
Что появилось нового • Оснастка ставиться вместе с SharePoint – SharePoint Management Shell • [Verb]-SP[Noun] • (get-command -Noun SP* | measure-object) = 482!
Карта использования Other Services Other Application Other Services OpenXML Other Application msbuild Windows Server IIS PowerShell COM/.NET AD SQL Server VM SharePoint 2010
Сценарий 1: Установка SharePoint • SharePoint 2010 PowerShell Scripts & Utilities http://pssp2010utils.codeplex.com • Get-SPPreRequisites - загрузка всех необходимых prerequisites • New-SPInstallPackage - создает пакет для автоматической установки
Сценарий 2: Работа с логами • http://technet.microsoft.com/ru-ru/library/ee748619.aspx • Set-SPLogLevel • Get-SPLogEvent • New-SPLogFile
Сценарий 3: Backup • Backup-SPFarm • Backup-SPSite • Backup-SPConfigurationDatabase
Сценарий 4: Работа с сайтами • New-SPSite • Get-SPSite • Remove-SPSite • New-SPWeb • Get-SPWeb • Get-SPWebTemplate – получение шаблонов • (Get-SPWeb "http://localhost" ).RecycleBin
Сценарий 5: Работа со списками • Get-SPWeb $url | Select -Expand Lists | Where {$_.BaseType –eq "DocumentLibrary"} | Select -Expand Items | select Name, Url • function New-SPFile($WebUrl, $ListName, $DocumentName, $Content) • Освобождайте память! • Делайте паузы…
Сценарий 6: SharePoint на ноутбуке • Скрипт остановки, старта и скрипт выключения автозагрузки • local SQL Services • IIS • SharePoint 2010 Services • SharePoint Search 2010 • Warmup SharePoint WebApplications
Сценарий 7: Сборка решений VisualStudio Project PowerShell Create new VM Msbuild.exe Virtual Machine Solution Deploy Solution Create Sites Test Sites Production CruiseControl XML
Сценарий 8: Управление поиском • Создаем пул приложений • Создаем search service application • Создаем search service application proxy • Устанавливаем запуск экземпляра • Подготавливаем Search Administration Component • Подготавливаем и активируем Crawl • Подготавливаем и активируем Query Components
Сценарий 9: Собственный коммандлет • http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/04/26/how-to-build-a-sharepoint-2010-powershell-cmdlet.aspx
Недостатки PowerShell • Медленный • Слаботипизированный • Нет четких стандартов создания скриптов (пока) • Встроенный редактор имеет ряд недостатков (есть альтернативы)
Выводы • PowerShell стал основным инструментом администрирования SharePoint • Позволяет легко автоматизировать повторяющиеся задачи администрирования и разработки • Становиться стандартом администрирования Windows • Позволяет в одном решении (скрипте) единообразно обращаться к любым внутренним и внешним компонентам • Единый язык общения администраторов и разработчиков
Ресурсы и инструменты • CHM Help по всем коммандлетам PowerShell для SharePoint 2010 http://www.microsoft.com/downloads/details.aspx?FamilyID=045F7AF5-B226-4A05-8ACE-4E17CFDEF856&displaylang=en&displaylang=en • Карманный справочник администратора http://powergui.org/servlet/KbServlet/download/2812-102-4534/SharePoint2010PowerShell.pdf
Ресурсы и инструменты • FAR 2.0 + Colorer + PowerShell.hrc • http://nightroman.spaces.live.com/blog/cns!F011223B604739FA!130.entry • http://sourceforge.net/projects/colorer/files/FAR%20Colorer/FarColorer-1.0.2.1/FarColorer_far_x86_1.0.2.1.7z/download • PowerGUIhttp://www.powergui.org/index.jspa • PowerConsole for VS 2010 http://visualstudiogallery.msdn.microsoft.com/en-us/67620d8c-93dd-4e57-aa86-c9404acbd7b3 • Вызов PowerShell из MSBuildhttp://community.bartdesmet.net/blogs/bart/archive/2008/02/16/invoking-powershell-scripts-from-msbuild.aspx
Вопросы? Александр Романов SharePoint Server MVP E-Mail: romy63ru@hotmail.com Twitter: Romy63ru Blog: