Olá a todos,
Recentemente precisei criar um script para automatizar a criação de site colletions e content databases e que cada um desses site collections apontasse para uma content database determinada.
Abaixo estou compartilhando o script. Os site collections que eu quero criar, estão separados em um array na variável $siteCollections. Deve ser configurado também as variáveis $webapp, $siteSP e $owner.
No meu caso o template que eu precisava era o de Record Center. Mas uma lista dos templates disponíveis pode ser visualizada através do comando:
Get-SPWebTemplate | Sort-Object “Name”
Espero que seja util para mais alguem.
$sw = New-Object System.Diagnostics.Stopwatch $sw.Start()$webapp = "http://<url>" $siteSP = "http://<url>/sites" $owner = "<DOMINIO>\<Usuario Administrador>"$siteCollections = "201207","201208","201209","201210","201211","201212"$template = "OFFILE#1" write-host "--> Processo iniciado"foreach ($nomeSiteCollection in $siteCollections) { $dbname = "WSS_Content_$nomeSiteCollection" $site = "$siteSP/$nomeSiteCollection" $nomesite = "$nomeSiteCollection Record Center SLC3"write-host write-host " -> Site Collection para $nomeSiteCollection" -foregroundcolor "magenta" write-host " -> Site........: $site" -foregroundcolor "magenta" write-host " -> Nome do Site: $nomesite" -foregroundcolor "magenta" write-host " -> DB Name.....: $dbname" -foregroundcolor "magenta" write-hostNew-SPContentDatabase -Name $dbname -WebApplication $webapp | out-null write-host " -> SP Content Database para $dbname [OK]" -foregroundcolor "DarkGreen"New-SPSite -URL $site -OwnerAlias $owner -Template $template -Name $nomesite -ContentDatabase $dbname -Language 1046 | out-null write-host " -> SP Site para $site [OK]" -foregroundcolor "DarkGreen"Get-SPContentDatabase -Site $site | Set-SPContentDatabase -MaxSiteCount 1 -WarningSiteCount 0 write-host " -> SP Content Database Configurado [OK]" -foregroundcolor "DarkGreen" } $sw.Stop() $sw.Reset() write-host "--> Processo finalizado"

