Я создал скрипт для извлечения некоторой информации из AD, проблема, с которой я столкнулся, заключается в том, что в поле вторичного SMTP-адреса содержится более одной строки. Я хотел бы показать каждый вторичный SMTP в новой строке. Вывод моего скрипта выглядит как {smtp:joe.rodriguez@con...
$searchBase = 'OU=Users,DC=Contoso,DC=LOCAL'
$users = Get-ADUser -filter 'enabled -eq $true' -SearchBase $searchBase |select -expand samaccountname
Foreach ($user in $users){
$Secondary = get-recipient -Identity $user -ErrorAction SilentlyContinue| select Name -ExpandProperty emailaddresses |? {$_.Prefix -like "SMTP" -and $_.IsPrimaryAddress -like "False"} |select -ExpandProperty $_.Smtpaddress
New-Object -TypeName PSCustomObject -Property @{
Name = Get-ADUser -Identity $user -Properties DisplayName |select -ExpandProperty DisplayName
"Login ID" = Get-ADUser -Identity $user -Properties SamAccountName |select -ExpandProperty SamAccountName
Primary = get-recipient -Identity $user -ErrorAction SilentlyContinue| select Name -ExpandProperty emailaddresses |? {$_.Prefix -like "SMTP" -and $_.IsPrimaryAddress -like "True"} |select -ExpandProperty Smtpaddress
Secondary = $Secondary
}
}
$Secondary
, я думаю, вы хотите использоватьselect -ExpandProperty smtpaddress
вместо$_.smtpaddress
, чтобы получить дополнительные адреса электронной почты. - person Kohlbrr   schedule 20.03.2014{[email protected]...
список все еще не расширен - person JoeRod   schedule 20.03.2014$Secondary
заполнялись всеми выбранными свойствами (Name, ProxyAddressString и т. д.), а не только адресами электронной почты. Это шаг в правильном направлении. - person Kohlbrr   schedule 20.03.2014