【问题标题】:What should be the tenant admin url while creating SPO site collections in PnP PowerShell在 PnP PowerShell 中创建 SPO 网站集时,租户管理员 url 应该是什么
【发布时间】:2020-05-31 03:19:00
【问题描述】:

我正在使用 PnP PowerShell 命令行开关在 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"

以上两个网址中哪一个是有效的tenantAdmin Url?

谢谢,

【问题讨论】:

    标签: powershell sharepoint


    【解决方案1】:

    如果您想从租户创建网站集,正如 willman 的回复,租户管理员 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
    

    【讨论】:

      【解决方案2】:

      只有带有“-admin”的 URL 才是您的租户管理员 URL。您可以使用 PowerShell (Connect-PnPOnline) 和可以在这些连接中执行的大量 PowerShell 命令连接到租户中有权访问的任何网站集。但是,某些 SharePoint 管理员级别的操作只能在您连接到“-admin”站点时执行。如果您在连接到“-admin”站点以外的任何站点时尝试执行 New-PnPTenantSite 命令,即使您以 SharePoint 管理员身份登录,您也会收到 403 FORBIDDEN 响应。

      这样看:在您选择的网络浏览器中,在一个选项卡中打开您的“tenantname-admin.sharepoint.com”站点,然后在另一个选项卡中打开您的非管理员根“tenantname.sharepoint.com”。请注意“tenantname.sharepoint.com”如何显示为“普通”SharePoint 网站集?它可能包含您的应用程序目录和其他集中的数据片段,但它仍然在标准 SharePoint 网站模板上运行。但是您的“tenantname-admin.sharepoint.com”会打开“SharePoint 管理中心”,虽然它配置您的 SharePoint 网站并与之交互,但它本身并不是一个 SharePoint 网站集,而是一个专门的管理界面。

      虽然 PnP-Powershell 的文档“通常”会在您需要连接到“-admin”站点时向您发出警告,但您可以这样想——如果您打算通过以下方式登录该站点浏览器并通过 UI 执行此操作,您是否必须登录到您的 SharePoint 管理中心才能执行此操作,或者您是否需要登录到特定的 SharePoint 站点才能执行此操作。因此,当您执行 PowerShell 命令时,适用相同的规则。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-10
        • 2020-05-16
        • 1970-01-01
        相关资源
        最近更新 更多