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 с … Читать далее

Как отключить спам агенты в 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 
Читать далее

Как выгрузить пользователя из аушки в ад у кого есть почта и активен в течении трех месяцев.

Get-Mailbox -OrganizationalUnit "OU=USERS,OU=EXTERNAL,OU=LOCATIONS,DC=domen,DC=ru" | Get-MailboxStatistics |?{$_.LastLogonTime -ge (date).adddays(-90)} |  Export-Csv c:\1.csv ";" -Encoding UTF8

 

Как создать контакты 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, принтеры и т.д. )

Важно! Если пользователь использует почту … Читать далее

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

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

Ошибка (

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

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

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

Set-Mailbox -Identity "mail@mail.ru" -UseDatabaseQuotaDefaults $False -ProhibitSendReceiveQuota 5120Mb  -ProhibitSendQuota 4120mb   -IssueWarningQuota 3120mb  -MaxSendSize 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