Comparto con ustedes un script para crear múltiples site collections con su base de datos independiente:
Script de PowerShell:
Add-PsSnapin Microsoft.SharePoint.PowerShell
#Cargando las variables
Write-Host «Cargando las variables»
$server = «SP2010AliasSQL»
$csvfile = ‘\DBSrv01ScriptsSP2010DeploymentCreatingSiteCollectionsSiteCollectionsToCreate.txt’
$csvdata = Import-Csv $csvfile
foreach ($line in $csvdata)
{
$url = $line.Url
$owner1 = $line.Owner1
$owner2 = $line.Owner2
$name = $line.Name
$description = $line.Description
$language = $line.Language
$template = $line.Template
$dbname = $line.DBName
$webapp = $line.WebApp
#Creando BD de Contenido
Write-Host «Creando Base de datos de contenido»
New-SPContentDatabase -Name $dbname -DatabaseServer $server -WebApplication $webapp | out-null
Write-Host «Base de datos » $dbname » Creada»
#Creando Colección de sitios
Write-Host «Creando Coleccion de Sitios»
New-SPSite -URL $url -OwnerAlias $owner1 -SecondaryOwnerAlias $owner2 -Name $name -Description $description -Language $language -Template $template -ContentDatabase $dbname | out-null
Write-Host «La coleccion de sitios » $url » fue creada»
}
Archivo .txt con la lista de site collections: (Se muestra la estructura que debe tener)
Url,Owner1,Owner2,Name,Description,Language,Template,DBName,WebApp
http://webspsrv01/proyectos/proy01,contososp_install,contosopiero.marchena,PROYECTO 01,PROYECTO 01,1033,STS#0,WSS_Content_PROY01,http://webspsrv01