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
1
A
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)"
}