2016-03-31 12 views
1

Etkin bir etki alanı grubundaki kullanıcılara bir e-posta bildirimi göndermek istiyorum. Kullanıcı listesi için net group [groupname] /domain'u kullanabilir, daha sonra kullanıcı detayları için net user [username]'u kullanabilirim. Ancak, kullanıcı e-posta adresini net user kullanarak alamıyorum. Bunu powershell ile yapmanın bir yolu var mı?Etkin etki alanı grubundan kullanıcıların e-posta adreslerini alın

cevap

1

Basit bir şekilde Active Directory module'u yükleyin: Grubun üyelerini almak için Get-ADGroupMember'u kullanacağız, daha sonra herhangi bir ek bilgi edinmek için Get-ADUser'u kullanın (bu durumda bu e-posta adresidir).

Import-Module ActiveDirectory; 
$Recipients = Get-ADGroupMember $GroupName | Get-AdUser -Properties mail | Select-Object -ExpandProperty mail; 
Send-MailMessage -SmtpServer $ServerName -To $Recipients [...] 
0

Bu önemsiz olduğunu. Senin durumunda

biz grup üyelerini almak için Get-ADGroupMember cmdlet'ini kullanabilirsiniz ve Get-ADUser ek ayrıntılar almak için:

$GroupMembers = Get-ADGroupMember GroupName 
foreach($Member in $GroupMember){ 
    $User = Get-ADUser $Member -Properties mail 
    $EmailAddress = $User.Mail 
    # Send mail to $EmailAddress here 
} 
0

kontrol dışarı Active Directory PowerShell module: Active Directory PowerShell modül yüklü olup olmadığını

$ADGroup = "myGroup" 
$ADServer = "myADServer" 
Import-Module ActiveDirectory 
$myGroupMembers = (Get-ADGroupMember -Identity "$($ADGroup)" -Server $ADServer) 
Write-Host "Group: $($ADGroup)" -ForegroundColor Yellow 
foreach ($myName in $myGroupMembers.Name) 
{ 
    $myEmailAddr = Get-ADUser -Identity $myName -Server $ADServer -Properties mail | Select-Object -ExpandProperty mail 
    Write-Host " $($myName) $($myEmailAddr)" 
}