Перейти к содержимому

exchange

Как выгрузить в csv список отправленных писем. Кто отправил и кому за 7 дней. Exchange

Get-TransportServer | get-messagetrackinglog -EventID “send” -Start (Get-Date).AddDays(-7) -ResultSize Unlimited | Select timestamp, eventid, Source,Messageid, MessageSubject, sender,@{Name=’recipients‘;Expression={[string]::join(“;”, ($_.recipients))}}, clientip, clienthostname, serverip, serverhostname, messageinfo | export-csv C:\message_log.csv

С заменой system.string

Хорошая ссылка https://www.millersystems.com/powershell-exporting-multi-valued-attributes-via-export-csv-cmdlet/

Как предоставить доступ к Kaspersky Security 9.0 для Microsoft Exchange Servers который установлен в dmz и не в домене.

Устанавливаем на сервер консоль с которого будем управлять.

Kaspersky Security 9.0 для Microsoft Exchange Servers\setup_en.exe

Создаем техническую учётку для управления srv.kseedge в домене

Создаем группу Kse Administrators. это специальная группа для Kaspersky Security

Теперь добавляем в Kse Administrators УЗ srv.kseedge

После этого на серверах edge где установлен Kaspersky Security 9.0 для Microsoft Exchange создаем локальную УЗ srv.kseedge с тем же паролем как и в домене. И добавляем в группу локальных Администраторов.

После этого запускаем от имени другого пользователя консоль с сервера с которого будем управлять с УЗ srv.kseedge@domen.ru и пароль от неё.

Как предоставить доступ к Kaspersky Security 9.0 для Microsoft Exchange Servers который установлен в dmz и не в домене.

После этого добавляем сервера для управления. Не забываем … Читать далее

Как отключить спам агенты в exchange 2013/2016

Установить агенты антиспама

C:\Program Files\Microsoft\Exchange Server\V15\Scripts\install-antispamagents.ps1

Проверяем какие включены командой

Get-TransportAgent

Результат включённых агентов

dentity                                           Enabled         Priority
--------                                           -------         --------
...
Content Filter Agent                               True            8
Sender Id Agent                                    True            9
Sender Filter Agent                                True            10
Recipient Filter Agent                             True            11
Protocol Analysis Agent                            True            12

Отключить

Disable-TransportAgent –Identity "Content Filter Agent"
Disable-TransportAgent –Identity "Sender Filter Agent"
Disable-TransportAgent –Identity "Recipient Filter Agent"
Disable-TransportAgent –Identity "Protocol Analysis Agent"
Disable-TransportAgent –Identity "Sender ID Agent"

Проверяем

Get-TransportAgent

Результат

Identity                                           Enabled         Priority
--------                                           -------         --------
...
Content Filter Agent                               False           8
Sender Id Agent                                    False            9
Sender Filter Agent                                False            10
Recipient Filter Agent                             
Читать далее

Как создать контакты exchange почты из домена организации с помощью powershell.

add-pssnapin quest.activeroles.admanagement
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
#Адрес контроллера домена, к которому подключаемся";
$Domain = 'namedomen.ru'
Connect-QADService -Service $Domain
#Получаем список пользователей удаленного домена   
$userlist = (Get-QADUser -name [А-Я]* -IncludedProperties DisplayName, title, company, department, mailNickname, Office, l, firstname, sn, PhoneNumber, Mobile, Email, physicalDeliveryOfficeName, AccountIsDisabled, msExchMailboxGuid -SizeLimit 0)
ForEach ($user in $userlist)
 {
 #Пользователь заблокирован?
 if ($user.AccountIsDisabled -eq $true) 
   {
  #У пользователя есть почта?
  if ($user.msExchMailboxGuid -notlike $NULL)   {
   #Пользователь заблокирован, удаляем существующий контакт
   Remove-MailContact $user.mail –Confirm:$false
   }
  }
 elseif ($(Get-contact $user.displayname))
  {
  if ($user.mail -notlike $NULL)
   {
   #Пользователь не заблокирован, контакт существует, надо обновить
   Set-Contact $user.email -Company "Имя компании" -Title $user.Title -Department $user.Department 
Читать далее

Миграция пользователя в соседний домен с сохранением почтового адреса

Для миграции пользователя с сохранением его почтового адреса требуется Powershell 2.0 и Commandlet Move-ADObject ( появился в Windows Server 2008 R2 и более поздние редакции ) и контроллеры домена с ролью RID pool manager

Важно! Командлет Move-ADObject не сможет мигрировать учетную запись при наличии дочерних объектов ( объекты Exchange, принтеры и т.д. )

Важно! Если пользователь использует почту на телефоне, то лучше ее удалить с телефона, либо отключить ActiveSync для его почтового ящика ( с отключением не тестировал, но должно работать )

Расмотрим пример миграции учетной записи user.exch из домена домен.RU в домен2.RU

  • Определяем контроллеры домена с ролью RID pool
Читать далее

Как очистить ящик exchange от устройств если их нету в мобильных устройствах и в Get-ActiveSyncDeviceStatistics через powershell

Проблема у пользователя при подключении нового устройства к почте через exchange 2010 появилась ошибка. Лимит закончился. Слишком большое количество устройств.

Ошибка (

Установлено связей телефона: 10; максимальное количество разрешенных связей: 10. После достижения максимального количества будет невозможно создавать дополнительные связи в учетной записи до удаления существующих. Для этого войдите в Outlook Web App, последовательно щелкните “Параметры” > “Телефон” > “Мобильные телефоны” и удалите неиспользуемые связи.

)

Начал смотреть в ящике там пусто ( Manage mobile Phone ).

Как очистить ящик exchange от устройств если их нету в  мобильных устройствах и в Get-ActiveSyncDeviceStatistics через powershell

Начал искать через powershell

нашел 10 устройств в  Get-ActiveSyncDevice но в Get-ActiveSyncDeviceStatistics пусто. Решил все старые устройства удалить

Посмотрел командой

Get-ActiveSyncDevice -Mailbox "учетная 
Читать далее

Как выставить квоту на почтовый ящик exchange 2010 с помощью powershell

IssueWarningQuota — размер ящика, по достижении которого пользователю начинают приходить уведомления;
ProhibitSendQuota — размер ящика, по достижении которого блокируется отправка писем;
ProhibitSendReceiveQuota — размер ящика, по достижении которого блокируется отправка и получение писем.
MaxReceiveSize – Максимальный размер принимаемых сообщений
MaxSendSize – Максимальный размер отправляемых сообщений

Set-Mailbox -Identity "mail@mail.ru" -UseDatabaseQuotaDefaults $False -ProhibitSendReceiveQuota 5120Mb  -ProhibitSendQuota 4120mb   -IssueWarningQuota 3120mb  -MaxSendSize 100MB -MaxReceiveSize 100MB

 

Как вывести квоту и размер ящика через exchange management shell

get-mailbox  | ConvertTo-Html  Name,Alias,*Quota* >> C:\mail1.html
get-mailbox   | Get-MailboxStatistics  | ConvertTo-Html  DisplayName, TotalItemSize, ItemCount, totaldeleteditemsize, storagelimitstatus,database >>  C:\mailbox1.Html

Как вывести квоту и размер ящика через exchange management shellВывести список баз и квоты

Get-MailboxDatabase | ConvertTo-Html name, *Quota >> C:\data.html