較早以前寫的一個power shell查郵箱的腳本,能夠完美的將get-mailbox和get-mailboxstatistics結合起來使用。分享給你們 注意:下面的腳本請在管理員身份的powershell ISE裏面執行,執行以前先導入exchange的管理模塊,導入方法是: Add-pssnapin *exchange* 統計單個用戶郵箱信息,用戶名替換爲要查詢的用戶名 ForEach($MailBox In (Get-Mailbox -ResultSize Unlimited -identity zengchuixin)) { Get-MailboxStatistics -Identity $MailBox | ` Select-Object ` @{Label="SAMAccountName";Expression={$MailBox.SAMAccountName}}, ` @{Label="PrimarySmtpAddress";Expression={$MailBox.PrimarySmtpAddress}}, ` @{Label="UserPrincipalName";Expression={$MailBox.UserPrincipalName}}, ` @{Label="WhenCreated";Expression={$MailBox.WhenCreated}}, ` @{Label="UseDatabaseQuotaDefaults";Expression={$MailBox.UseDatabaseQuotaDefaults}}, ` @{Label="ProhibitSendReceiveQuota";Expression={$MailBox.ProhibitSendReceiveQuota}}, ` @{Label="ProhibitSendQuota";Expression={$MailBox.ProhibitSendQuota}}, ` @{Label="IssueWarningQuota";Expression={$MailBox.IssueWarningQuota}}, ` @{Label="TotalItemSize(MB)";Expression={$_.TotalItemSize.value.ToMB()}}, ` @{Label="TotalDeletedItemSize(MB)";Expression={$_.TotalDeletedItemSize.value.ToMB()}}, ` @{Label="TotalSize(MB)";Expression={$_.TotalItemSize.value.ToMB() + $_.TotalDeletedItemSize.value.ToMB()}}, ` ServerName,DatabaseName,DisplayName,DeletedItemCount,ItemCount,LastLogonTime,LastLoggedOnUserAccount, ` @{Label="HiddenFromAddressListsEnabled";Expression={$MailBox.HiddenFromAddressListsEnabled}}, ` @{Label="OrganizationalUnit";Expression={$MailBox.OrganizationalUnit}}, ` @{Label="DistinguishedName";Expression={$MailBox.DistinguishedName}}, ` @{Label="EmailAddresses";Expression={$MailBox.EmailAddresses}} | ` Export-Csv -Path C:\Users\exadmin\Desktop\AllMailbox.csv -Encoding Default -NoTypeInformation } 統計全部用戶郵箱信息 ForEach($MailBox In (Get-Mailbox -ResultSize Unlimited)) { Get-MailboxStatistics -Identity $MailBox | ` Select-Object ` @{Label="SAMAccountName";Expression={$MailBox.SAMAccountName}}, ` @{Label="PrimarySmtpAddress";Expression={$MailBox.PrimarySmtpAddress}}, ` @{Label="UserPrincipalName";Expression={$MailBox.UserPrincipalName}}, ` @{Label="WhenCreated";Expression={$MailBox.WhenCreated}}, ` @{Label="UseDatabaseQuotaDefaults";Expression={$MailBox.UseDatabaseQuotaDefaults}}, ` @{Label="ProhibitSendReceiveQuota";Expression={$MailBox.ProhibitSendReceiveQuota}}, ` @{Label="ProhibitSendQuota";Expression={$MailBox.ProhibitSendQuota}}, ` @{Label="IssueWarningQuota";Expression={$MailBox.IssueWarningQuota}}, ` @{Label="TotalItemSize(MB)";Expression={$_.TotalItemSize.value.ToMB()}}, ` @{Label="TotalDeletedItemSize(MB)";Expression={$_.TotalDeletedItemSize.value.ToMB()}}, ` @{Label="TotalSize(MB)";Expression={$_.TotalItemSize.value.ToMB() + $_.TotalDeletedItemSize.value.ToMB()}}, ` ServerName,DatabaseName,DisplayName,DeletedItemCount,ItemCount,LastLogonTime,LastLoggedOnUserAccount, ` @{Label="HiddenFromAddressListsEnabled";Expression={$MailBox.HiddenFromAddressListsEnabled}}, ` @{Label="OrganizationalUnit";Expression={$MailBox.OrganizationalUnit}}, ` @{Label="DistinguishedName";Expression={$MailBox.DistinguishedName}}, ` @{Label="EmailAddresses";Expression={$MailBox.EmailAddresses}} | ` Export-Csv -Path C:\Users\exadmin\Desktop\AllMailbox.csv -Encoding Default -append -NoTypeInformation } 統計某一個OU下的全部郵箱用 須要修改OU的路徑爲本身公司要查詢的OU的路徑 ForEach($MailBox In (Get-Mailbox -OrganizationalUnit "OU=賬號,OU=test,DC=contoso,DC=local" -ResultSize unlimited)) { Get-MailboxStatistics -Identity $MailBox.name | ` Select-Object ` @{Label="SAMAccountName";Expression={$MailBox.SAMAccountName}}, ` @{Label="PrimarySmtpAddress";Expression={$MailBox.PrimarySmtpAddress}}, ` @{Label="UserPrincipalName";Expression={$MailBox.UserPrincipalName}}, ` @{Label="WhenCreated";Expression={$MailBox.WhenCreated}}, ` @{Label="UseDatabaseQuotaDefaults";Expression={$MailBox.UseDatabaseQuotaDefaults}}, ` @{Label="ProhibitSendReceiveQuota";Expression={$MailBox.ProhibitSendReceiveQuota}}, ` @{Label="ProhibitSendQuota";Expression={$MailBox.ProhibitSendQuota}}, ` @{Label="IssueWarningQuota";Expression={$MailBox.IssueWarningQuota}}, ` @{Label="TotalItemSize(MB)";Expression={$_.TotalItemSize.value.ToMB()}}, ` @{Label="TotalDeletedItemSize(MB)";Expression={$_.TotalDeletedItemSize.value.ToMB()}}, ` @{Label="TotalSize(MB)";Expression={$_.TotalItemSize.value.ToMB() + $_.TotalDeletedItemSize.value.ToMB()}}, ` ServerName,DatabaseName,DisplayName,DeletedItemCount,ItemCount,LastLogonTime,LastLoggedOnUserAccount, ` @{Label="HiddenFromAddressListsEnabled";Expression={$MailBox.HiddenFromAddressListsEnabled}}, ` @{Label="OrganizationalUnit";Expression={$MailBox.OrganizationalUnit}}, ` @{Label="DistinguishedName";Expression={$MailBox.DistinguishedName}}, ` @{Label="EmailAddresses";Expression={$MailBox.EmailAddresses}} | ` Export-Csv -Path C:\Users\exadmin\Desktop\public.csv -Encoding Default -append -NoTypeInformation }
歡迎掃描關注本人的微信公衆號,獲取更多IT資訊:shell