SharePoint 2010 PowerShell Automation Guide
Learn how to leverage PowerShell for SharePoint 2010 administration, scripting, and automation. Explore various scenarios, commands, and best practices for managing SharePoint environments seamlessly.
SharePoint 2010 PowerShell Automation Guide
E N D
Presentation Transcript
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: