Como o usuário é novo e nem saberia o nome de usuário dele ainda, não sei se o seguinte ajudaria a alertar um novo usuário que a conta dele foi criada. No entanto, você pode agendar o script a seguir para enviar e-mails aos usuários. O script também precisaria determinar quem foi configurado recentemente ou você daria uma lista de nomes de usuários para enviar? O script a seguir presume que você salvou uma matriz de endereços de e-mail do usuário na lista $ userlist.
foreach($user in $userlist) {
$exportedmessage = "message.eml"
$smtpServer = “localhost”
$msg = new-object Net.Mail.MailMessage
$att = new-object Net.Mail.Attachment($exportedmessage)
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$msg.From = “[email protected]”
$msg.To.Add(”[email protected]”)
$msg.Subject = “Welcome to the Company”
$msg.Body = “Here is some important information you should keep handdy.”
$msg.Attachments.Add($att)
$smtp.Send($msg)
}
Salve este código como welcome-newuser.ps1. Para agendar essa tarefa, siga as instruções descritas aqui: link
Se você usar os cmdlets do Active Directory gratuitos da Quest ( link ), poderá usar o seguinte PowerShell código para encontrar usuários criados 24 horas antes de "agora".
$then = (get-date).AddDays(-1)
get-qaduser | where { $_.creationdate -gt $then } | select email