Работа с группами Active Directory с помощью Powershell
1. Импорт пользователей в группы Active Directory с помощью Powershell. Задача - добавить пользователей в группы AD из файла CSV.

Содержание CSV-файла:

ADGroup | ADUsers
ServerAdmin | vasya;petya;danya

Скрипт:

Если пользователь уже есть в группе, то вылезет ошибка и скрипт продолжит работать.

Читать далее

Создание общего почтового ящика с помощью Powershell в Exchange 2010

Задача - создать общий почтовый ящик и добавить права для него для нескольких пользователей. Для этого предварительно нужно создать учётку ящика в AD и выключить её.

Скрипт:

Скопировать всех пользователей из одной группы в другую с помощью Powershell

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

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

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

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

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

3. Параметр EstimateResultOnly позволяет показать только результат поиска:

Ещё примеры поиска:

Установка фотографии пользователя с помощью 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:
Если хоть один пользователь уже будет добавляемой группе, скрипт остановится. Запускать только если в добавляемых группах точно нет этих пользователей!

Читать далее