############################################################ # Configures a MIM Portal SharePoint Application # Create Web Application # Create Site Collection # Disable jobs ############################################################ # # Configuration # $db_owner = 'domain\svc_mimsp' $mim_admin = 'domain\svc_mimadmin' $app_url = 'http://localhsot/' $app_host_header = $app_url -replace "^.*?//", "" -replace "/.*$", "" $app_name = 'MIM Portal' $app_pool = 'MIMAppPool' $compatibility_level = '15' Add-PSSnapin Microsoft.SharePoint.PowerShell # # Create Web Application # write-output "Creating web application" $db_managed_account = Get-SPManagedAccount -Identity $db_owner $w = New-SpWebApplication -Name $app_name -ApplicationPool $app_pool -ApplicationPoolAccount $db_managed_account -AuthenticationMethod "Kerberos" -Port 80 -URL $app_url -HostHeader $app_host_header if (! $w) { write-output "Web Application creation failed" exit } # # Create SharePoint Site Collection # write-output "Creating SharePoint Site Collection" $t = Get-SPWebTemplate -compatibilityLevel $compatibility_level -Identity "STS#1" New-SPSite -Url $w.Url -Template $t -OwnerAlias $mim_admin -CompatibilityLevel $compatibility_level -Name $app_name $s = SpSite($w.Url) #$s.AllowSelfServiceUpgrade = $false # we are already at max so we can't enable SSU if ($s.CompatibilityLevel -eq $compatibility_level) { write-host "Site Collection creation successfully" } else { write-host "*** FAILED *** Site collection has been created at the wrong compatability level. Expected " + $compatibility_level + ", got " + $s.CompatibilityLevel exit } # # Disable jobs # write-output "Disable jobs" $contentService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService; $contentService.ViewStateOnServer = $false; $contentService.Update(); Get-SPTimerJob hourly-all-sptimerservice-health-analysis-job | disable-SPTimerJob