Поиск писем в почтовых ящиках с помощью Powershell. Exchange 2010

Чтобы воспользоваться в полной мере коммандлетом Search-mailbox, нужно добавить свою учётную запись в две группы Exchange:

1. Поиск в ящике v.yurov по теме письма и удаление найденных писем:

2. Поиск по ящику d.adrianovskiy от "Бизнес-школа СКОЛКОВО", полученного с 18 по 19 ноября 2016, копирование найденных писем в ящик admin и папку test:

Установка фотографии пользователя с помощью Powershell

Установить фото для одного пользователя Active Directory:

Удалить фотографию пользователя в Active Directory:

Пакетный импорт фото для пользователей:

В файле csv соответственно колонки samaccountname и photo (полный путь к файлу с фото)

Выгрузить фото одного юзера из Active Directory с помощью Powershell:

Выгрузить фото всех пользователей из определенного контейнера в файл:

Выборка всех пользователей, у которых есть фото в AD:

Выбрать всех пользователей без фотографии:

Отслеживание сообщений в Microsoft Exchange 2010. Get-MessageTrackingLog

Журнал отслеживания сообщений содержит подробные сведения об обмене сообщениями с компьютером с сервером Microsoft Exchange Server 2010 и установленной ролью транспортного сервера-концентратора, сервера почтовых ящиков или пограничного транспортного сервера. Журналы отслеживания сообщений используются для исследования сообщений, анализа потока почты, создания отчетов и устранения неполадок.
Для выполнения всех задач настройки отслеживания сообщений на транспортном сервере-концентраторе или пограничном транспортном сервере можно использовать командлет Set-TransportServer. Для выполнения всех задач настройки отслеживания сообщений на сервере почтовых ящиков можно использовать командлет Set-MailboxServer. Для серверов, на которых установлена роль транспортного сервера-концентратора или сервера почтовых ящиков, можно использовать командлет Set-TransportServer или Set-MailboxServer.
По умолчанию файлы журналов отслеживания сообщений хранятся в каталоге C:\Program Files\Microsoft\Exchange Server\V14\TransportRoles\Logs\MessageTracking
Подробнее тут - https://technet.microsoft.com/ru-ru/library/bb124375(v=exchg.141)

Найти полученные сообщения пользователем vasya@daun.ru с адреса admin@vasiliy.ru с 12.12.2016 по 13.12.2016:

| Format-List в конце выдаст полную информацию по каждому найденному сообщению.

Where-Object позволяет искать по маске:

Как добавить нескольким пользователям несколько групп Active Directory с помощью Powershell

Задача - добавить одному пользователю Active Directory несколько групп из файла.
Если пользователь уже добавлен в какие то группы из списка(вылезет ошибка в процессе) - скрипт продолжит выполнение дальше.

Задача - добавить нескольким пользователям из списка несколько групп с помощью Powershell.
Решение 1:
Если хоть один пользователь уже будет добавляемой группе, скрипт остановится. Запускать только если в добавляемых группах точно нет этих пользователей!

Читать далее

Импорт групп рассылки в Exchange из CSV с помощью Powershell

Задача - импортировать(создать) группы рассылки из файла в Exchange.

Работоспособно для Windows Server 2008 R2, PowerShell 5, Exchange 2010 SP3
Содержимое CSV-файла:
import-groups2

Импорт пользователей в active directory из CSV. Создание ящика в Exchange

Задача - сделать в Active Directory импорт пользователей из csv-файла и создать им ящики в Exchange.
Работоспособно для Windows Server 2008 R2, PowerShell 5, Exchange 2010 SP3

Содержимое CSV-файла:
import-csv

Поиск пользователей без UserPrincipalName в домене и добавление имени входа с помощью Powershell

Найти всех пользователей в домене без имени входа пользователя (UserPrincipalName):

Добавить всем пользователям из OU Users без UserPrincipalName имя входа, основанное на SamAccountName: