Показано с 1 по 5 из 5

Тема: Полезные командлеты Powershell для Exchange

  1. #1
    Участник Аватар для BlowFish
    Регистрация
    11.05.2018
    Сообщений
    101
    Статистика
    Баллы
    161
    Level
    4
    Активность
    Проблем
    0
    Проблем решено
    0
    Лучших ответов
    0
    Хороших ответов
    0
    Вес репутации
    1

    Lightbulb Полезные командлеты Powershell для Exchange

    Человеки привет! Собираем тут полезные командлеты для exchange server, то что необходимо каждый день, в одном месте.
    Формат такой - код powershell и то что он делает. Возможно пояснить походу для масс.
    Погнали.

    Команда выгружает содержимое почтового ящика пользователя username@mailbox.com в файл PST
    Код:
    New-MailboxExportRequest -Mailbox username@mailbox.com -FilePath "\\suse\mailarchive\user.pst"
    Поиск и удаление писем с темой 123 в почтовом ящике username@mailbox.com
    Код:
    Get-mailbox username@mailbox.com | search-mailbox –searchquery “Subject:’123’” –DeleteContent

  2. #2
    Супер модератор Аватар для Surf_rider
    Регистрация
    11.05.2018
    Город
    GreenCity
    Сообщений
    512
    Статистика
    Баллы
    621
    Level
    8
    Активность
    Проблем
    0
    Проблем решено
    1
    Лучших ответов
    0
    Хороших ответов
    0
    Вес репутации
    1
    Очистка почтового ящика exchange
    Код:
    Search-Mailbox username@domain.com -Deletecontent

  3. #3
    Почетный гость Аватар для Raptor
    Регистрация
    11.05.2018
    Сообщений
    20
    Статистика
    Баллы
    45
    Level
    2
    Активность
    Проблем
    0
    Проблем решено
    0
    Лучших ответов
    0
    Хороших ответов
    0
    Вес репутации
    0
    Для вывода информации почтовых ящиках на сервере.
    Код:
    Get-Mailbox -Serve имя сервера
    Для вывода расширенной информации по почтовым ящикам и сортировкой по размеру
    Код:
    Get-Mailbox -Serve имя сервера | Get-MailboxStatistics | sort TotalItemSize -descending | ft DisplayName, TotalItemSize, ItemCount
    При перемещении почтового ящика посмотреть информацию
    Код:
    Get-MoveRequest -Identity имя почтового ящика
    Информация о размере почтовых баз на конкретном сервере.
    Код:
    Get-MailboxDatabase -Server имя сервера -Status | select ServerName,Name,DatabaseSize
    или в другом виде
    Get-MailboxDatabase -Status -Server имя сервера | fl name, DatabaseSize
    Информация о сотрудниках, которые входят в определенную группу
    Код:
    Get-DistributionGroupMember имя группы
    Информация о содержании общих папок
    Код:
    Get-PublicFolderStatistics -Server имя сервера
    Отправка писем с сервера
    Код:
    [PS] C:\Windows\system32>Send-MailMessage -From имя ящика с которого отправляем -To имя ящика куда отправляем -Subject "Test #01" -Body "Justa test message" -SMTPServer имя сервера отправки
    Информация по спискам рассылок
    Код:
    Get-DistributionGroup
    Информация по общим календарям
    Код:
    Get-Publicfolder -Identity имя -recurse
    Переиндексация базы. Иногда требуется, когда возникает ошибка при поиске писем
    [PS] C:\Program Files\Microsoft\Exchange Server\V14\scripts>.\ResetSearchIndex.ps1 -Force имя базы
    MSExchangeSearch service stopped
    Deleting catalog forимя базы
    No index for database:имя базы
    MSExchangeSearch service Started

    Принудительный запрос сертификата
    Get-ExchangeCertificate | FL

  4. #4
    Почетный гость Аватар для LayLa
    Регистрация
    11.05.2018
    Сообщений
    38
    Статистика
    Баллы
    64
    Level
    2
    Активность
    Проблем
    0
    Проблем решено
    1
    Лучших ответов
    0
    Хороших ответов
    0
    Вес репутации
    0
    Принудительное обновление OAB
    Код:
    Get-OfflineAddressbook | Update-OfflineAddressbook
    Get-ClientAccessServer | Update-FileDistributionService
    Включение Архива для всех ящиков из базы
    Задание ограничения на архив и политики архивирования
    Код:
    Get-MailboxDatabase MDB | Get-Mailbox | Enable-Mailbox -Archive -ArchiveDatabase AMDB
    Get-MailboxDatabase MDB | Get-Mailbox | Set-Mailbox -ArchiveWarningQuota 3584MB -ArchiveQuota 4GB
    Get-MailboxDatabase MDB | Get-Mailbox | Set-mailbox -RetentionPolicy "Default Archive and Retention Policy"
    Политика хранения применяется Managed Folder Assistant’ом. В Exchange 2010 RTM он запускался по расписанию (с часа ночи до 9 утра по умолчанию). В Exchange 2010 SP1 этот ассистент включен постоянно, так что политики архивирования к почтовому ящику должны примениться сразу же. Для ручного запуска используется командлет:
    Код:
    Get-MailboxDatabase | Get-Mailbox | Start-ManagedFolderAssistant
    Найти какому почтовому ящику принадлежит определенный электронный адрес
    Код:
    Get-mailbox -resultsize unlimited | where-object{$_.Emailaddresses -like "*st@*"} | format-list name,emailaddresses,database,servername
    Поиск и удаление писем по теме,вложению
    Код:
    Get-Mailbox -ResultSize unlimited | Search-Mailbox -SearchQuery вложение:"котики.jpg" -DeleteContent
    Посмотр статистики по отдельной базе с ограничением числа отображаемых ящиков.
    Код:
    Get-MailboxDatabase MDB | Get-Mailbox -ResultSize 15
    Просмотр статистики по отдельной БД
    Код:
    Get-MailboxDatabase MDB |Get-MailboxStatistics | Sort totalitemsize -desc | ft displayname, totalitemsize, itemcount
    Экспорт статистики в CSV файл
    Код:
    Get-MailboxDatabase MDB | Get-MailboxStatistics | Sort totalitemsize -desc | ft displayname, totalitemsize, itemcount | Export-CSV C:\MDB.csv -encoding unicode
    Ящики которые не использовались за последние 120 дней
    Код:
    Get-MailboxDatabase | Get-MailboxStatistics | where {$_.Lastlogontime -lt (get-date).AddDays(-120)} | Sort Lastlogontime -desc | ft DisplayName,ItemCount,Lastlogontime
    Экспорт статистики в HTML
    Код:
    Get-MailboxDatabase | Get-MailboxStatistics | where {$_.Lastlogontime -lt (get-date).AddDays(-120)} | Sort Lastlogontime -desc | ConvertTo-Html DisplayName,ItemCount,Lastlogontime > c:\temp\MB.html
    
    [PS] C:\>Get-MailboxDatabase | Get-MailboxStatistics | where {$_.Lastlogontime -lt (get-date).AddDays(-60)} | where {$_.DisconnectReason -ne "Disabled"} | where {$_.Lastlogontime -ne $null} | Sort Lastlogontime | ft DisplayName,ItemCount,Lastlogontime
    Предоставить доступ группе «Organization Management» к содержимому всех существующих почтовых ящиков
    Код:
    Get-Mailbox | Add-MailboxPermission -User "Organization Management" -AccessRights FullAccess -AutoMapping:$False
    
    [PS] C:\>Get-Mailbox | Get-MailboxPermission | ?{($_.AccessRights -like "*fullaccess*") -and ($_.User
    -notlike "*nt authority\self*") -and ($_.IsInherited -like "false")}
    -----Подумал и добавил------

    Эскпорт почтового ящика в PST
    Код:
    New-MailboxExportRequest -Mailbox "zalozny" -Filepath "\\PC\temp\zalozny.pst" -ContentFilter {(Received -gt "01/04/2014")}
    New-MailboxExportRequest -Mailbox "zalozny" -Filepath "\\PC\temp\zalozny.pst"
    Просмотреть статус экспорта
    Код:
    Get-MailboxExportRequest | ft
    очистка выполненых запросов
    Код:
    Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest
    проверить пустое пространство в почтовых базах
    Код:
    Get-MailboxDatabase -Status | FL Name,AvailableNewMailboxSpace
    Найдено в просторах интернетов

  5. #5
    Супер модератор Аватар для Surf_rider
    Регистрация
    11.05.2018
    Город
    GreenCity
    Сообщений
    512
    Статистика
    Баллы
    621
    Level
    8
    Активность
    Проблем
    0
    Проблем решено
    1
    Лучших ответов
    0
    Хороших ответов
    0
    Вес репутации
    1
    Интересный скрипт для отчетности Exchange
    https://gallery.technet.microsoft.co...hange-2388e7c9
    Предлагаемый скрипт позволяет автоматически создавать отчет для серверов и DAG (database availability groups) в Exchange 2003, 2007, 2010 и 2013, а именно:
    • Общее количество серверов на версию и SP Exchange
    • Общее количество почтовых ящиков на версию и SP Exchange
    • Общее количество Exchange ролей в Вашей ИТ-инфраструктуре
    • Разбивка по сайтам для следующих параметров:
    o Почтовые ящики на сайте
    o Exchange серверы, версия, пакет обновления и его версия, уровень службы, установленные роли, версия ОС и service
    • Разбивка по каждой Database Availability Group, включая:
    o Наименование каждой DAG, число членов и их список
    o Информация о базе данных:
    — Имя
    — Количество почтовых ящиков на базу данных и их средний размер
    — Количество архивных почтовых ящиков на базу данных и их средний размер – показывается только если БД включена в архивные почтовые ящики
    — Размер БД и свободное место
    — % свободного места в БД и логическом диске
    — Время и дата последнего бекапа (новое) – показывается, если хотя бы одна база данных DAG имеет полный бекап
    — Состояние циклического ведения журнала (Circular Logging) (новое) — показывается, если хотя бы для одной базы данных DAG включено циклическое ведение журнала
    — Сервер, на котором находится активная копия
    — Список серверов, на которых находятся активные копии и количество копий
    • Разбивка по не-DAG базам данных, включая БД Exchange 2007 и 2003 с информацией о базе данных и имени группы хранения Storage Group (где это применимо).
    Образец развернутого отчета


    Пример запуска
    Код:
    .\Get-ExchangeEnvironmentReport  -HTMLReport c:\report.html

Похожие темы

  1. выдать сертификат exchange из powershell
    от CheBuRek в разделе Exchange Server
    Ответов: 3
    Последнее сообщение: 17.05.2018, 14:38
  2. Сертификат Exchange 2010 powershell
    от WishMaster в разделе Exchange Server
    Ответов: 3
    Последнее сообщение: 17.05.2018, 12:38
  3. Ответов: 4
    Последнее сообщение: 17.05.2018, 11:26

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •