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

วิธีแปลงรายการการแจกจ่ายเป็นกลุ่มความปลอดภัย


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

การจัดจำหน่ายกับกลุ่มความปลอดภัย

ก่อนที่เราจะแปลงรายชื่อการแจกจ่ายเป็นกลุ่มความปลอดภัยที่เปิดใช้งานจดหมายใน Microsoft 365 สิ่งสำคัญคือต้องเข้าใจความแตกต่างเหล่านี้

  • กลุ่มการแจกจ่ายใช้เพื่อส่งการแจ้งเตือนทางอีเมลไปยังกลุ่มบุคคล
  • กลุ่มความปลอดภัยที่เปิดใช้งานจดหมาย ใช้เพื่อส่งอีเมลไปยังสมาชิกกลุ่มทั้งหมด และให้สิทธิ์ในการเข้าถึงทรัพยากร เช่น SharePoint

เราสามารถใช้ทั้งรายชื่อการแจกจ่ายและกลุ่มรักษาความปลอดภัยที่เปิดใช้งานอีเมลในการส่งการแจ้งเตือนทางอีเมลไปยังสมาชิกแต่ละคน

ข้อแตกต่างที่สำคัญระหว่างกลุ่มเหล่านี้คือเราสามารถใช้กลุ่มความปลอดภัยในการกำหนดสิทธิ์เท่านั้น ซึ่งหมายความว่าเราไม่สามารถใช้กลุ่มรายชื่อการแจกจ่ายเพื่อกำหนดสิทธิ์ได้ กลุ่มการแจกจ่ายไม่ได้เปิดใช้งานการรักษาความปลอดภัย ซึ่งหมายความว่าไม่สามารถแสดงรายการเหล่านี้ในรายการควบคุมการเข้าถึงตามดุลยพินิจ (DACL)

ตารางด้านล่างแสดงความแตกต่างระหว่างรายชื่อการแจกจ่ายและกลุ่มความปลอดภัยที่เปิดใช้งานเมล

Assign permissions

ใช่

Send an email to the group

ใช่

หากคุณกำหนดสิทธิ์ให้กับกลุ่มความปลอดภัย สมาชิกกลุ่มทั้งหมดจะสืบทอดสิทธิ์ที่กำหนดให้กับกลุ่มโดยอัตโนมัติ

  • เมื่อคุณเพิ่มผู้ใช้ใหม่ในกลุ่มความปลอดภัย ผู้ใช้จะสืบทอดสิทธิ์ที่กำหนดให้กับกลุ่มความปลอดภัยโดยอัตโนมัติ
  • การลบผู้ใช้ออกจากกลุ่มความปลอดภัยจะลบสิทธิ์ที่กำหนดให้กับสมาชิกกลุ่มโดยอัตโนมัติ

เชื่อมต่อกับ Exchange Online PowerShell

เพื่อให้สามารถเรียกใช้คำสั่ง PowerShell คุณต้องเชื่อมต่อกับ Exchange Online PowerShell เปิด Windows PowerShell ในฐานะผู้ดูแลระบบ เรียกใช้ cmdlet ด้านล่าง และลงชื่อเข้าใช้ด้วยข้อมูลประจำตัวผู้ดูแลระบบของคุณ

Connect-ExchangeOnline

คัดลอกสมาชิกจากรายชื่อการแจกจ่ายไปยังกลุ่มความปลอดภัย

ไม่มีตัวเลือกในการแปลงรายชื่อการแจกจ่ายที่มีอยู่เป็นกลุ่มความปลอดภัยที่เปิดใช้งานจดหมายใน Exchange Online ดังนั้นเราจึงจำเป็นต้องใช้ PowerShell เพื่อคัดลอกสมาชิกทั้งหมดจากรายชื่อการแจกจ่ายไปยังกลุ่มความปลอดภัยที่มีอยู่

เราจะแสดงขั้นตอนในการคัดลอกรายชื่อการแจกจ่ายไปยังกลุ่มความปลอดภัย:

  1. สร้างกลุ่มความปลอดภัยที่เปิดใช้งานจดหมายใหม่

ขั้นแรก คุณต้องมีกลุ่มความปลอดภัยที่มีอยู่หรือสร้างกลุ่มใหม่ ในตัวอย่างของเรา เราจะสร้างกลุ่มความปลอดภัยที่เปิดใช้งานอีเมลใหม่ (FinanceUK@m365info.com)

เรียกใช้ตัวอย่าง Powershell ด้านล่างเพื่อสร้างกลุ่มความปลอดภัยใหม่

New-DistributionGroup -Name "Finance UK" -PrimarySmtpAddress "FinanceUK@m365info.com" -ManagedBy "Brenda.Smith@m365info.com" -Type Security
  1. คัดลอกสมาชิกทั้งหมดจากรายชื่อการแจกจ่ายที่มีอยู่ไปยังกลุ่มความปลอดภัยใหม่

ขั้นตอนต่อไปคือการแปลงสมาชิกของรายชื่อการแจกจ่ายเป็นกลุ่มความปลอดภัยที่เปิดใช้งานจดหมายใหม่

ดูไวยากรณ์ตัวอย่าง PowerShell ด้านล่าง

$Members = Get-DistributionGroupMember -ResultSize Unlimited -Id "Distribution Group"
foreach ($Member in $Members) {
    Add-DistributionGroupMember -Identity "Security Group" -Member $Member.name
}

เราต้องการคัดลอกสมาชิกของรายชื่อการแจกจ่าย (Sales UK) ไปยังกลุ่มความปลอดภัยที่เปิดใช้งานอีเมล (Finance UK)

  • ระบุ รายการการแจกจ่าย ที่อยู่ SMTP หลักใน หมายเลขบรรทัด 1
  • ระบุ กลุ่มความปลอดภัยที่เปิดใช้งานอีเมล ที่อยู่ SMTP หลักใน หมายเลขบรรทัด 3
  • เรียกใช้สคริปต์ PowerShell ด้านล่าง

หมายเหตุ: หากต้องการคัดลอกสมาชิกจากกลุ่มความปลอดภัยที่เปิดใช้งานอีเมลไปยังรายชื่อการแจกจ่าย คุณจะต้องกลับลำดับของกลุ่มในสคริปต์ PowerShell

$Members = Get-DistributionGroupMember -ResultSize Unlimited -Id "SalesUK@m365info.com"
foreach ($Member in $Members) {
    Add-DistributionGroupMember -Identity "FinanceUK@m365info.com" -Member $Member.name -BypassSecurityGroupManagerCheck
}

คุณโอนย้ายสมาชิกรายชื่อการแจกจ่ายทั้งหมดไปยังกลุ่มความปลอดภัยที่เปิดใช้งานจดหมาย

  1. ขั้นตอนสุดท้ายคือการลบกลุ่มการแจกจ่าย

เรียกใช้คำสั่ง PowerShell ด้านล่างเพื่อลบกลุ่มการแจกจ่าย

Remove-DistributionGroup "SalesUK@m365info.com" -BypassSecurityGroupManagerCheck -Confirm:$false

เลือกตัวเลือกถัดไปหากคุณต้องการให้การแปลงรายชื่อการแจกจ่ายเป็นกลุ่มความปลอดภัยที่เปิดใช้งานเมลโดยอัตโนมัติด้วย PowerShell

แปลงเจ้าของรายชื่อการแจกจ่ายและสมาชิกเป็นกลุ่มความปลอดภัย

หากต้องการคัดลอกเจ้าของและสมาชิกทั้งหมดจากรายชื่อการแจกจ่ายไปยังกลุ่มความปลอดภัยที่สร้างขึ้นใหม่ เราจำเป็นต้องใช้แนวทางอื่น

เราสร้างสคริปต์ PowerShell ที่จะ:

  • สร้างกลุ่มความปลอดภัยที่เปิดใช้งานจดหมายใหม่
  • คัดลอกเจ้าของและสมาชิกจากรายชื่อการแจกจ่ายที่มีอยู่ไปยังกลุ่มความปลอดภัยที่สร้างขึ้นใหม่
  • ลบรายชื่อการแจกจ่ายเดิม

หมายเหตุ: คุณไม่สามารถสร้างกลุ่มอื่นด้วยที่อยู่ SMTP หลักเดียวกันได้

สคริปต์ด้านล่างนี้จะสร้างกลุ่มความปลอดภัยใหม่ที่มีชื่อเดียวกันกับกลุ่มการแจกจ่ายโดยอัตโนมัติ แต่เราจำเป็นต้องเพิ่ม -ใหม่ ชั่วคราวที่ส่วนท้ายของที่อยู่ SMTP หลักของกลุ่มความปลอดภัยที่สร้างขึ้นใหม่ สุดท้ายนี้ สคริปต์จะลบกลุ่มการแจกจ่ายเดิมและ -ใหม่ ออกจากที่อยู่ SMTP หลักของกลุ่มความปลอดภัยที่เปิดใช้งานจดหมาย

  1. ระบุ admin UPN ในบรรทัดหมายเลข 1
  2. ระบุกลุ่มรายชื่อการแจกจ่าย ที่อยู่ SMTP หลัก ในหมายเลขบรรทัด 2
  3. เรียกใช้สคริปต์ PowerShell ด้านล่าง

หมายเหตุ: หากต้องการแปลงกลุ่มความปลอดภัยที่เปิดใช้งานจดหมายเป็นรายชื่อการแจกจ่าย คุณต้องลบ -Type Security ในบรรทัดหมายเลข 25 ในสคริปต์ PowerShell ด้านล่าง

$Admin = "admin@m365info.com"
$DistributionGroup = "SalesUK@m365info.com"

# Connect to Exchange Online PowerShell
Connect-ExchangeOnline

# Get distribition group
$DG = Get-DistributionGroup -ResultSize Unlimited -Identity $DistributionGroup -ErrorAction SilentlyContinue

# Check if group exist
if ($DG -eq $null) {
    Write-Host "The distribution group '$DistributionGroup' does not exist." -ForegroundColor Red
}
else {
    # Get all the members of the distribution group
    $Members = Get-DistributionGroupMember -ResultSize Unlimited -Identity $DistributionGroup
    $Owners = $DG.ManagedBy

    # Split the distribution group address
    $GroupName = $DG.DisplayName
    $SplittedAddress = $DG.PrimarySmtpAddress -split "@"
    $PrimarySmtpAddressNew = "$($SplittedAddress[0])-New@$($SplittedAddress[1])"

    # Create a new security group with a name based on the distribution group
    $null = New-DistributionGroup -Name $GroupName -PrimarySmtpAddress $PrimarySmtpAddressNew -Type Security
    Write-Host "Created NEW security group $GroupName ($PrimarySmtpAddressNew)." -ForegroundColor Green

    # Loop through each owner of the original group
    Write-Host "Adding owners to security group $GroupName ($PrimarySmtpAddressNew)." -ForegroundColor Green
    foreach ($Owner in $Owners) {
        # Add the owner to the new security group
        Set-DistributionGroup -Identity "$PrimarySmtpAddressNew" -ManagedBy @{Add = $Owners } -BypassSecurityGroupManagerCheck -ErrorAction Stop
    }

    # Loop through each member of the original group
    Write-Host "Adding members to security group $GroupName ($PrimarySmtpAddressNew)." -ForegroundColor Green
    foreach ($Member in $Members) {
        # Add the member to the new security group
        Add-DistributionGroupMember -Identity "$PrimarySmtpAddressNew" -Member $Member.Identity -BypassSecurityGroupManagerCheck -ErrorAction SilentlyContinue
    }

    # Remove admin from new security group
    Set-DistributionGroup -Identity "$PrimarySmtpAddressNew" -ManagedBy @{Remove = $Admin } -BypassSecurityGroupManagerCheck -ErrorAction Stop
    Write-Host "Removed admin $($Admin) from security group $GroupName ($PrimarySmtpAddressNew)." -ForegroundColor Green

    # Remove the original distribution group
    Remove-DistributionGroup -Identity "$DistributionGroup" -BypassSecurityGroupManagerCheck -Confirm:$false
    Write-Host "Removed Distribution Group $($DistributionGroup)." -ForegroundColor Green

    # Remove the -New from the security group
    Set-Distributiongroup -Identity $PrimarySmtpAddressNew -PrimarySmtpAddress $DistributionGroup
    Write-Host "Updated security group primary SMTP address to $($DistributionGroup)." -ForegroundColor Green
}

ผลลัพธ์ PowerShell จะแสดงการโอนย้ายสมาชิกและเจ้าของรายชื่อการแจกจ่ายไปยังกลุ่มความปลอดภัยใหม่ ได้ลบรายชื่อการแจกจ่ายเดิม และที่อยู่ SMTP หลักของกลุ่มความปลอดภัยใหม่ขณะนี้เหมือนกับรายชื่อการแจกจ่ายเดิม

Created NEW security group Sales UK (SalesUK-New@m365info.com).
Adding owners to security group Sales UK (SalesUK-New@m365info.com).
Adding members to security group Sales UK (SalesUK-New@m365info.com).
Removed admin admin@m365info.com from security group Sales UK (SalesUK-New@m365info.com).
Removed Distribution Group SalesUK@m365info.com.
Updated security group primary SMTP address to SalesUK@m365info.com.

แค่นั้นแหละ!

อ่านเพิ่มเติม: วิธีกำหนดสิทธิ์กล่องจดหมายเข้าถึงแบบเต็ม »

บทสรุป

คุณได้เรียนรู้วิธีการแปลงกลุ่มการแจกจ่ายเป็นกลุ่มความปลอดภัย ขั้นแรก สคริปต์ PowerShell จะสร้างกลุ่มความปลอดภัยที่เปิดใช้งานจดหมายใหม่ ถัดไป จะแปลงเจ้าของและสมาชิกของรายชื่อการแจกจ่ายเป็นกลุ่มความปลอดภัยที่เปิดใช้งานเมลที่สร้างขึ้นใหม่ สุดท้ายก็จะลบรายชื่อการแจกจ่าย

คุณสนุกกับบทความนี้หรือไม่? คุณอาจต้องการจัดการกล่องจดหมายของผู้ใช้ด้วย PowerShell อย่าลืมติดตามเราและแบ่งปันบทความนี้

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