Showing posts with label Exchange server. Show all posts
Showing posts with label Exchange server. Show all posts

Thursday, June 18, 2015

MS Exchange 2010: считаем базы данных и майлбоксы

Наверно каждый из админов сталкивается с проблемой посчитать количество баз данных (если у вас Enterprice server), а также количество почтовых ящиков в этих базах. Итак, займемся=)
1. Чтобы посмотреть количество баз данных на сервере почтовых ящиков (Mailbox role) достаточно воспользоваться консолью управления почтовиком и перейти в представление

Microsoft Exchange -- Server Configuration -- Mailbox
Все базы данных будут там.

Если вы хотите выгрузить все базы данных внутри леса, тогда можно воспользоваться командой шелла:
# Get-MailboxDatabase | select -Verbose

2. Теперь посчитаем количество почтовых ящиков в базе данных.
Воспользуемся шеллом:
#get-mailbox -Database 'databaseName').count

Успехов!

 

Thursday, April 23, 2015

Exchange 2010: получение информации со всех HubTransport'ов

Часто поступают запросы от пользователей, типа: "Посмотрите, почему не пришло письмо?" Если смотреть через графику, то придется заходить на каждый HubTransport и проверять, было ли письмо для данного пассажира. Используем шелл, что получить список писем для пользователя со всех Hub'ов.
Разобьем запрос на 2 части:
1. Получим все транспортные сервера в организации, начинающиеся с названий ser или srv:
Get-TransportServer | ? {$_.Name -like "ser*" -or $_.Name -like "srv*"} 
2. Теперь определим получателя сообщения и выведем в отдельный вид:

Get-MessageTrackingLog -Recipients 'recipient@domain.ru' -Start 04/22/2015 | Out-GridView
3. Третьим шагом объединим полученное:
Get-TransportServer | ? {$_.Name -like "ser*" -or $_.Name -like "srv*"} | Get-MessageTrackingLog -Recipients 'recipient@domain.ru' -Start 04/22/2015 | Out-GridView

Tuesday, April 7, 2015

Exchange 2010 SP3 установка на сервер Windows 2012

   Итак, предстоит установить почтовик exchange 2010 sp3 на ОС Microsoft Windows Server 2012 Datacenter. Займемся. По умолчанию установка .NET Framework и Powershell 2.0 уже
произведена, поэтому установим Microsoft Office 2010 Filter Packs.
берем тут - http://www.microsoft.com/en-us/download/details.aspx?id=17062.
С этим никаких проблем!

   А вот далее столкнулся с проблемой: "Не завершена перезагрузка с момента предыдущей установки". Ну думаю, видимо точно не завершена - перегрузил сервер, жду...
   Запускаю заново программу установки - ошибка не ушла, все тоже самое! Далее поиск неисправности... Нашел описание подобной ошибки для exchange server 2007, времена идут ничего не меняется - ну, значит оно, думаю. В статье правка реестра: находим этот параметр
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\PendingFileRenameOperations
и очищаем его полностью! (равносильно тому, чтобы поставить 0)

Поправил реестр - процесс установки попер дальше! Окей, неплохо!
   Уже на моменте установки серверных ролей установщик опять заглох - в этот раз привожу ошибку полностью: 
Error:
The following error was generated when "$error.Clear(); Set-WERRegistryMarkers;
 " was run: "Provisioning layer initialization failed: '"Scripting Agent initialization failed: "File is not found: 'E:\Exchsrvr\Bin\CmdletExtensionAgents\ScriptingAgentConfig.xml'.""'".

   Установщик глохнет и дальше не идет, можно только нажать на кнопку Finish.
   Окей, гугл!
   Поиск не принес результат, лишь тонкие намеки на то, что вот этот файл ScriptingAgentConfig.xml нужно где-то найти и скопировать в директорию, в которую я провожу установку. Легкий конфуз...
   Захожу в папку, куда ставлю экчендж E:\Exchsrvr\Bin\CmdletExtensionAgents -
там присутствует данный xml-файл, только в конце к нему приписано еще немножко в виде .sample. Т.е. он находится там в виде E:\Exchsrvr\Bin\CmdletExtensionAgents\ScriptingAgentConfig.xml.sample
   Удаляю этот .sample в конце файла и продолжаю установку. Процесс спокойно завершается. Мдаааа. Получается установщик создал файл и не смог его переименовать! Вот так и живем:) Успехов!