сценарий PowerShell для оснащения фермы
После того как двоичные файлы SharePoint установлены в среде, можно задействовать PowerShell для оснащения любой фермы. Приведенный ниже сценарий демонстрирует способ создания новой фермы с помощью PowerShell на основе данных, введенных конечным пользователем. Все базы данных этой фермы будут иметь в своих именах имя фермы, чтобы обеспечить создание нескольких ферм в одной среде.
$configType = read-host "Присоединить существующую ферму? (Д/Н)" if ($ConfigType -eq "Д") {
$DatabaseServer = read-host "Подготовка к присоединению существующей 4>фермы. Укажите имя SOL-сервера";
$ConfigDB = read-host "Теперь укажите имя базы данных с конфигурацией фермы”; $Passphrase = read-host "И, наконец, введите пароль для доступа к ферме" -assecurestring } else (
$DatabaseServer = read-host "Подготовка к созданию новой фермы. Укажите имя SQL-сервера";
$FarmName = read-host "Введите имя фермы (напр., SP2010Dev)";
SConfigDB = $FarmName + "_ConfigDB";
$AdminContentDB = $FarmName + "_Admin_ContentDB";
Write-Host
"Введите полномочия для учетной записи фермы (напр., COMPANYABC\SP_Farm) SFarmAcct = Get-Credential;
SPassphrase = read-host "Введите надежный пароль для доступа к ферме" -assecurestring;
$Port = read-host
"Введите номер порта для веб-приложения центра администрирования"; $Authentication = read-host "И, наконец, укажите поставщик аутентификации (NTLM/Kerberos)";
I
if ($ConfigType -eq "Д”) {
Add -PSSnapin Microsoft.SharePoint.PowerShell; Connect-SPConfigurationDatabase -DatabaseName $ConfigDB -DatabaseServer $DatabaseServer -Passphrase $Passphrase
J Часть I
} else {
Add -PSSnapin Microsoft.SharePoint.PowerShell;
Write-Host "Выполняется настройка фермы SharePoint..."
New-SPConfigurationDatabase -DatabaseName SConfigDB -DatabaseServer SDatabaseServer
-AdministrationContentDatabaseName SAdminContentDB -Passphrase SPassphrase -FarmCredentials SFarmAcct
)
Initialize-SPResourceSecurity
Install-SPService
Install-SPFeature -AllExistingFeatures New-SPCentralAdministration -Port $Port -WindowsAuthProvider SAuthentication Install-SPHelpCollection -All Install-SPApplicationContent Write-Host "Ферма SharePoint 2010 создана!"
if (SConfigType -eq "H") {
SWebAppCreation = read-host "Хотите оснастить веб-приложение с помощью стандартного шаблона бригадного сайта? (Д/Н)"; if ($WebAppCreation -eq "Д") {
SHostHeaderQ = read-host "Хотите указать заголовок хоста? (Д/Н) п; if (SHostHeaderQ -eq "Д") {
SHostHeader = read-host "Укажите заголовок хоста для веб-приложения 4>(напр., intranet.contoso.com)";
SURL = "http://" + SHostHeader;
Write-Host "Создание веб-приложения...";
New-SPWebApplication -Name "SharePoint 2010 Team Site" -Port 80 -HostHeader SFQDN -Url $URL -ApplicationPool "ContentAppPool"
-ApplicationPoolAccount (Get-SPManagedAccount SFarmAcct.UserName) -DatabaseServer SDatabaseServer
-DatabaseName SFarmName + "_TeamSite_ContentDB_01";
New-SPSite $URL -OwnerAlias SFarmAcct.UserName -Language 1033 -Template "STS#0" -Name "Team Site";
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))
Читать дальше