Я полагаю, вы ищете что-то подобное ниже. По сути, вам нужно присвоить список имен пользователей переменной. Затем вы пройдете через эту переменную oop, чтобы составить ваше сообщение. Есть и другие способы сделать это, но я постарался сохранить его ближе к вашему текущему сценарию.
$users = Get-ADObject -SearchBase "OU=Mailbox,OU=Global,OU=Group,OU=1,DC=test,DC=it,DC=nl" -Filter 'ObjectClass -eq "group"' | Select Name | ForEach-Object -Process {
$username = ($_.Name -replace "G_test_Mailbox_", "") #>> "C:\temp\export-adusers.csv"
$enabledUsers = (Get-ADUser -Filter ('SamAccountName -eq "'+$username+'"') | Select-Object Enabled)
if(!($enabled).Enabled){
#if($enalbed -eq $false){
$username
}
}
$emailbody = foreach ($user in $users){
"hello $user"}
$PSEmailServer = "smtp.wow.nl"
Send-MailMessage -to "getthemail@wow.nl" -From "test@wow.nl" -Subject "mailbox" -Body "$emailbody"
Чтобы избежать повторения имен пользователей дважды, вы можете просто использовать приведенный ниже сценарий.
$emailbody = ""
Get-ADObject -SearchBase "OU=Mailbox,OU=Global,OU=Group,OU=1,DC=test,DC=it,DC=nl" -Filter 'ObjectClass -eq "group"' | Select Name | ForEach-Object -Process {
$username = ($_.Name -replace "G_test_Mailbox_", "") #>> "C:\temp\export-adusers.csv"
$enabledUsers = (Get-ADUser -Filter ('SamAccountName -eq "'+$username+'"') | Select-Object Enabled)
if(!($enabled).Enabled){
$emailbody = $emailbody + "Hello $username "
}
}
$PSEmailServer = "smtp.wow.nl"
Send-MailMessage -to "getthemail@wow.nl" -From "test@wow.nl" -Subject "mailbox" -Body "$emailbody"