Exchange 2010 shell + usefull commands
Permissions for Public Folders
Add-PublicFolderClientPermission -AccessRights Owner -Identity \MyPublicFolder -user domain\ivan.ivanovGet-PublicFolderClientPermission -Identity \MyPublicFolder
For meeting-rooms
Get-Mailbox Meeting.RoomGet-Mailbox Meeting.Room | flGet-MailboxCalendarSettings Meeting.Room | flAdd-MailboxPermission -Identity:Meeting.Room -AccessRights:fullaccess -User:domain\ivan.ivanov
SMTP-connector
get-receiveconnector | add-adpermission -user ivan.ivanov -extendedrights ms-Exch-SMTP-Accept-Authoritative-Domain-Sender
DLs
get-distributiongroup | select Identity,RequireSenderAuthenticationEnabled
Mailboxes
get-mailboxstatisticsget-mailboxstatistics | select displayName,TotalItemSize
EventLog
Get-EventLogLevelSet-EventLogLevel -Identity “MSExchangeSA\OAL Generator” -Level Medium
Get mailboxes with forwarding
get-mailbox | where { $_.ForwardingAddress -ne $null } | ft Name,ForwardingAddressget-mailbox | where { $_.ForwardingAddress -eq “domain.com/Mail/Container” } | ft Name,ForwardingAddress
get-mailbox -Filter { ForwardingAddress -like ‘*’ } | select-object Name,ForwardingAddress
Mobile Devices statistics
(Get-CASMailbox -ResultSize Unlimited -Filter {HasActiveSyncDevicePartnership -eq $True} | Get-Mailbox) | ForEach {Get-ActiveSyncDeviceStatistics -Mailbox $_} | Group DeviceModel | Sort Count -Descending | Select Count, Name
Calendar permissions
Get-MailboxFolderPermission -identity “Ivan Ivanov:\Calendar”Set-MailboxFolderPermission -User “Default” -AccessRights $AccessRights -Identity $calendar
Mailbox statistics for all
Get-MailboxDatabase “Main” | Get-MailboxStatistics | Sort totalitemsize -desc | ft displayname, totalitemsize, itemcount
Get queue and filter for counting
Get-Queue -Filter {MessageCount -gt 0}
Get statistics for user mailbox with detailed size of folders
Get-MailboxFolderStatistics -Identity “Ivan Ivanov” | Format-Table Name, ItemsInFolder, FolderSize
Load Balancer for Exchange Network scan form command line