Domanda

Qual è il modo migliore per creare centinaia di sottoschetti in una raccolta di siti per scopi di test?Non importa cosa siano i loro nomi.Facendo qualche ricerca, ho trovato alcuni script che richiedono che inserisco il nome di ciascun sito o che utilizzo un file XML che mi coinvolgerà comunque manualmente in centinaia di nomi univoci per ciascun sito secondario.Avrei solo bisogno dei siti secondari per essere nominati automaticamente Test1, Test2 o seguire un tipo di modello simile.Ci deve essere un modo per sfruttare il cmdlet New-Spweb con un loop forse?Può essere fatto senza utilizzare un file config o csv?

È stato utile?

Soluzione

Sotto lo script accetta la matrice del nome dei siti secondari, ma puoi modificarlo invece di passare gli array dei nomi secondari Basta aggiungere il test (i) ... Intendo nel ciclo per il ciclo invece di controllare il conteggio dell'array, controllare la correzioneIl numero di sottostato ($ i <100000) ... Allora Susbite URL sarà come questo

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

.Copia e incolla il codice qui sotto e salvalo come createsubsite.ps1, vedere Sezioni gialle evidenziate per modificare i valori configurabili:

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 -s-creites.html

Altri suggerimenti

La sintassi di base per la creazione del sito sarebbe New-SPSite -Url $WebSiteUrl -OwnerAlias $SiteOwner -Name "Store" -Template $webTemplate e creando il sito WebSite "New-SPWeb -url $ SITONEURL -OWNERALISS $ AITOWNERNER -Name" Store "-Template $ webtemplate.

Ora per il tuo requisito penso che tu debba usare un po 'di ciclo e chiamare la sintassi di cui sopra per quella molte volte.

Aiferire questa domanda sulla sintassi Avvolgimento del sito-Esempio `

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top