วิธีรับสมาชิกกลุ่ม Office 365 โดยใช้ PowerShell
ข้อกำหนด: รับสมาชิกของกลุ่ม Office 365 โดยใช้ PowerShell
จะรับสมาชิกกลุ่ม Office 365 ได้อย่างไร
กลุ่ม Office 365 นำเสนอวิธีที่สะดวกในการทำงานร่วมกับผู้อื่นในองค์กร หากคุณต้องการรับรายชื่อสมาชิกกลุ่มทั้งหมด PowerShell จะทำให้เป็นเรื่องง่าย คู่มือนี้จะแสดงวิธีใช้ PowerShell เพื่อรับรายชื่อผู้ใช้ในกลุ่ม Office 365 มาเริ่มกันเลย!
เมื่อต้องการรับรายชื่อสมาชิกในกลุ่ม Office 365 จากศูนย์การจัดการ Microsoft 365 ให้ทำดังต่อไปนี้:
- เข้าสู่ระบบไซต์ศูนย์การจัดการ Microsoft 365: https://admin.microsoft.com
- ขยาย "ทีมและกลุ่ม" และคลิกที่ "ทีมและกลุ่มที่ใช้งานอยู่" ในการนำทางด้านซ้าย
- ค้นหาและคลิกกลุ่ม Office 365 ที่คุณต้องการรับสมาชิก
บนแท็บสมาชิก คลิกที่ "สมาชิก" ซึ่งจะแสดงรายการสมาชิกทั้งหมดของกลุ่ม
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 ได้อีกด้วย
