Всем привет.
Сегодня необходимо было создать группу рассылки, прислали список из более чем 500 человек. Группу рассылки создал, но наполнить ее вручную желания не было. Название группы users_rrr
Список был в файле Excel, в каждой строке, в отдельном столбце было полное Ф.И.О. (например: Иванов Иван Иванович). Погуглил, нашел командлет добавления в группу распространения (distribution group) Add-DistributionGroupMember.
Осталось скормить ему список. Для этого сохранил в таблицу в текстовый файл. Тип файла: Текст Юникод (*.txt) . Получил текстовый файл, в каждой строчке было Ф.И.О. . После этого выполнил следующий командлет:
Get-Content C:\1\user_rrr.txt | Add-DistributionGroupMember -Identity users_rrr
где C:\1\user_rrr.txt — полный путь до файла со списком пользователей.
Право на отправку почты (Send As) от группы распространения:
C:\Windows\system32>Get-
Где helpdesk алиас группы распространения, а user1 — логин пользователя.
Позвонила одна из сотрудниц, сказала, что у нее все надписи (папки, команды) по-английски. Попросила помочь. Запустил консоль PowerShell, смотрю что Exchange выставил для сотрудницы
[PS] C:\Windows\system32>Get-Mailbox -identity user1 | select languages
Languages
---------
{en-US}
Читать далее »
Иногда необходимо найти, кому принадлежит электронный адрес.
Можно воспользоваться следующим командлетом
Get-Mailbox | where { $_.EmailAddresses -eq 'va@office.local' }
Если количество ящиков больше 1000, то будет такое предупреждение:
WARNING: By default, only the first 1000 items are returned. Use the ResultSize parameter to specify the number of items returned. To return all items, specify «-ResultSize Unlimited». Be aware that, depending on the actual number of items, returning all items can take a long time and consume a large amount of memory. Also, we don’t recommend storing the results in a variable. Instead, pipe the results to another task or script to perform batch changes.
Т.е. по умолчанию поиск будет вестись только в первых 1000 ящиков, чтобы расширить поиск надо добавить параметр -ResultSize Unlimited :
Get-Mailbox -ResultSize Unlimited | where { $_.EmailAddresses -eq 'va@office.local' }
Примечание: Поиск ведется только по почтовым ящикам пользователей. Группы рассылки и т.д. рассматриваться не будут.
Еще статьи про Exchange и PowerShell.
Решил записать набор команд для частой процедуры импорта/экспорта в PST почтовых ящиков.
Большая часть материала взята отсюда
Предоставлению пользователю права на импорт PST в Exchange 2010 SP1
Первым шагом нам необходимо выдать нужному аккаунту право на импорт/экспорт PST файла в почтовый ящик. Для этого перейдем в Exchange Management Shell и выполним следующую команду:
Читать далее »
Свежие комментарии