Перейти к содержимому
www.mytechnote.ru
Меню
  • Администрирование
    • Скрипты
  • Оборудование
    • Обзоры
    • Инструкции
  • Прочее
  • Русский
    • English
    • Русский
Меню

Скрипт PowerShell для просмотра реального размера баз Exchange

Как вам должно быть известно, размер Mailbox Database в Exchange – не равен размеру файла EDB, который он занимает на диске. Это связано с фрагментацией, и прочими процессами, но речь не о том. Возник вопрос, сколько же реально полезной информации находится в базах, и если запускать её дефрагментацию, то сколько места освободится на диске. Как итог, был написан простенький скриптик на PowerShell, который проходится по всем базам и выводит их размер занимаемый на диске, размер всех почтовых ящиков в них, а так же размер почтовых ящиков и удаленных элементов.

Текст скрипта:

$res = @()
$databases = get-mailboxdatabase -server ServerName | select-object -Property Name
foreach ($database in $databases) {
    $all = $null
    $all=Get-MailboxStatistics -database $database.name | select-object *size*
    $totalsize=0
    $totalsizewithDeleted=0
    $realSize=0
    foreach ($single in $all) {
        $totalsize+=$single.totalitemsize.Value.ToMB()
        $totalsizewithDeleted+=$single.totalitemsize.Value.ToMB()+$single.totaldeleteditemsize.Value.ToMB()
    }
    $realSize=get-mailboxdatabase -status $database.name | select-object *size*
    $realSize=[math]::Round($realSize.DatabaseSize.toMB()/1024)
    $totalsize=[math]::Round($totalsize/1024)
    $totalsizewithDeleted=[math]::Round($totalsizewithDeleted/1024)
    $line = "" | Select Name, RealSize, Size, SizeWithDeleted
    $line.Name = $database.name.ToString();
    $line.Size = $totalsize
    $line.SizeWithDeleted = $totalsizewithDeleted
    $line.RealSize = $realSize
    $res+=$line
}
$res
#пример вывода
#$res | Sort-Object -property RealSize -Descending | fl

Скрипт PowerShell для просмотра реального размера баз Exchange

В целом ни чего сложного тут нет. В самом начаале задаем имя сервера, на котором необходимо узнать размеры баз. Простым перебором суммируем размеры ящиков во всех базах на этом сервере, потом аналогичная процедура, но уже как для ящиков и так и для удаленных элементов. И после этого смотрим реальный размер базы. Вывод, в ГБ, записываем в объект, что позволит в будущем проводить какие-то операции с этим самым выводом, например сортировку, или еще что-то.

Опубликовано в 30.05.201930.05.2024 от sanglyb

Навигация по записям

← Exchange – не подключается база из за ошибок — Database error Disk IO error — event id 482, 206, 1159, 1160, 739 и The exchange store DB is limited to 1024GB – event id 1216, 9685, 9690
Xiaomi Mi Box S – отличная замена встроенному Smart TV →

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Подписывайтесь

Youtube
vk
telegram
github
twitter
rss
  • Форум
  • Об авторе
  • Поддержать автора

Популярные записи

Новые записи

  • Как расширить LVM раздел в Linux
  • Исправление ошибки SrsResources.dll после обновления SSRS для SCCM
  • Проблема при использовании библиотеки PassFiltEx на старых процессорах
  • Как удалить вложения из старых событий календаря в Exchange с помощью скрипта
  • Как скачать и установить Office 2024 LTSC

Архивы

  • 2026 (3)
  • 2025 (5)
  • 2024 (7)
  • 2023 (6)
  • 2022 (5)
  • 2021 (25)
  • 2020 (34)
  • 2019 (39)
  • 2018 (78)
  • 2017 (56)
  • 2016 (77)
  • 2015 (9)
© 2015-2026 www.mytechnote.ru
Использование материалов сайта возможно только с разрешения владельца или обязательна индексируемая, прямая, передающая вес ссылка на материал.