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

[玩转系统] SharePoint Online:使用 PowerShell 获取组成员

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

SharePoint Online:使用 PowerShell 获取组成员


要求:使用 PowerShell 获取 SharePoint Online 组成员。

如何在 SharePoint Online 中获取组成员?

如果您是 SharePoint 管理员,您就会知道管理权限涉及大量工作。无论是在本地还是在线,跟踪谁有权访问什么内容以及他们何时有权访问这些内容都可能具有挑战性。您是否正在寻找一种方法来获取 SharePoint Online 网站的组成员?如果是这样,这篇博文将向您展示如何在 SharePoint Online 中获取组成员。让我们开始吧!

要在 SharePoint Online 中获取组中的用户,请执行以下步骤:

  1. 转至网站设置 >> 网站权限 >> 高级权限设置。
  2. 选择您想要获取组成员的 SharePoint Online 组。
  3. 组页面可以为您提供特定组中的所有用户。

    [玩转系统] SharePoint Online:使用 PowerShell 获取组成员

让我们看看如何使用 SharePoint Online PowerShell 列出组成员。

SharePoint Online:用于获取组成员的 PowerShell

如果要获取 SharePoint Online 中的组成员列表,可以使用 PowerShell。这将为您提供一种快速、简单的方法来获取您需要的信息。使用此 PowerShell 脚本,您可以轻松获取组中所有成员的列表,并获取每个成员的具体详细信息,例如他们的登录 ID 或头衔。无论您是需要快速收集有关组的信息,还是只是想要一种简单的方法来获取每个组的成员,PowerShell 都是您的最佳选择。

以下是用于将用户添加到组中的 SharePoint Online PowerShell:


#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"

#Config Variables
$SiteURL="https://Crescent.sharepoint.com/sites/marketing"
$GroupName= "Team Site Members"

Try {
    $Cred= Get-Credential
    $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
 
    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
    $Ctx.Credentials = $Credentials
    
    #Get the Group & Members of the group
    $Group = $Ctx.web.SiteGroups.GetByName($GroupName)
    $Ctx.Load($Group)
    $GroupUsers = $Group.Users
    $Ctx.Load($GroupUsers)
    $Ctx.ExecuteQuery()

    #Iterate through each User of the Group
    ForEach($User in $GroupUsers)
    {
        #get sharepoint online group members powershell
        $User | Select Title, Email
    }
}
Catch {
    write-host -f Red "Error Getting Group Users!" $_.Exception.Message
}

该脚本获取组中的用户。

PowerShell 使用 SharePoint Online Management Shell 获取组成员

我们可以使用 Get-SPOUser cmdlet 来获取群组中的用户。以下是列出 SharePoint Online 组成员的 PowerShell:


#Config Variables
$AdminCenterURL = "https://Crescent-admin.sharepoint.com/"
$SiteURL="https://Crescent.sharepoint.com/sites/marketing"
$GroupName= "Team Site Members"

#Connect to SharePoint Online
Connect-SPOService -url $AdminCenterURL -Credential (Get-Credential)
  
#sharepoint online powershell get group members
Get-SPOUser -Site $SiteURL -Group $GroupName

[玩转系统] SharePoint Online:使用 PowerShell 获取组成员

用于导出组成员的 SharePoint Online PowerShell

以下是将群组成员导出到 Excel 的方法:


Get-SPOUser -Site $SiteURL -Group $GroupName | Select DisplayName, LoginName | Export-csv -NoTypeInformation -Path "C:\temp\GroupUsers.csv"

如果需要从网站获取所有组和组中的用户,请使用:SharePoint Online:使用 PowerShell 的用户和组报告

PnP PowerShell 获取组成员

您还可以使用 Get-PnPGroupMember cmdlet 来获取使用 PnP PowerShell 的组成员。


#Parameter
$SiteURL= "https://crescent.sharepoint.com/sites/marketing"
$GroupName = "Marketing Team Site Members"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)

#sharepoint online pnp powershell get group members
Get-PnPGroupMember -Identity $GroupName

还可以从 Web 浏览器将 SharePoint Online 中的组成员导出到 Excel:SharePoint Online:将组成员导出到 Excel

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

取消回复欢迎 发表评论:

关灯