Microsoft SharePoint 2010. Полное руководство (Спенс, Ноэл) - страница 70

Write-Host "Конфигурирование завершено.";

} else {

Write-Host "Создание веб-приложения на основе стандартного шаблона Ч>бригадного сайта..."

)

} else {

Write-Host " Конфигурирование завершено.";

)

\

Write-Host "Для продолжения нажмите любую клавишу..."

$х = 5host.UI.RawUI.ReadKey(“NoEcho,IncludeKeyDown")

С помощью концепций наподобие продемонстрированных в данном сценарии можно автоматизировать создание целой фермы с произвольными параметрами и получить дополнительный контроль над всем процессом создания фермы. Изменяя переменные и команд-леты, приведенные в сценарии, можно еще более расширить границы этого контроля.

Инсталляция приложений-служб с помощью PowerShell

Инсталляция приложений-служб — гораздо более сложный процесс по сравнению с инсталляцией отдельной фермы. Поэтому сценарий PowerShell для инсталляции всех при-ложений-служб в ферме может оказаться более длинным и сложным. Приведенный ниже сценарий можно использовать для инсталляции почти всех доступных приложений-служб SharePoint 2010. Он проводит конечного пользователя через весь процесс и позволяет выбрать только нужные приложения-службы.

els’

if((Get-PSSnapin I Where (S_.Name -eq "Microsoft.SharePoint.PowerShell"}) -eq Snull) Add-PSSnapin Microsoft.SharePoint.PowerShell;

)

function Start-SPService(SServicelnstanceTypeName) {

$ServiceInstance =

(Get-SPServicelnstance I Where (S_.TypeName -eq SServicelnstanceTypeName))

if(SServicelnstance.Status -ne "Online" -and $ServiceInstance.Status -ne "Provisioning") {

SServicelnstance I Start-SPServicelnstance

)

Si = 0;

while(-not (SServicelnstance.Status -eq "Online") -and $i -It 10) {

Write-Host -ForegroundColor Yellow "Ожидание инсталляции службы

SServicelnstanceTypeName___";

sleep 10;

SServicelnstance = (Get-SPServicelnstance |

Where {$_.TypeName -eq SServicelnstanceTypeName))

Si += 1;

if (Si -eq 10) (

Scontinue = Read-Host

"Служба SServicelnstanceTypeName еще не установлена. Подозвдете? (Д/Н) "

if(Scontinue -eq "Д") (

Si = 0;

)

)

)

)

Function Configure-SPSearch (

PARAM ($AppPool, $ FarmName, SSearchServiceAccount)

SsearchServicelnstance = Get-SPEnterpriseSearchServicelnstance -local Start-SPEnterpriseSearchServicelnstance -Identity SsearchServicelnstance

SdbName = SFarmName + "_SearchServiceApplicationl"

SsearchApplication = New-SPEnterpriseSearchServiceApplication -Name "$FarmName Search Service Application"

-ApplicationPool SAppPool -DatabaseName SdbName SsearchApplicationProxy = New-SPEnterpriseSearchServiceApplicationProxy -name "SFarmName Search Service Application Proxy"

-SearchApplication SsearchApplication