שתף באמצעות


ייעוץ שירות עבור תיבות דואר משותפות שאינן תואמות ב- Exchange Online

בעיה Exchange Online מייעצת של שירות מודיעה לך על תיבות דואר משותפות שקיימות מחוץ לתאימות. בעיות מינורית אלה של שירות מספקות ניראות למספר תיבות הדואר המשותפות בארגון שלך שעשויות לדרוש התערבות של מנהל מערכת.

בעיות מינורית אלה של שירות מוצגות מרכז הניהול של Microsoft 365. כדי להציג בעיות מינורית אלה של שירות, > באפשרותך לעבור אל מבט כולל על תקינות תקינות השירות > ולאחר מכן לחפש תיבות דואר משותפות חרגה ממגבלת האחסון של 50 GB בדייר שלך, > או לעבור אל תקינות תקינות השירות > Exchange Online ולבחור את הבעיות הפעילות לשונית. להלן דוגמה לבעיה מינורית של שירות תיבת דואר משותפת שאינו תואם תחת תקינות השירות.

תקינות השירות - בעיות שברצונך שהארגון שלך יפעל לפיהן

מה מציינת בעיה מינורית זו של שירות?

היועצים לשירות עבור תיבות דואר משותפות שאינן תואמות מודיעות למנהלי המערכת על הדיירים שלהם שיש להם תיבות דואר משותפות שגודלן עולה על שטח אחסון של 50 GB מבלי שהרשיונות הדרושים יהיו זמינים. בעיות מינורית אלה מספקות מודעות כדי שתוכל לקחת מגבלות אלה בחשבון בעת ניהול ופתרון בעיות של תיבות דואר משותפות.

להלן דוגמה של הנושא המינורית:

דוגמה של בעיה מינורית עבור תיבות דואר שאינן תואמות ב- Exchange Online

באיזו תדירות אראה בעיות מינורית אלה עבור השירות?

אתה יכול לצפות לראות סוג מינורית זה עד לזמן שבו אחסון ורישוי של תיבת דואר משותפת אינם במסגרת המגבלה המוגדרת.

מידע נוסף

זיהוי תיבות דואר משותפות שאינן תואמות הוא תהליך דו-שלבי:

  1. זהה תיבות דואר משותפות עם > שטח אחסון של 50 GB.
  2. בדוק רישוי עבור תיבות דואר משותפות אלה.

זיהוי תיבות דואר משותפות שאינן תואמות ב- Exchange Online דרך Exchange מרכז הניהול Center

כדי להבטיח שתיבות הדואר המשותפות שלך מצייתות למגבלות האחסון של Exchange, בצע שלבים אלה כדי לזהות תיבות דואר שגודלן עולה על 50 GB ובדוק את מצב הרישוי שלהן.

אחזור תיבות דואר משותפות שגודלן עולה על 50 GB

  1. גש לפורטל מרכז הניהול של Microsoft 365.
  2. הפק דוחות שימוש:
    1. עבור אל דוחות - שימוש> -> Exchange.
    2. בחר שימוש בתיבות דואר.
  3. ייצוא נתוני תיבת דואר:
    1. ודא שהעמודה סוג נמען מסומנת.
    2. בחר יצא כדי להוריד את הדוח.
  4. סנן תיבות דואר משותפות:
    1. פתח את קובץ ה- CSV שהורד.
    2. סינון העמודה סוג נמען כדי להציג רק תיבות דואר "משותפות".
  5. המרת נתוני אחסון:
    1. העמודה שטח אחסון בשימוש (בית) מציגה נתונים ב"בתים". המר זאת ל- ג'יגה-בתים (GB) על-ידי חלוקת הערכים ב- 1,073,741,824 (1024^3).
  6. זהה תיבות דואר עם שטח אחסון > של 50 GB:
    1. סנן את נתוני האחסון המומרים כדי לזהות תיבות דואר בגדלים גדולים מ- 50 GB.

בדוק רישוי עבור תיבות דואר משותפות שגודלן עולה על 50 GB

  1. גש למשתמשים פעילים:
    1. עבור אל בית - משתמשים> פעילים.
  2. אתר תיבות דואר עם אחסון של > 50 GB:
    1. בחר את תיבות הדואר שזוהו בשלב מוקדם יותר הכוללות שטח אחסון של יותר מ- 50 GB.
  3. אמת רישוי:
    1. עבור אל רשיון ויישומים עבור המשתמש שנבחר.
    2. אם תיבת הדואר מוקצית Exchange Online (תוכנית 1), היא אינה מתאימות. עליך להקצות שטח אחסון Exchange Online (תוכנית 2) או להקטין את שטח האחסון ל- 50 GB לכל היותר.

זיהוי תיבות דואר משותפות שאינן תואמות ב- Exchange Online באמצעות PowerShell

באפשרותך להשתמש ב- PowerShell כדי לזהות תיבות דואר משותפות שאינן תואמות. שמור את קובץ ה- Script הבא בכונן הקשיח המקומי והפעל אותו ב- PowerShell:

<# GatherSharedMailboxLicenseCompliance.ps1

Parameters:

- LoginUserPrincipalName (Required): The UPN to be used to connect to Microsoft Online
- OutputFile (Optional): Full path to the CSV output of the shared mailbox license compliance report

#>

param(
    [Parameter(Mandatory)]
    [string]$LoginUserPrincipalName,
    [Parameter()]
    [string]$OutputFile = ".\UnlicensedSharedMailboxes.csv"
)

$tempProcessFile = ".\MailboxUsageBetaReport.csv"

# Verify output file path
Write-Host "Verifying path of $($OutputFile)"
$outputPath = Split-Path -Path $OutputFile -Parent
$isValidPath = Test-Path $outputPath

if (!$isValidPath)
{
    Write-Error "Please specify a valid output path and file name ($($OutputFile))"
}

# Attempt to import Microsoft Graph Modules
Write-Host "Attempting to import Microsoft.Graph.Authentication"
Import-Module Microsoft.Graph.Authentication
$GraphAuthModule = Get-Module Microsoft.Graph.Authentication

if (!$GraphAuthModule)
{
    Write-Error "Please install the Microsoft Graph PowerShell module."
    return
}

Write-Host "Attempting to import Microsoft.Graph.Users"
Import-Module Microsoft.Graph.Users
$GraphUserModule = Get-Module Microsoft.Graph.Users

if (!$GraphUserModule)
{
    Write-Error "Please install the Microsoft Graph PowerShell module."
    return
}

Write-Host "Checking for necessary command from Microsoft.Graph.Beta"
$GraphBetaCmdlet = Get-Command Get-MgBetaReportMailboxUsageDetail

if (!$GraphBetaCmdlet)
{
    Write-Error "Please install the Microsoft Graph Beta PowerShell module."
    return
}

# Connect to Exchange Online
Write-Host "Connecting to Microsoft Online using $($LoginUserPrincipalName)"
Connect-ExchangeOnline -UserPrincipalName $LoginUserPrincipalName

# Connect to Microsoft Graph and Generate Usage Report
Write-Host "Attempting to connect to Microsoft Graph with particular read scopes"
Connect-MgGraph -Scopes "User.Read.All", "Organization.Read.All", "Reports.Read.All"

Write-Host "Fetching mailbox usage detail report via Graph beta endpoint"
Get-MgBetaReportMailboxUsageDetail -Period D7 -OutFile $tempProcessFile

# Filter the Report to get only shared recipient types and records with "Storage Used (Byte)" greater than 50 GB
Write-Host "Processing CSV export to categorize mailboxes that are over 50GB"
$report = Import-Csv -Path $tempProcessFile
$SharedMailboxUsage = $report | Where-Object {($_.'Recipient Type' -eq "Shared") -and ([int64]$_.'Storage Used (Byte)' -gt 50Gb) }

# Check Licensing for Shared Mailboxes exceeding 50 GB
Write-Host "Categorizing mailboxes that may be out of license compliance"
$outFile = $OutputFile
$output = @()

foreach ($mailbox in $SharedMailboxUsage) {
    $upn = $mailbox.'User Principal Name'
    $licenseDetails = Get-MgUserLicenseDetail -UserId $upn
    $servicePlans = $licenseDetails.ServicePlans.ServicePlanName
    if (($servicePlans -contains "EXCHANGE_S_STANDARD" -or $servicePlans -eq $null) -and ($servicePlans -notcontains "EXCHANGE_S_ENTERPRISE")) {
        $mailbox | Add-Member -MemberType NoteProperty -Name "State" -Value "Non-compliant"
        $output += $mailbox
    }
}

Write-Host "Generating output CSV report at $($OutputFile)"
$output | Export-Csv -Path $outFile -NoTypeInformation

Write-Host "Cleaning up temporary files"
del $tempProcessFile