NullReferenceException при запуске нового ссата
-
22-10-2019 - |
Вопрос
Я запускаю следующий скрипт PowerShell на моем SharePoint Server, чтобы создать новую коллекцию сайтов хоста и сайт администратора арендатора:
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
}
Однако я получаю следующую ошибку:
Новый ссат: ссылка на объект не установлен на экземпляр объекта. + New -spsite <<<< $ url -Owneralias $ helyeralias -sitesubscription $ sub -hostheaderwebapplication $ wa -template $ template -contentdata base $ contentadabase #| SET -SPSITE -maxSize 5000000 -WarningSize 4000000 + CategoryInfo: InvalidData: (Microsoft.Share ... spcmdletnewsite: spcmdletnewsite) [New -Spsite], NullReferenceException +
Есть идеи почему?
Решение
Это оказалась ошибкой разрешений. Я переоцениваю сценарий, без указания шаблона, но установил свою учетную запись в качестве Owneralias. Затем я запустил этот скрипт, чтобы установить шаблон:
Get-SPSite https://test.mysharepoint.com | Set-SPSite -Template "TenantAdmin#0" -Administrationsitetype "TenantAdministration"
И, эй, Престо - все работает. Затем я вошел и с радостью изменил владельца.