我正在使用PnP PowerShell commandlets在SPO中创建网站集。我理解我们需要首先连接到租户管理网站,然后才能创建网站集,如下所示
$tenantadminUrl = "https://tenantname-admin.sharepoint.com“
Connect-PnPOnline -url $tenantadminUrl -UseWebLogin
New-PnPTenantSite -Owner $item.Owner -TimeZone $item.TimeZone -Title $item.Title -Url $siteUrl -Template $item.Template -Lcid $item.Locale -Wait
对于adminUrl,如果url是"https://tenantname.sharepoint.com“,即url中没有"-admin”部分,我们也可以运行上面的代码吗?
Github中的PnP PowerShell的示例代码在其url中不使用"-admin“部分(链接:https://github.com/SharePoint/PnP-PowerShell/blob/master/Samples/Provisioning.CreateSitesFromCsv/CreateSites.ps1)
$adminurl1 = "https://tenantname-admin.sharepoint.com“
$adminurl2 = "https://tenantname.sharepoint.com“
以上两个Url中哪一个是有效的tenantAdmin Url?
谢谢,
发布于 2020-02-17 15:20:55
如果你想从租户创建网站集,就像威尔曼回复的那样,租户管理url是"https://tenant-admin.sharepoint.com“。
下面的PnP PowerShell供您参考。
$tenantUrl="https://tenant-admin.sharepoint.com"
$siteOwner="admin@tenant.onmicrosoft.com"
$siteTitle="contoso"
$siteUrl="/sites/contososite"
Connect-PnPOnline $tenantUrl -UseWebLogin
Write-Host "Provisioning site collection $siteUrl" -ForegroundColor Yellow
if(Get-PnPTenantSite | where-Object -FilterScript {$_.Url -eq $siteUrl})
{
Write-Host "Site collection $siteUrl exists. Moving to the next one." -ForegroundColor Yellow
}
# Creates new site collection.
New-PnPTenantSite -Title $siteTitle -Url $siteUrl -Owner $siteOwner -TimeZone 4 -Template STS#0 -Lcid 1033
Write-Host "SiteCollection $siteUrl successfully created." -ForegroundColor Green发布于 2020-02-16 04:46:05
只有带有"-admin“的网址才是您的tenantAdmin网址。您可以使用PowerShell (Connect-PnPOnline)和可在这些连接中执行的大量PowerShell命令连接到租户中具有权限的任何站点集合。但是,某些SharePoint管理员级别的操作只能在您连接到您的"-admin“站点时执行。如果在连接到"-admin“站点以外的任何站点时尝试执行New-PnPTenantSite命令,即使您以SharePoint管理员身份登录,也会收到403 FORBIDDEN响应。
这样看:在你选择的网络浏览器中,在一个标签中打开你的"tenantname-admin.sharepoint.com“站点,然后在另一个标签中打开你的非管理员根目录"tenantname.sharepoint.com”。注意到"tenantname.sharepoint.com“是如何以”普通“SharePoint站点集合的形式出现的吗?它可能包含您的App Catalog和其他集中式数据,但它仍然运行在标准的SharePoint站点模板上。但是您的"tenantname-admin.sharepoint.com“会打开"SharePoint管理中心”,虽然它可以配置您的SharePoint站点并与之交互,但它本身并不是一个SharePoint站点集合,而是一个专门的管理界面。
虽然PnP-Powershell的文档“通常”会在您需要连接到"-admin“站点时向您发出警告,但您可以这样想--如果要通过浏览器登录到站点并通过UI执行此操作,您是必须登录到SharePoint管理中心才能执行此操作,还是要登录到特定的SharePoint站点才能执行此操作。因此,当您执行PowerShell命令时,同样的规则也适用。
https://stackoverflow.com/questions/60241320
复制相似问题