Question

Je suis d'exécuter le script PowerShell suivant sur mon serveur SharePoint pour créer une nouvelle collection de sites-tête d'hôte et un site d'administration du locataire:

Add-PSSnapin microsoft.sharepoint.powershell -ea SilentlyContinue

$featurePackID = "23b570e2-61f8-40ca-8e4d-7625ac7a4d37"
$webApplicationURL = "https://myserver"
$url = "https://test.mysharepoint.com" 
$owneralias = "TEST\SP_App01"
$contentDatabase = "WSS_Content_WebApp01"
$template = "STS#0"

$sub = New-SPSiteSubscription

if(!$url.StartsWith("https://")){ $url = "https://$url"; }
if(!$url.StartsWith($webApplicationURL))
{ 
    $hostheader = 'y' 
} 

#Set Feature Pack
if ($featurePackID -ne "")
{
    $FeaturePack = Get-SPSiteSubscriptionFeaturePack $featurePackID
}
if($FeaturePack -ne "" -and $FeaturePack -ne $null){
  Set-SPSiteSubscriptionConfig $sub -FeaturePack $FeaturePack
}

if($hostheader -ieq 'y' -or $hostheader -ieq 'yes'){
  #Pre-Reqs
  if( (Get-SPManagedPath -HostHeader "admin" -ea SilentlyContinue) -eq $null){$void = New-SPManagedPath "admin" -hostheader -explicit}

  $wa = Get-SPWebApplication $webApplicationURL
  New-SPSite $url -owneralias $owneralias -sitesubscription $sub -hostheaderwebapplication $wa -template $template -contentdatabase $contentdatabase #| set-spsite -maxsize 5000000 -warningsize 4000000 
  New-SPSite "$url/admin" -owneralias $owneralias -sitesubscription $sub -template "TENANTADMIN#0" -Administrationsitetype "TenantAdministration" -hostheaderwebapplication $wa -contentdatabase $contentdatabase #| set-spsite -maxsize 5000000 -warningsize 4000000 

}
else{
  New-SPSite $url -owneralias $owneralias -sitesubscription $sub -template "STS#0" | set-spsite -maxsize 5000000 -warningsize 4000000
  New-SPSite "$url/admin" -owneralias $owneralias -sitesubscription $sub -template "TENANTADMIN#0" -Administrationsitetype "TenantAdministration" | set-spsite -maxsize 5000000 -warningsize 400000
}

Cependant, je reçois l'erreur suivante:

Nouvelle-SPSite: Référence d'objet non définie à une instance d'un objet. + New-SPSite <<<< $ url -owneralias $ owneralias -sitesubscription $ Sous -hostheaderwebapplication $ wa -template modèle $ -contentdata la base de ContentDatabase $ # | set-SPSite -maxsize 5000000 -warningsize 4000000 + CategoryInfo: invalidData: (Microsoft.Share ... SPCmdletNewSite: SPCmdletNewSite) [New-SPSite], NullReferenceException + FullyQualifiedErrorId: Microsoft.SharePoint.PowerShell.SPCmdletNewSite

Toutes les idées pourquoi?

Était-ce utile?

La solution

avéré être une erreur d'autorisation. Je re-couru le script, sans spécifier le modèle, mais mis à mon compte que les OwnerAlias. Puis j'ai couru ce script pour définir le modèle:

Get-SPSite https://test.mysharepoint.com | Set-SPSite -Template "TenantAdmin#0" -Administrationsitetype "TenantAdministration"

Et hop - tout travail. Puis je suis allé et changé le propriétaire heureux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top