Справочник по командам PowerShell для работы с MS Exchange

Full access to mailbox / Полный доступ к почтовому яшику

  • Получить список текуших прав
    get-Mailbox mailboxalias | fl
  • Добавить полный доступ пользователю username на ящик пользователя «Surname, Firstname»
    Add-MailboxPermission -Identity 'CN=Surname\, Firstname,OU=Disabled Accounts,OU=Users,OU=OU01,DC=CORP,DC=COMPANY,DC=com' -User 'COMPANYCORP\username' -AccessRights 'FullAccess'
  • Убрать права полный доступ пользователя username на ящик пользователя «Surname, Firstname»
    Remove-MailboxPermission -Identity 'CN=Surname\, Firstname,OU=Users,OU=OU03,DC=CORP,DC=COMPANY,DC=com' -User 'COMPANYCORP\username' -InheritanceType 'All' -AccessRights 'FullAccess'

Check permissions for mailbox / Проверка прав на почтовый ящик

  • На весь ящик
    Get-MailboxPermission MAILBOXACCOUNTNAME | ft user,accessrights
  • На папку Inbox
    Get-MailboxFolderPermission MAILBOXACCOUNTNAME:\Inbox | ft user,accessrights,SendOnBehalfOf
  • На календарь
    Get-MailboxFolderPermission -Identity «Surname, Firstname:\calendar»

Grant read-only access to mailbox folder / Дать права на чтение на Inbox

  • Дать доступ на чтение на папку Inbox ящика «Kuk, John» пользователю “Smith, John”
    Add-MailboxFolderPermissions –identity “Kuk, John:\Inbox” -user “Smith, John” –AccessRights Reviewer

Remove delegates for mailbox calendar / Убрать делегатов из календаря

  • Получить список делегатов
    Get-CalendarProcessing MAILBOXACCOUNTNAME |ft ResourceDelegates
  • Конвертировать ящик в тип Room, чтобы можно было редактировать делегатов
    Set-Mailbox MAILBOXACCOUNTNAME -Type Room
  • Очистить список делегатов
    Set-CalendarProcessing MAILBOXACCOUNTNAME -ResourceDelegates @()
  • Добавить делегата useraccount
    Set-CalendarProcessing MAILBOXACCOUNTNAME -ResourceDelegates useraccount
  • Конвертировать ресурный ящик типа Room обратно в пользовательский ящик
    Set-Mailbox MAILBOXACCOUNTNAME -Type Regular

Extract mailbox to PST / Экспорт ящик в PST

  • add-mailboxpermission «<new user’s mailbox name>» -user <your administrative account name> -AccessRights FullAccess
  • new-mailboxexportrequest -mailbox «<new user’s mailbox name>» -filepath <target UNC path\<filename>.PST>
  • get-mailboxexportrequest -mailbox «<new user’s mailbox name>»

If mailbox is not showing up in “Disconnected mailboxes” / Если почтовый ящик не показывается в Disconnected mailbox

  • Clean-MailboxDatabase «server\database name»

ACL for generic mailbox setup / Установка списка ACL на сервисный почтовый ящик

  • Add-MailboxPermission «<mailbox name>» -User Self -AccessRights ExternalAccount
  • Add-MailboxPermission «<mailbox name>» -User «ACL <mailbox name>» -AccessRights FullAccess

Setup restrictions for CR / Установка ограничений на ресурсный ящик (комнату)

  • Set-MailboxFolderPermission -User «Default» -AccessRights LimitedDetails -Identity “CR Name:\calendar”

To allow users to see the details of booking in calendar / Разрешить видеть детали бронирований в ресурсных ящиках

To grant access only for a group

  • Add-MailboxPermission -identity “CR Name:\calendar” -user <group or user name> -accessrights LimitedDetails

To see current user mailbox quotas / Посмотреть квоты на ящик

Get-Mailbox 'Surname, Name' | ft Name, ProhibitSendQuota, ProhibitSendReceiveQuota

To find out UM account name linking / Найти ящик по номеру Unified Messaging

(Get-UMMailbox -ResultSize unlimited | where {$_.Extensions -eq «EXTENSION»}).name

Mailbox Move / Переместить ящик в другую базу

  • 'CORP.COMPANY.com/RUSROS01/Users/Lastname, Firstname' | New-MoveRequest -TargetDatabase 'DAG01-DBxxx' -BadItemLimit '50'
  • Get-MailboxExportRequest -mailbox MAILBOXACCOUNT
  • (Get-MoveRequest -MoveStatus Queued).count

Mail contact / Создать почтовый контакт

Enable-MailUser -Identity 'CORP.COMPANY.com/OU01/Users/External/BRANDAU, Frank' -Alias 'BRANDF' -ExternalEmailAddress 'SMTP:Frank.Brandau@Siemens.com'

Mailbox creation / создать почтовый ящик

Enable-Mailbox -Identity 'CORP.COMPANY.com/OU01/Users/Poplawska, Katarzyna' -Alias 'POPLAK'

UM enable / Включить Unified Messaging

'CORP.COMPANY.com/OU01/Users/Mulliez, Aurelie' | Enable-UMMailbox -PinExpired $false -UMMailboxPolicy 'GVA-UMDialPlan Default Policy' -Extensions '1234567' -IgnoreDefaultScope

Mailbox statistics and data / Получить статистику по ящику

  • get-mailboxstatistics username | fl
  • Get-CASMailbox username | fl
  • Get-Mailbox username
  • Get-Mailbox username | fl *base*
  • test-mapiconnectivity -server server_name

Connect and restore disabled mailbox / Подключить и восстановить удаленный ящик

  • Get-MailboxStatistics -Database GVADAG01-DB039 | Where { $_.DisconnectReason -eq «Disabled» } | Format-List LegacyDN, DisplayName, MailboxGUID, DisconnectReason
  • Connect-Mailbox -Identity «John Evans» -Database «MBXDB02» -User «John Evans» –ManagedFolderMailboxPolicyAllowed
  • Connect-Mailbox -Identity '054cf169-7360-4ccc-8e69-c55ee85facb3' -Database 'GVADAG01-DB047' -User 'CORP\z_TESTGSDAD1' -Alias 'TESTGSDAD1'
  • New-MailboxRestoreRequst -SourceDatabase «MDB01» -SourceStoreMailbox «Tony Smith» -TargetMailbox tony@contoso.com –AllowLegacyDNMismatch

Configure auto-reply options / Настроить auto-reply

  • Set-MailboxAutoReplyConfiguration <alias> -AutoReplyState enabled -ExternalAudience all -InternalMessage <Message to internal senders> -ExternalMessage <Message to external senders>
    1. $internalmessage = get-content internalmessage.txt
      $externalmessage = get-content externalmessage.txt
      Set-MailboxAutoReplyConfiguration <alias> -AutoReplyState enabled -ExternalAudience <none/all/known> -InternalMessage «$internalmessage» -ExternalMessage «$externalmessage»
    2. Set-MailboxAutoReplyConfiguration bsuneja@e14labs.com –AutoReplyState Scheduled –StartTime “9/8/2011” –EndTime “9/15/2011” –ExternalMessage “External OOF message here” –InternalMessage “Internal OOF message here”
    3. $objMailbox = Get-Mailbox *User*
      $InternalMsg = «-- Internal Message — <BR><BR>Hi, <BR><BR>I am not available until next Monday.<BR><BR>For any emergency, please contact my backup John at 613-555-6789.<BR><BR>Jack Doe»
      $ExternalMsg = «-- External Message — <BR><BR>Hi, <BR><BR>I am not available until next Monday.<BR><BR>For any emergency, please contact my backup John at 613-555-6789.<BR><BR>Jack Doe»
      $objMailbox | Set-MailboxAutoReplyConfiguration -AutoReplyState enabled -ExternalAudience all -InternalMessage $InternalMsg -ExternalMessage $ExternalMsg
      $objMailbox | Set-MailboxAutoReplyConfiguration -AutoReplyState disabled
  • Get-MailboxAutoReplyConfiguration bsuneja@e14labs.com
  • Set-MailboxAutoReplyConfiguration bsuneja@e14labs.com –AutoReplyState Disabled –ExternalMessage $null –InternalMessage $null
  • Set-Mailbox <alias> -ForwardingAddress <recipient> -DeliverToMailboxAndForward $True

Был ли наш пост полезен?

Нажмите на звезду, чтобы оценить мои труды!

Средний рейтинг: 3 / 5. Количество голосов: 2

Пока голосов нет. Проголосуй первым!

Мне жаль, что пост вам не помог 🙁

Позвольте мне исправиться.

Поделитесь, что можно улучшить?

Похожие посты