当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] SharePoint Online:使用 PowerShell 删除网站集管理员

作者:精品下载站 日期:2024-12-14 21:07:55 浏览:16 分类:玩电脑

SharePoint Online:使用 PowerShell 删除网站集管理员


要求:在 SharePoint Online 中使用 PowerShell 删除网站集管理员。

如何删除 SharePoint Online 中的网站集管理员?

作为 SharePoint Online 管理员,您可以使用 SharePoint 管理中心或 PowerShell 从 SharePoint Online 网站中删除网站集管理员。此博文将演示从网站集管理员组中删除单个用户。它还包括带有屏幕截图的分步指南,用于通过管理中心删除网站集管理员,并分享有关使用 PowerShell 在 SharePoint Online 中删除网站集管理员的脚本示例。

如何删除 SharePoint Online 中的网站集管理员?如果需要从 SharePoint Online 网站中删除网站集管理员,可以使用几种不同的方法。

  • 第一种方法是使用 Web 浏览器界面从网站设置页面中删除网站集管理。
  • 可以用来删除网站集管理员的下一个方法是通过 SharePoint Online 管理中心。
  • 最后,您可以使用 Microsoft PowerShell 删除网站集管理员。

通过网站设置删除网站集管理员

SharePoint Online 中的网站集管理员可以完全控制整个网站集,包括根网站以及网站集中的所有子网站、列表和库。要删除网站集管理员,请执行以下步骤:

  1. 以 SharePoint Online 管理员或网站集管理员身份登录 SharePoint Online 网站。
  2. 单击“设置”齿轮图标>>“站点信息”>>,然后单击“站点设置”。
  3. 单击网站设置页面上的“网站集管理员”链接。在这里您将看到属于网站集管理员组成员的所有用户的列表。

    [玩转系统] SharePoint Online:使用 PowerShell 删除网站集管理员

  4. 通过单击用户右侧的 x 图标,从网站集管理员列表中删除不需要的用户。单击“确定”保存更改。

完成后,他们将不再拥有网站集管理员权限。

从 SharePoint Online 管理中心删除网站所有者

您还可以从 SharePoint 管理中心删除网站集管理员。

  1. 以 SharePoint 管理员或全局管理员身份登录到 SharePoint 管理中心 (https://-admin.sharepoint.com)。
  2. 展开站点 >> 活动站点 >> 选择要从中删除网站集管理员的站点。
  3. 在站点属性面板中,单击“权限”选项卡 >> 单击“站点管理员”,然后单击管理。 (或者单击命令栏中的“权限”,然后单击组连接站点上的管理组所有者/其他站点管理员)。

    [玩转系统] SharePoint Online:使用 PowerShell 删除网站集管理员

  4. 现在,您可以通过单击小 x 图标来删除任何网站集管理员。请注意,您无法删除网站的主管理员(并且您必须首先指定其他人作为主管理员才能从 SharePoint Online 网站中删除现有的网站管理员)。

    [玩转系统] SharePoint Online:使用 PowerShell 删除网站集管理员

这就是我们从 SharePoint Online 网站中删除网站集管理员的方法。请注意,除非您添加其他用户作为网站管理员,否则您无法删除 SharePoint 网站所有者或主要管理员。

SharePoint Online:用于删除网站集管理员的 PowerShell

若要从特定 SharePoint Online 网站集的网站集管理员权限中删除用户,请在 SharePoint Online Management Shell 中使用以下 PowerShell 脚本:


#Variables for processing
$AdminURL = "https://crescent-admin.sharepoint.com/"
$AdminAccount="[email protected]"

#Connect to SharePoint Online
Connect-SPOService -url $AdminURL -credential (Get-Credential)

#Get the Site Collection
$Site = Get-SPOSite "https://crescent.sharepoint.com/sites/marketing"

#Remove user from site collection admin
Set-SPOUser -site $Site -LoginName $AdminAccount -IsSiteCollectionAdmin $False 

这将从特定网站集的管理员组中删除指定的用户 $AdminAccount。使用 PowerShell 的优点是您可以编写该过程的脚本,以便可以轻松地为多个用户或网站集重复该过程。

从所有网站集中删除网站集管理员:

让我们扫描和审核所有网站集,并使用 Windows PowerShell 从 SharePoint 网站集管理员组中删除特定用户。


Import-Module Microsoft.Online.Sharepoint.PowerShell -DisableNameChecking

#Variables for processing
$AdminURL = "https://crescent-admin.sharepoint.com/" 
$AdminAccount="[email protected]"

#Connect to SharePoint Online
Connect-SPOService -url $AdminURL -credential (Get-Credential)

#Get All Site Collections
$Sites = Get-SPOSite -Limit ALL

#Loop through each site and remove site collection admin
Foreach ($Site in $Sites)
{
    Write-host "Scanning site:"$Site.Url -f Yellow
    #Get All Site Collection Administrators
    $Admins = Get-SPOUser -Site $site.Url | Where {$_.IsSiteAdmin -eq $true}

    #Iterate through each admin
    Foreach($Admin in $Admins)
    {
        #Check if the Admin Name matches
        If($Admin.LoginName -eq $AdminAccount)
        {
            #Remove Site collection Administrator
            Write-host "Removing Site Collection Admin from:"$Site.URL -f Green
            Set-SPOUser -site $Site -LoginName $AdminAccount -IsSiteCollectionAdmin $False
        }
    }
}

使用 PowerShell - CSOM 从网站集管理员组中删除用户

除了 SharePoint Online 管理 shell 之外,我们还可以使用 PowerShell 中的 CSOM 脚本来删除 SharePoint Online 网站集管理员。


#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
 
#Variables for Processing
$SiteURL = "https://crescent.sharepoint.com/Sites/marketing"
$UserAccount="i:0#.f|membership|[email protected]"

#Setup Credentials to connect
$Cred = Get-Credential
$Cred = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)

#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = $Cred

$User = $Ctx.Web.EnsureUser($UserAccount)
$User.IsSiteAdmin = $False
$User.Update()
$Ctx.ExecuteQuery()

SharePoint Online 现代团队网站和组中的网站集管理员

在 SharePoint Online 现代团队网站和组网站中,“网站集管理员”链接在 UI 中隐藏。但是,您可以通过以下方式访问它:单击设置>>站点权限>>单击“高级权限设置”>>单击功能区中的“网站集管理员”按钮。 (快捷方式 URL:https://tenant.sharepoint.com/sites/sitename/_layouts/15/mngsiteadmin.aspx)并删除网站集管理员或使用上面给出的 PowerShell!

用于删除网站集管理员的 PnP PowerShell

要从网站集管理员权限中删除用户,请使用 PnP PowerShell 中的 Remove-PnPSiteCollectionAdmin cmdlet:


#Connect to PnP Online
Connect-PnPOnline -Url "https://crescent.sharepoint.com/sites/marketing" -Interactive

#Remove Site Collection Administrator
Remove-PnPSiteCollectionAdmin -Owners "[email protected]"

您可以使用数组从网站集中删除多个管理员,如下所示:


Remove-PnPSiteCollectionAdmin -Owners @("[email protected]", "[email protected]")

如何从租户中所有网站的网站集管理员组中删除用户?


#Parameters
$TenantAdminURL = "https://Crescent-Admin.SharePoint.com"
$LoginID = "i:0#.f|membership|[email protected]"

#Get Credentials to Connect
$Cred = Get-Credential

#Connect to Tenant Admin
Connect-PnPOnline $TenantAdminURL -Credentials $Cred

#Loop through All Site Collections
Get-PnPTenantSite | ForEach-Object {
    Write-Host "Processing Site $($_.Url)..."
    Connect-PnPOnline $_.Url -Credentials $Cred
    $User = Get-PnPUser | Where { $_.LoginName -like $LoginID}
    If($User -ne $Null)
    {
        Remove-PnPSiteCollectionAdmin -Owners $LoginID
        Write-Host "`tRemoved user from Site Collection Administrator Group!" -f Green
    }
}

请注意,所有这些方法只是从 SharePoint Online 网站中删除给定用户的网站集管理员权限。它不会删除用户的其他权利(如果已经授予他)。要从网站集中删除用户或安全组,请使用Remove-SPOUser cmdlet,如如何从 SharePoint Online 网站中删除用户?

若要在 SharePoint Online 中添加新的网站集管理员,请使用本文:SharePoint Online:使用 PowerShell 添加网站集管理员

经常问的问题:

如何在 SharePoint Online 中使用 PowerShell 获取所有网站集管理员?

要获取所有网站集管理员:登录到 SharePoint 管理中心,展开“网站”和“活动网站”,从列表中选择网站,单击“权限”,然后选择“管理管理员”。您还可以使用 PowerShell 获取所有网站集管理员。
详细信息:在 SharePoint Online 中使用 PowerShell 获取网站集管理员

如何更改 SharePoint Online 网站的所有权?

登录 SharePoint 管理中心 >> 从活动站点列表中选择站点 >> 单击“权限”,然后单击“管理管理员”,然后通过指定其他人作为主管理员来更改主网站集管理员。
更多信息: 如何在SharePoint Online中更改网站所有者?

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯