< Back
Get-LaMailboxFolderSize
Post
NAME Get-LaMailboxFolderSize
SYNOPSIS
Retrieves each mailbox's: 1. entire TotalItemSize 2. and more specifically, TotalItemSize for just the
RecoverableItems folder
SYNTAX
Get-LaMailboxFolderSize [-userprincipalname] <String> [<CommonParameters>]
DESCRIPTION
Requires mandatory value(s) from the pipeline. Specifically, objects that contain the mailbox's
UserPrincipalName. A CSV is not mandatory as a command could pass the necessary information from the pipeline.
However, a CSV could certainly be used to break up large data sets.
Note: This function executes two commands per mailbox and could be subject to Office 365 throttling.
Therefor, for large tenants it is best to break up mailboxes into CSV's of 5,000 or less UPNs. For best
results, no more than 2 concurrent sessions of this function should be run. It may be necessary to contact
Office 365 support to have some throttling reduced.
PARAMETERS
-userprincipalname <String>
{{UPNs passed from the pipeline}}
Required? true
Position? 1
Default value None
Accept pipeline input? True (ByPropertyName, ByValue)
Accept wildcard characters? false
<CommonParameters>
This cmdlet supports the common parameters: Verbose, Debug,
ErrorAction, ErrorVariable, WarningAction, WarningVariable,
OutBuffer, PipelineVariable, and OutVariable. For more information, see
about_CommonParameters (https:/go.microsoft.com/fwlink/?LinkID=113216).
INPUTS
OUTPUTS
NOTES
-------------------------- EXAMPLE 1 --------------------------
Get-Mailbox -identity user01@contoso.com | Select UserPrincipalName | Get-LaFolderSize
-------------------------- EXAMPLE 2 --------------------------
Get-Mailbox -ResultSize unlimited | Select UserPrincipalName | Get-LaFolderSize | Out-GridView
-------------------------- EXAMPLE 3 --------------------------
Get-Mailbox -ResultSize unlimited | Select UserPrincipalName | Get-LaFolderSize | Export-Csv ./FolderSizes.csv
-NoTypeInformation
-------------------------- EXAMPLE 4 --------------------------
Import-Csv ./upns.csv | Get-LaFolderSize | Export-Csv ./FolderSizes.csv -NoTypeInformation
-------------------------- EXAMPLE 5 --------------------------
A CSV could look like this
UserPrincipalName
user01@contoso.com
user02@contoso.com
RELATED LINKS
SYNOPSIS
Retrieves each mailbox's: 1. entire TotalItemSize 2. and more specifically, TotalItemSize for just the
RecoverableItems folder
SYNTAX
Get-LaMailboxFolderSize [-userprincipalname] <String> [<CommonParameters>]
DESCRIPTION
Requires mandatory value(s) from the pipeline. Specifically, objects that contain the mailbox's
UserPrincipalName. A CSV is not mandatory as a command could pass the necessary information from the pipeline.
However, a CSV could certainly be used to break up large data sets.
Note: This function executes two commands per mailbox and could be subject to Office 365 throttling.
Therefor, for large tenants it is best to break up mailboxes into CSV's of 5,000 or less UPNs. For best
results, no more than 2 concurrent sessions of this function should be run. It may be necessary to contact
Office 365 support to have some throttling reduced.
PARAMETERS
-userprincipalname <String>
{{UPNs passed from the pipeline}}
Required? true
Position? 1
Default value None
Accept pipeline input? True (ByPropertyName, ByValue)
Accept wildcard characters? false
<CommonParameters>
This cmdlet supports the common parameters: Verbose, Debug,
ErrorAction, ErrorVariable, WarningAction, WarningVariable,
OutBuffer, PipelineVariable, and OutVariable. For more information, see
about_CommonParameters (https:/go.microsoft.com/fwlink/?LinkID=113216).
INPUTS
OUTPUTS
NOTES
-------------------------- EXAMPLE 1 --------------------------
Get-Mailbox -identity user01@contoso.com | Select UserPrincipalName | Get-LaFolderSize
-------------------------- EXAMPLE 2 --------------------------
Get-Mailbox -ResultSize unlimited | Select UserPrincipalName | Get-LaFolderSize | Out-GridView
-------------------------- EXAMPLE 3 --------------------------
Get-Mailbox -ResultSize unlimited | Select UserPrincipalName | Get-LaFolderSize | Export-Csv ./FolderSizes.csv
-NoTypeInformation
-------------------------- EXAMPLE 4 --------------------------
Import-Csv ./upns.csv | Get-LaFolderSize | Export-Csv ./FolderSizes.csv -NoTypeInformation
-------------------------- EXAMPLE 5 --------------------------
A CSV could look like this
UserPrincipalName
user01@contoso.com
user02@contoso.com
RELATED LINKS