Pregunta

¿Cuál es la mejor manera de crear cientos de sub sitios en una colección de sitios para fines de prueba?No importa cuáles son sus nombres.Haciendo algunas investigaciones, encontré algunos scripts que requieren que ingrese el nombre de cada sitio o que utilice un archivo XML que todavía me involucre manualmente ingresando cientos de nombres únicos para cada sub sitio.Solo necesitaría que los sub sitios se llamen automáticamente Test1, Test2 o siguen algún tipo de patrón similar.¿Tiene que haber alguna manera de aprovechar el cmdlet de New-SPWEB con un bucle para el bucle?¿Se puede hacer sin usar un archivo CONFIG o CSV?

¿Fue útil?

Solución

Por debajo del script acepta la matriz del nombre del Sub Sitios, pero puede modificarlo en lugar de pasar los matrices de nombre subsitente, solo agregue la prueba (i) ... quiero decir en el bucle para verificar el recuento de la matriz, marque la correcciónEl número de subsites ($ I <100000) ... Luego, la URL de Susbite será así

$SiteUrl = $SiteCollectionURL + "/test" +$i

.Copie y pegue el código a continuación y guárdelo como createBsite.ps1, consulte las secciones amarillas resaltadas para cambiar los valores configurables:

Add-PsSnapin Microsoft.SharePoint.PowerShell

## SharePoint DLL 
[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") 

#Creating Sub Sites in top site collection.
Write-Output " "
Write-Output "Creating Sub Sites"

$SiteCollectionURL = "http://localhost/sites/SPFix"

$SiteCollectionTemplate = "STS#0" 

$SiteCollectionLanguage = 1033

$SubSites = @("Central Services", "Knowledge Base", "Service Center", "IT", "HR", "Finance")

for($i=0 ; $i -lt $SubSites.count ; $i++)
{
$SiteUrl = ""
$SiteUrl = $SiteCollectionURL + "/" 
$SiteUrl = $SiteUrl += $SubSites[$i]
Write-Output " "
#Write-Output "Creating Site for " += $SubSites[$i]
Write-Output " "
New-SPWeb $SiteUrl -Template $SiteCollectionTemplate -Name $SubSites[$i]  -UseParentTopNav -Language $SiteCollectionLanguage
Write-Output " "
#Write-Output "Site Created for " += $SubSites[$i]
Write-Output " "
}

Remove-PsSnapin Microsoft.SharePoint.PowerShell

http://www.sharepointfix.com/2011/04 / PowerShell-Script-to-Create-Subsits.html

Otros consejos

La sintaxis básica para crear el sitio sería New-SPSite -Url $WebSiteUrl -OwnerAlias $SiteOwner -Name "Store" -Template $webTemplate y creando Subsite `New-SPWEB -URL $ SITEALURL -WERERALIES $ Sitewner -Name" Store "-template $ WEBTEMPLA.

Ahora, para su requisito, creo que tiene que usar algún tipo de bucle y llamar a la sintaxis anterior para tantas veces.

Consulte esta pregunta sobre la sintaxis Provisioning-Ejemplo de sitio `

Licenciado bajo: CC-BY-SA con atribución
scroll top