А для получения списка всех сайтов SharePoint в семействе сайтов команду Get-SPSite необходимо использовать в сочетании с Get-SPWeb. Например, введите такую команду:
Get-SPSite | Get-SPWeb
Эта команда выводит все семейства сайтов в ферме SharePoint, а затем выводит все вебсайты в каждом из этих семейств.
Если понадобится просмотреть некоторые или все свойства объектов, введите команду
Get-SPSite | Select *
При этом оболочка PowerShell выведет все семейства сайтов с соответствующими им свойствами.
Изменение свойств семейств сайтов с помощью PowerShell
PowerShell позволяет администраторам легко изменять все свойства любых объектов PowerShell.
Допустим, что нам нужно добавить пользователя CompanyABC. сот\ John в качестве вторичного администратора для всех семейств сайтов. Это идеальный пример автоматизации администрирования SharePoint с помощью PowerShell. Просто введите следующую команду:
Get-SPSite | Set-SPSite -SecondaryOwnerAlias "CompanyABC.com\John"
В этом примере команда Get-SPSite выдает список всех семейств сайтов, а затем ко-мандлет Set-SPSite заносит в свойство Secondary Owner значение “CompanyABC.com\ John".
Чтобы удостовериться, что командлет отработал правильно, выполните следующую команду, которая выводит первичных и вторичных владельцев для всех семейств сайтов:
Get-SPSite | Select RootWeb, Url, Owner, SeccndaryContact
Работа с решениями и возможностями
Одной из наиболее часто выполняемых задач, выполняемых администраторами, является управление решениями и возможностями в фермах SharePoint. В SharePoint 2007 администраторы не могли устанавливать решения без обращения к командам STSADM. В SharePoint 2010 ситуация в этом смысле слегка изменилась: специальные решения все так же можно устанавливать с помощью STSADM, однако сейчас имеются специально предназначенные командлеты PoweiShell, которые могут еще более автоматизировать эту процедуру.
Развертывание специального решения с компонентами
Предположим, что нам нужно развернуть специализированное решение в портале SharePoint CompanyABC.В этом решении имеются два дополнительных компонента: тип контента и специализированный веб-модуль (рис. 7.7).
Ниже описана последовательность шагов, которые нужно выполнить, чтобы установить компонент ABC в среду SharePoint.
Сначала решение нужно установить из файловой системы в центральной хранилище решений фермы. Воспользуйтесь следующей командой (нужно указать путь для файла . wsp):
Add-SPSolution "C:\My-Solutions\ABC-Solution.wsp"
После отработки этой команды и установки решения его можно будет увидеть в разделе Solution Management центра администрирования. Теперь это решение необходимо развернуть с помощью пользовательского интерфейса центра администрирования или следующего кода PowerShell:
Install-SPSolution "CompanyABC_Solution.wsp" -AllWebApplications -GACDeployment -Force
Данная команда развертывает решение во все веб-приложения (параметр -AllWebApplications)и позволяет развернуть специализированный код в глобальном кэше сборок (GAC) с помощью параметра -GACDeployment.Если такое решение уже существует, оно будет перезаписано (-Force).
В решении ABC-Solutionимеются два компонента, каждый из которых требует индивидуальной активации. Для активации компонентов в отдельном семействе сайтов используйте следующий код:
Enable-SPFeature "ABC-Solution_HelloWorld" -Url http://portal.companyABC.com
Enable-SPFeature "ABC-Solution_ContentType" -Url http://portal.companyABC.com
Администрирование и автоматизация jftiareroint... -
Глава 7
В решении ABC_Solutionвеб-модуль HelloWorldимеет уровень семейства сайтов, а компонент ContentType— уровень сайта. Для его активации на всех сайтах в семействе сайтов выполните следующую команду:
get-SPSite " http://portal.companyABC.com " | Get-SPWeb I ForEach-Object
{Enable-SPFeature "ABC-Solution_ContentType" -Url S.Url}
Для удаления этих компонентов и решения необходимо вызывать команды в обратном порядке: сначала деактивировать компонент, потом деинсталлировать решение и затем удалить его. Для выполнения этих операций запустите следующий код:
Disable-SPFeature "ABC-Solution_HelloWorld"
-Url " http://portal.companyABC.com " -Confirm:$false
Disable-SPFeature "CompanyABC-Solution_ContentType"
-Url http://portal.companyABC.com -confirm:$false
Uninstall-SPSolution "ABC-Solution.wsp” -confirm:$false -AllWebApplications:$true
Читать дальше