Office 365 PowerShell 的報告案例

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

使用這些 PowerShell 案例建立使用者、通訊群組和未使用的信箱的相關報告,以及使用篩選和排序。

Office 365 授權和未授權使用者的相關報告

您可以使用 PowerShell 建立授權和非授權使用者清單,並將這些清單顯示在 PowerShell 視窗中或儲存在檔案中。

若要開始,您將須使用適用於 Windows PowerShell 的 Windows Azure Active Directory 模組來連線到 Office 365。如需相關指示,請參閱連線到 Office 365 PowerShell

使用此命令檢視授權使用者帳戶 (一次顯示一個畫面):

Get-MsolUser | Where-Object {$_.isLicensed -eq $true} | More

若要將此清單匯出到文字檔以便掃描和搜尋,請將路徑和檔案名稱填寫於雙引號內,移除指示文字以及 < 和 > 字元。

$fileName="<path and name of a text file, example: c:\O365reports\LicensedUsers.txt>"
Get-MsolUser | Where {$_.isLicensed -eq $true} | Out-File  $fileName

從適用於 Windows PowerShell 的 Windows Azure Active Directory 模組視窗中執行產生的命令。

若要將此清單匯出到 CSV 檔案以供匯入到 Microsoft Excel 進行詳細分析,請填寫路徑和檔案名稱,然後執行產生的命令。

$fileName="<path and name of a CSV file, example: c:\O365reports\LicensedUsers.csv>"
Get-MsolUser | Where-Object {$_.isLicensed -eq $true} | Export-Csv $fileName -NoTypeInformation

若要顯示未授權使用者 (一次顯示一個畫面),請執行此命令:

Get-MsolUser -UnlicensedUsersOnly | More

若要將此清單匯出到文字檔以便掃描和搜尋,請填寫路徑和檔案名稱,然後執行產生的命令。

$fileName="<path and name of a text file, example: c:\O365reports\Non-LicensedUsers.txt>"
Get-MsolUser -UnlicensedUsersOnly | Out-File  $fileName

若要將此清單匯出到 CSV 檔案以供匯入到 Microsoft Excel 進行分析,請填寫路徑和檔案名稱,然後執行產生的命令。

$fileName="<path and name of a CSV file, example: c:\O365reports\Non-licensedUsers.csv>"
Get-MsolUser -UnlicensedUsersOnly | Export-Csv $fileName -NoTypeInformation

Office 365 通訊群組的相關報告

組織中的電子郵件應用程式 (例如 Microsoft Outlook) 會運用通訊群組,將電子郵件訊息傳送給一群使用者。 此案例在您的 Office 365 訂閱中建立通訊群組清單。

若要開始,您將須連線到 Exchange Online。若要使用帳戶使用者名稱和密碼連線到 Exchange Online,請參閱連線到 Exchange Online PowerShell。若要安裝 Microsoft Exchange Online 遠端 PowerShell 模組並以 MFA 連線,請參閱使用多重要素驗證連線到 Exchange Online PowerShell

使用此命令顯示現有通訊群組清單 (一次顯示一個畫面)。

Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | More

若要將此清單匯出到文字檔以便掃描和搜尋,請填寫路徑和檔案名稱,然後執行產生的命令。

$fileName="<path and name of a text file, example: c:\O365reports\DistGroups.txt>"
Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | Out-File  $fileName

若要將此清單匯出到 CSV 檔案以供匯入到 Microsoft Excel 進行詳細分析,請填寫路徑和檔案名稱,然後執行產生的命令。

$fileName="<path and name of a CSV file, example: c:\O365reports\DistGroups.csv>"
Get-Recipient | Where { $_.RecipientType -eq "MailUniversalDistributionGroup"} | Export-Csv $fileName -NoTypeInformation

取得非作用中 Exchange 信箱清單

使用者從組織離職後,可繼續幕後保留其信箱,這會佔用您 Office 365 訂閱的儲存空間。在此案例中,您將探索這些過期信箱,以便採取適當行動來移除這些信箱。此案例示範如何列出至少持續 30 天未登入其信箱的所有使用者。

附註: 在某些情況下,報告可能不會提供 LastLogin 日期,但一定會提供 DaysInactive 計數。 處於訴訟資料暫留狀態的信箱可能也會出現在此報告中,它們未必表示信箱需要清理或移除。

若要開始,您將須連線到 Exchange Online。若要使用帳戶使用者名稱和密碼連線到 Exchange Online,請參閱連線到 Exchange Online PowerShell。若要安裝 Microsoft Exchange Online 遠端 PowerShell 模組並以 MFA 連線,請參閱使用多重要素驗證連線到 Exchange Online PowerShell

此命令將顯示至少持續 30 天處於非作用中狀態的使用者清單 (一次顯示一個畫面)。

Get-StaleMailboxDetailReport | Sort UserName -Unique | Select TenantName, UserName, WindowsLiveID, LastLogin, DaysInactive | More

若要產生至少持續 30 天處於非作用中狀態的使用者清單,請將清單匯出到 CSV 檔案、填寫路徑和檔案名稱,然後執行產生的命令。

$fileName="<path and name of a CSV file, example: c:\O365reports\StaleMailboxes.csv>"
Get-StaleMailboxDetailReport | Sort UserName -Unique | Select TenantName, UserName, WindowsLiveID, LastLogin, DaysInactive | Export-Csv $fileName -NoTypeInformation

使用篩選和排序顯示使用者

您可以使用 Where 命令篩選清單、Sort 命令指定清單順序,以及 Select 命令指定要顯示的一組屬性。

若要開始,您將須使用適用於 Windows PowerShell 的 Windows Azure Active Directory 模組來連線到 Office 365。如需相關指示,請參閱連線到 Office 365 PowerShell

例如,假設您需要您「銷售」部門的成員清單,而且想要看到其使用者主體名稱 (UPN)、顯示名稱,以及是否已獲得授權 (全部依據其 UPN 排序):

  • 請使用 Where 命令,僅指定其部門屬性已設為「Sales」的使用者帳戶。

  • 請使用 Sort 命令依據 UserPrincipalName 屬性排序。

  • 請使用 Select 命令指定 UserPrincipalName、DisplayName 和 isLicensed 屬性。

  • 最後,請使用 More 命令顯示清單 (一次顯示一個畫面)。

這是產生的命令:

Get-MsolUser | Where { $_.Department -eq "Sales" } | Sort UserPrincipalName | Select UserPrincipalName,DisplayName,isLicensed | More

現在假設您需要列出您銷售和行銷部門的所有成員。在此情況下,您將 Where 命令的準則延伸為包含這兩個部門,並且將 Department 屬性新增到 Select 命令。這是產生的命令:

Get-MsolUser | Where { $_.Department -eq "Sales" -or $_.Department -eq "Marketing" } | Select UserPrincipalName,DisplayName,isLicensed,Department | More

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

請參閱

適用於 Office 365 系統管理員的 PowerShell

Office 365 PowerShell 案例

Office 365 PowerShell 的設定案例

Office 365 PowerShell 的使用者管理案例

Office 365 PowerShell 的更多功能案例

Office 365 PowerShell 社群資源

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×