Dans la liste des fonctions utilisables dans vos scripts de configuration de ferme SharePoint, voici celle qui permet de créer une Web Application en faisant les étapes suivantes :
- Créer la Web Application avec la Base de données et l’application Pool voulu
- Définir la TimeZone de la Web Application
- Créer la collection de site racine selon le template voulu
[string]$farmAcct = "DOMAIN\serviceAccount"
[string]$AliasName = "SharePointSQLServerNameorAlias"
[string]$webAppName = "SharePoint - TeamSite80"
[string]$RootSiteCollectionName = "SharePoint - Root TeamSite"
[string]$appPool = "SharePoint - mySharePointWebApp"
[string]$Contentdatabase = "SharePoint_Content_DataBase"
[string]$url = "http://mySharePointWebAppUrl"
[string]$SiteTemplate = "STS#0" # Basic TeamSite
[string]$port = "80"
[int]$TimeZone = 4 # 4 = Amsterdam, Bern, ... / 3 = Paris, ...Function WriteLine
{
Write-Host -ForegroundColor White "--------------------------------------------------------------"
}Function CreateWebApplication
{
# Create the Web Application
Try
{
WriteLine
Write-Host $farmAcct
Get-SPManagedAccount $farmAcctWrite-Host -ForegroundColor White " - Creating Web App "$webAppName""
New-SPWebApplication -Name $webAppName -ApplicationPool $appPool -ApplicationPoolAccount (Get-SPManagedAccount $farmAcct) -DatabaseServer $AliasName -DatabaseName $Contentdatabase -Url $url -Port $port | Out-Null
If (-not $?) { Throw " - Failed to create web application" }
Get-SPWebApplication $url | Set-SPWebApplication -DefaultTimeZone $TimeZone
New-SPSite -Name $RootSiteCollectionName -Url $url -Template $SiteTemplate -OwnerAlias $farmAcct -ContentDatabase $Contentdatabase -Verbose
}
catch [system.exception]
{
Write-Host -ForegroundColor Yellow " ->> Create Web Application caught a system exception"
Write-Host -ForegroundColor Red "Exception Message:", $_.Exception.ToString()
}
finally
{
WriteLine
}
}CreateWebApplication
Ce script est testé pour du SharePoint Foundation 2013 et doit aussi fonctionner pour SharePoint Server, car il n’y a rien de particulier à ce niveau.
D’autres fonctions viendront alimenter ce script global qui sera publié en fin. L’idée est de pouvoir prendre ces fonctions comme des briques de base pour votre propre solution de déploiement.
Romelard Fabrice [MVP] - MBA Risk Management
Commentaires
Enregistrer un commentaire