Не забудьте перед запуском подгрузить снапин 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 }