jcrgroup_pro

MS Exchange 2013 / Cmdlets for operation on users mailboxes

Jan 3rd, 2022 (edited)
571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Импорт модуля управления AD
  2.  Import-Module ActiveDirectory
  3.  
  4. #Disable AcDir account
  5.  Disable-ADAccount -Identity $UserName  
  6.  
  7. #просмотр полей аккаунта $UserName (as ex. "user_acc" , as SamAccountName)
  8.       Get-ADUser -Identity $SamAccountName
  9.       Get-ADUser -Identity user_acc
  10.       Get-ADObject -Filter "SamAccountName -eq 'user_acc'"
  11.  
  12. #просмотр почтовых баз
  13. Get-MailboxDatabase
  14. Get-MailboxDatabase -Identity GSP12_DeletedUsersDB | Format-List
  15.  
  16. #mailbox retention
  17. Get-MailboxDatabase | Select Name, MailboxRetention
  18.  
  19. #Список всех элементов в базе и занимаемый ими размер
  20. Get-MailboxStatistics -Database Archive | Sort TotalItemSize -descending | ft DisplayName, TotalItemSize
  21.  
  22. #просмотр размера почтовых ящиков аккаунтов в базе
  23. Get-Mailbox -Database Base1 | Get-MailboxStatistics | sort TotalItemSize -descending | ft DisplayName, TotalItemSize, ItemCount
  24.  
  25. #просмотр квоты на все базы данных
  26. Get-MailboxDatabase | fl Name, *Quota
  27.  
  28. #просмотр квоты на конкретную базу
  29. Get-MailboxDatabase Base1 | fl Name, *Quota
  30.  
  31. ####
  32. ############ перенос базы на другой носитель или раздел #####
  33.  
  34. #просмотр путей хранения БД
  35. Get-MailboxDatabase Base1 | select EdbFilePath, LogFolderPath
  36.  
  37. #Отключаем индексацию переносимой БД
  38. Set-MailboxDatabase Base1 -IndexEnabled $false
  39.  
  40. #размонтировать БД
  41. Dismount-Database -identity Base1
  42.  
  43. #переносим БД
  44. Move-DatabasePath Base1 -EdbFilePath "F:\BD\SYS02\base1.edb" -LogFolderPath "F:\BD\SYS02\log\"
  45.  
  46. #Включаем индексацию БД
  47. Set-MailboxDatabase Base1 -IndexEnabled $true
  48.  
  49. # монтируем БД
  50. Mount-Database -identity Base1
  51.  
  52. #проверка путей хранения БД
  53. Get-MailboxDatabase Base1 | select EdbFilePath, LogFolderPath
  54.  
  55. ########
  56. #### дефрагментация баз
  57. #какое количество пространства удастся высвободить
  58. Get-MailboxDatabase -Status | ft Name, DatabaseSize, AvailableNewMailboxSpace
  59.  
  60. #переходим в каталог хранения базы данных
  61. cd C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Base1
  62.  
  63. #размонтирование базы (это приведет к отключению базы и приостановки обслуживания)
  64. Dismount-Database Base1
  65.  
  66. #дефрагментация (d — имя файла базы; t — путь до временного файла на момент дефрагментации, без явного указания временный файл будет создан в каталоге с основным файлом и нужно на диске 110% от размера дефрагментируемого файла)
  67. eseutil /d Base1.edb /t \\share\base1_tmp.edb
  68.  
  69. #После завершения подключаем базу
  70. Mount-Database Base1
  71.  
  72.  
  73. ########
  74. ###### accounts
  75. #просмотр статистики по аккаунту
  76. Get-MailboxStatistics -Identity user_acc
  77. Get-MailboxStatistics -Identity user_acc | Format-List
  78.  
  79. #просмотр открытых протоколов
  80. Get-CASMailbox
  81.  
  82. #просмотр полей почтового ящика аккаунта
  83. Get-Mailbox | fl Name, Alias, ServerName, Quote, Database
  84.  
  85. #отфильтровать в АД пользователя user_acc и переместить его в другую группу в АД
  86. Get-ADObject -Filter "SamAccountName -eq 'user_acc'" -Properties * | where {$_.ObjectGUID -ne $null} | Move-ADObject -TargetPath "OU=1_GSP12Users, DC=gsp12, DC=local" -WhatIf
  87. Get-ADObject -Filter "SamAccountName -eq 'kan'" -Properties * | where {$_.ObjectGUID -ne $null} | Move-ADObject -TargetPath "OU=1_GSP12Users_Disabled, DC=gsp12, DC=local"
  88.  
  89. #get help on examples for comandlet
  90. get-help Move-ADObject -examples
  91.  
  92. #принудительное обновление адресной книги Exchange / Address Book
  93. http://pyatilistnik.org/obnovlenie-adresnoy-knigi-exchange/?ysclid=lc950710kp848985244
  94. https://www.heyvaldemar.net/obnovlenie-avtonomnoy-adresnoy-knigi-v-exchange-server-2013/
  95. Get-GlobalAddressList | Update-GlobalAddressList
  96. Get-OfflineAddressbook | Update-OfflineAddressbook
  97. net stop MSExchangeMailboxAssistance & net start MSExchangeMailboxAssistance (перезапустить службу Помощники по обслуживанию почтовых ящиков Microsoft Exchange)
  98. Get-AddressList | Update-AddressList
  99. Get-ClientAccessServer | Update-FileDistributionService
  100.  
  101. #MSEXCHNAGE transport protocol with Event ID 12014 SMTP and certificate
  102. #нужно найти сертификат который не вписывается в длинное имя и прописать вместо него новый thumbnail:
  103. https://translated.turbopages.org/proxy_u/en-ru.ru.1be01dc3-63bcfc06-d1cbf849-74722d776562/https/social.technet.microsoft.com/Forums/ie/en-US/76997e27-793c-4268-9a86-b9337b510cf8/help-event-id-12014-microsoft-exchange-2013-could-not-find-a-certificate?forum=exchangesvrsecuremessaging
  104.  
  105. #Уменьшение баз почтовых ящиков exchange
  106. https://maxblogs.ru/articles/umenshenie-baz-pochtovykh-yashchikov-exchange#prettyPhoto
  107.  
  108.  
  109.  
  110. #Перемещаем и чистим логи Exchange 2013
  111. https://rmamyshev.wordpress.com/2014/02/09/exchange2013logs/
  112.  
  113. И наконец папка Logging которая по умолчанию находится в ‘C:\Program Files\Microsoft\Exchange Server\V15\Logging. Здесь хранится множество логов различных служб, и может занимать достаточно большое количество места. Особенно выделяются по объему diagnostic and performance log files которые находятся в папке ‘C:\Program Files\Microsoft\Exchange Server\V15\Logging\Diagnostics
  114. На просторах интернета было найдено простое решение этого вопроса, запускайте ежедневно через scheduler и все логи из этих папок старше 14 дней перестанут вас беспокоить 🙂
  115.  
  116. gci ‘C:\Program Files\Microsoft\Exchange Server\V15\Logging’,’C:\inetpub\logs’ -Directory | gci -Include*.log’,*.blg’ -Recurse | ? LastWriteTime -lt (Get-Date).AddDays(-14) | Remove-Item
  117.  
  118. P.S. Я лично предпочитаю резать только diagnostics:
  119.  
  120. gci ‘C:\Program Files\Microsoft\Exchange Server\V15\Logging\Diagnostics’ -Directory | gci -Include*.log’,*.blg’ -Recurse | ? LastWriteTime -lt (Get-Date).AddDays(-2) | Remove-Item
  121.  
  122.  
  123. #How to Cleanup, Truncate or Move Log Files in Exchange Server 2013/2016/2019?
  124. https://woshub.com/how-to-move-and-truncate-logs-in-exchange-2013/
  125.  
  126. #How to Delete Exchange TRANSACTION LOG Files
  127. https://opentechtips.com/how-to-get-rid-of-exchange-log-files-that-are-using-up-all-the-space/
  128.  
  129. #Очистка папки Logging Exchange 2013
  130. https://blog.bissquit.com/mail-servers/exchange-server/logging-exchange-2013/?ysclid=lcqacocnvz411807103
Advertisement
Add Comment
Please, Sign In to add comment