Скрипт Powershell для выгрузки DN, SMTP адреса, почтового сервера для списка пользователей

Не забудьте перед запуском подгрузить снапин Exchange, если вы запускаете не из Exchange Powershell консоли. Список пользователей предоставляется в виде списка их логинов (accounts names) в столбик.

#Add-PSSnapin -name "Microsoft.Exchange.Management.PowerShell.E2010"
$date = date | Out-File D:\AD\mbx_list.txt -Append
$users = get-content -Path (Read-Host -Prompt "Path to TXT file with users (usually c:\temp\users.txt)" -ErrorAction Stop)
foreach($user in $users)
{
$list = ((Get-Mailbox $user.trim()) | select alias,name,PrimarySmtpAddress,servername,LegacyExchangeDN)
$line = ($list.alias, $list.name, $list.PrimarySmtpAddress, $list.servername, $list.LegacyExchangeDN -join "`t")
$line | Out-File D:\AD\smtp_address_list.txt -Append
}

Если вам требуется выгрузить только один параметр, например, DN, то код будет проще:

#Add-PSSnapin -name "Microsoft.Exchange.Management.PowerShell.E2010"
$date = date | Out-File D:\AD\mbx_list.txt -Append
$users = get-content -Path (Read-Host -Prompt "Path to TXT file with users" -ErrorAction Stop)
foreach($user in $users)
{
	(Get-Mailbox $user.trim()) | select -ExpandProperty LegacyExchangeDN | Out-File D:\AD\mbx_DN_list.txt -Append
}

Был ли наш пост полезен?

Нажмите на звезду, чтобы оценить мои труды!

Средний рейтинг: 1 / 5. Количество голосов: 1

Пока голосов нет. Проголосуй первым!

Мне жаль, что пост вам не помог 🙁

Позвольте мне исправиться.

Поделитесь, что можно улучшить?

Похожие посты