2016-03-31 9 views
1

Ich möchte eine E-Mail-Benachrichtigung an Benutzer in einer aktiven Domänengruppe senden. Ich kann net group [groupname] /domain verwenden, um eine Liste der Benutzer zu erhalten, dann net user [username] für Benutzerdetails. Aber ich kann die Benutzer-E-Mail-Adresse nicht mithilfe von net user abrufen. Gibt es eine Möglichkeit, dies über Powershell zu tun?Erhalten Sie Benutzer E-Mail-Adressen von aktiven Domänengruppe

Antwort

1

Installieren Sie einfach die Active Directory module: Wir werden Get-ADGroupMember verwenden, um die Mitglieder der Gruppe zu erhalten, dann verwenden Sie Get-ADUser, um zusätzliche Informationen zu erhalten (in diesem Fall ist das die E-Mail).

$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)" 
} 
0

Dies ist trivial, wenn Sie das Active Directory-Powershell-Modul installiert sein:

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

Überprüfen Sie die Active Directory PowerShell module aus.

In Ihrem Fall können wir Get-ADGroupMember Cmdlets verwenden, um Gruppenmitglieder abrufen und Get-ADUser weitere Details abzurufen:

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