ค้นหาเว็บไซต์

วิธีรับสมาชิกกลุ่ม Office 365 โดยใช้ PowerShell


ข้อกำหนด: รับสมาชิกของกลุ่ม Office 365 โดยใช้ PowerShell

จะรับสมาชิกกลุ่ม Office 365 ได้อย่างไร

กลุ่ม Office 365 นำเสนอวิธีที่สะดวกในการทำงานร่วมกับผู้อื่นในองค์กร หากคุณต้องการรับรายชื่อสมาชิกกลุ่มทั้งหมด PowerShell จะทำให้เป็นเรื่องง่าย คู่มือนี้จะแสดงวิธีใช้ PowerShell เพื่อรับรายชื่อผู้ใช้ในกลุ่ม Office 365 มาเริ่มกันเลย!

เมื่อต้องการรับรายชื่อสมาชิกในกลุ่ม Office 365 จากศูนย์การจัดการ Microsoft 365 ให้ทำดังต่อไปนี้:

  1. เข้าสู่ระบบไซต์ศูนย์การจัดการ Microsoft 365: https://admin.microsoft.com
  2. ขยาย "ทีมและกลุ่ม" และคลิกที่ "ทีมและกลุ่มที่ใช้งานอยู่" ในการนำทางด้านซ้าย
  3. ค้นหาและคลิกกลุ่ม Office 365 ที่คุณต้องการรับสมาชิก
  4. บนแท็บสมาชิก คลิกที่ "สมาชิก" ซึ่งจะแสดงรายการสมาชิกทั้งหมดของกลุ่ม

PowerShell เพื่อรับสมาชิกกลุ่มใน Office 365:

นี่คือ Office 365 PowerShell รับสมาชิกกลุ่มด้วย Get-UnifiedGroup และ Get-UnifiedGroupLinks cmdlets


#Connect to Exchange Online
Connect-ExchangeOnline -ShowBanner:$False

#Get all Members of Office 365 Group
Get-UnifiedGroup -Identity "Marketing@TheCrescentTech.com" | Get-UnifiedGroupLinks -LinkType Member
 
#Disconnect Exchange Online
Disconnect-ExchangeOnline -Confirm:$False

คุณสามารถส่งออกสมาชิกกลุ่ม Office 365 ทั้งหมดเป็น CSV ได้ดังนี้:


#Get all Members of Office 365 Group and export to CSV
Get-UnifiedGroup -Identity "Marketing@TheCrescentTech.com" | Get-UnifiedGroupLinks -LinkType Member `
      | Select DisplayName,PrimarySmtpAddress | Export-CSV "C:\Temp\GroupMembers.csv" -NoTypeInformation

ส่งออกสมาชิกจากกลุ่ม Office 365 ทั้งหมดเป็น CSV โดยใช้ PowerShell

จำเป็นต้องรับรายชื่อสมาชิกทั้งหมดในกลุ่ม Microsoft 365 และส่งออกเป็นไฟล์ CSV หรือไม่ แน่นอนว่าเราสามารถใช้ PowerShell เพื่อดึงรายชื่อสมาชิกทั้งหมดในกลุ่มได้อย่างรวดเร็ว นี่คือ PowerShell สำหรับส่งออกสมาชิกทั้งหมดของกลุ่ม Office 365 ทั้งหมด:


$CSVPath = "C:\Temp\AllGroupMembers.csv"

#Connect to Exchange Online
Connect-ExchangeOnline -ShowBanner:$False

#Remove the CSV file if exists
If(Test-Path $CSVPath) { Remove-Item $CSVPath}

#Get All Office 365 Groups
$O365Groups=Get-UnifiedGroup
ForEach ($Group in $O365Groups) 
{ 
    Write-Host "Group Name:" $Group.DisplayName -ForegroundColor Green
    Get-UnifiedGroupLinks -Identity $Group.Id -LinkType Members | Select DisplayName,PrimarySmtpAddress

    #Get Group Members and export to CSV
    Get-UnifiedGroupLinks -Identity $Group.Id -LinkType Members | Select-Object @{Name="Group Name";Expression={$Group.DisplayName}},`
         @{Name="User Name";Expression={$_.DisplayName}}, PrimarySmtpAddress | Export-CSV $CSVPath -NoTypeInformation -Append
}
 
#Disconnect Exchange Online
Disconnect-ExchangeOnline -Confirm:$False

PnP PowerShell เพื่อรับสมาชิกของกลุ่ม Office 365

ต่อไปนี้เป็นวิธีรับสมาชิกกลุ่ม Office 365 โดยใช้ Get-PnPMicrosoft365GroupMembers cmdlet


#Config Variables
$AdminSiteURL = "https://crescent-admin.sharepoint.com"
$GroupEmail = "HRAdmin@crescent.com"

Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $AdminSiteURL -Interactive

    #Get the Office 365 Group from Email
    $Group = Get-PnPMicrosoft365Group | Where Mail -eq $GroupEmail

    If($Group -ne $Null)
    {
        #Get Office 365 group members
        $Group | Get-PnPMicrosoft365GroupMembers
    }
    Else
    {
        Write-host "Could not Find Group!" -f Yellow
    }
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

ส่งออกสมาชิกทั้งหมดของทุกกลุ่มเป็น CSV

แล้วการส่งออกสมาชิกของกลุ่มทั้งหมดจากสภาพแวดล้อม Microsoft 365 ล่ะ


#Config Variables
$AdminSiteURL = "https://crescent-admin.sharepoint.com"
$CSVPath = "C:\Temp\GroupsMembersData.csv"

Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $AdminSiteURL -Interactive

    #Get all Office 365 Groups
    $Groups = Get-PnPMicrosoft365Group
    
    $GroupsData = @()
    #Loop through each group
    ForEach($Group in $Groups)
    {
        Write-host "Processing Group:"$Group.DisplayName
        #Get Members of the group
        $GroupMembers = (Get-PnPMicrosoft365GroupMembers -Identity $Group | Select -ExpandProperty UserPrincipalName) -join ";"

        #Get Group details
        $GroupsData += New-Object PSObject -property $([ordered]@{ 
            GroupName  = $Group.DisplayName
            Id = $Group.ID
            Visibility = $Group.Visibility
            Mail = $Group.Mail
            GroupMembers= $GroupMembers
        })
    }
    $GroupsData
    #Export Groups information to CSV
    $GroupsData | Export-Csv -Path $CSVPath -NoTypeInformation
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

รับสมาชิกกลุ่ม Office 365 โดยใช้โมดูล Azure AD PowerShell

คุณยังสามารถแสดงรายการผู้ใช้กลุ่มโดยใช้ Azure AD PowerShell เป็น:


#Get Credentials to connect
$Cred = Get-Credential

#Connect to AzureAD
Connect-AzureAD -Credential $Cred

#Get the Group
$Group = Get-AzureADGroup -Filter "DisplayName eq 'HR Team'"

#Get Group Members
Get-AzureADGroupMember -ObjectId $Group.ObjectId

แล้วการส่งออกสมาชิก Azure AD Group ไปยัง CSV ล่ะ

PowerShell เพื่อรับสมาชิก Azure AD Group และส่งออกเป็น CSV


#Connect to AzureAD
Connect-AzureAD | Out-Null

#Get the Group
$Group = Get-AzureADGroup -Filter "DisplayName eq 'Sales Managers'"

#Get Group Members
Get-AzureADGroupMember -ObjectId $Group.ObjectId | Select DisplayName, UserPrincipalName, Mail | Export-Csv -path "C:\Temp\GroupMembers.csv" -Notypeinformation

บทสรุป:

คู่มือนี้จะแสดงให้คุณเห็นสองวิธีในการดึงรายชื่อสมาชิกสำหรับกลุ่ม Office 365 โดยใช้ศูนย์การจัดการ Microsoft และโมดูล SharePoint Online PowerShell ทั้งสองวิธีใช้งานง่ายและช่วยให้คุณสามารถดึงรายชื่อสมาชิกของกลุ่มเฉพาะได้อย่างรวดเร็ว รวมถึงชื่อที่แสดงและที่อยู่อีเมลของพวกเขา คุณยังสามารถส่งออกข้อมูลเป็นไฟล์ CSV ได้อีกด้วย

บทความที่เกี่ยวข้อง