Find Mailboxes a User has Access to
Get-Mailbox -RecipientTypeDetails SharedMailbox -ResultSize:Unlimited | Get-MailboxPermission |Select-Object Identity,User,AccessRights | Where-Object {($_.user -like 'Enter email here')}|Export-Csv C:\Temp\sharedfolders.csv -NoTypeInformation
Get Mailbox Details
Get-MailboxFolderStatistics -Identity 'Enter email here' | Select-Object Name, FolderPath, Foldertype
Get User’s Calendars
Get-MailboxFolderStatistics -Identity 'Enter email here' -FolderScope Calendar | ft name
Get Calendars a User has Access to
Get-Mailbox | ForEach-Object {Get-MailboxFolderPermission $_":\calendar"} | Where {$_.User -like “*Enter user name here*”} | Select Identity, User, AccessRights
Get Distribution Groups and Members
Just connect to Exchange Online and run this
$groups = @()
foreach($group in (Get-DistributionGroup -Resultsize Unlimited)) {
$obj = [psobject]::new()
$obj | Add-Member NoteProperty Group $group.Name
$obj | Add-Member NoteProperty Members ""
foreach ($member in (Get-DistributionGroupMember -Identity $group.Guid.Guid | Sort-Object PrimarySmtpAddress)){
$mem = [psobject]::new()
$mem | Add-Member NoteProperty Name $member.Name
$mem | Add-Member NoteProperty Email $member.PrimarySmtpAddress
$obj.Members += "$($member.Name) - $($member.PrimarySmtpAddress)`n"
}
$groups += $obj
}
$groups | Sort-Object Group | Export-Csv -NoTypeInformation -Path "C:\temp\distros.csv" -Force
Get Mailbox Info template. Adjust as needed
# Gets mailboxes based on filter
$mailboxes = Get-Mailbox | Where-Object {$_.RecipientTypeDetails -eq "UserMailbox"}
$mailbox_collector = @()
# Creates new object with specified data about each mailbox
$mailboxes | ForEach-Object{
$mailbox_details = [PSObject]::new()
$mailbox_details | Add-Member -MemberType NoteProperty -Name "Mailbox" -Value $_.DisplayName
$mailbox_details | Add-Member -MemberType NoteProperty -Name "Retention Policy" -Value $_.RetentionPolicy
$mailbox_details | Add-Member -MemberType Noteproperty -Name "Mailbox Type" -Value $_.RecipientTypeDetails
$mailbox_collector += $mailbox_details
}
$mailbox_collector