среда, 21 декабря 2016 г.

Подключение к Exchange OnLine 2016 при помощи PowerShell

 

1) Скачать дистрибутив Exchange 2016 тут https://www.microsoft.com/en-us/download/details.aspx?id=49161

Примечание: узнать весрию powershell можно командой $host.version

Дистриб весит дофига но нам надо только Admin Tools (Management Tools)

Как их ставить есть в этой статье https://technet.microsoft.com/ru-ru/library/bb232090(v=exchg.160).aspx

EX0001EX0002EX0003

EX0004EX0005EX0006EX0007EX0008EX0009EX0010EX0011EX0012EX0013EX0014EX0015EX0016EX0017EX0018

Вот и вышла такая фигня. То есть комп должен быть включен в домен, чтобы установить EMC. А нафига козе боян??? Домашний комп вгонять в домент????

На самом деле можно и безо всего этого обойтись на любой машине с Win 8/8.1/10. Для того чтобы подключиться к Exchange по PowerShell.

Делаем всего 4 команды:

set-executionpolicy unrestricted

$cred = Get-Credential и далее вводим логин пароль в появившемся окне

EX0019

$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $cred -Authentication Basic -AllowRedirection

EX00120

Import-PSSession $session

EX00121

Для проверки можно дать команду Get-Mailbox

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

EX00122

Но на этом еще не happy end :)

Чтобы допустим использовать команду Search-Mailbox и тем более с параметром -Deletecontent необходимо даже администратора Exchange добавить в группы обладающие соответствующими разрешениями:  Compliance Administrator и eDiscovery Management.

EX00123

И далее немного ссылок по теме:

Включение или отключение восстановления одного элемента в почтовом ящике https://technet.microsoft.com/ru-ru/library/ee633460(v=exchg.150).aspx

Set-Mailbox -Identity "ns" -SingleItemRecoveryEnabled $false  (отключаем для ящика ns)

Проверяем:

Get-Mailbox "ns" | FL SingleItemRecoveryEnabled,RetainDeletedItemsFor

EX00124

Поиск и удаление сообщений https://technet.microsoft.com/ru-ru/library/ff459253(v=exchg.150).aspx

Удаление всех отправленных и полученных писем за указанный промежуток времени для ящика ep

Search-Mailbox -identity "ep" -searchquery {sent:01/01/2010..01/01/2014} -Deletecontent

Search-Mailbox -identity "ep" -searchquery {received:01/01/2010..01/01/2014} -Deletecontent

Чтобы удалить письма в ящике окончательно и бесповоротно, надо во первых отключить политики сохранения для этих ящиков, во вторых выключить восстановление одного элемента в ящике и затем уже тереть ящик по нужным параметрам. Как в примерах выше.