• Active Directory
    • AD Consulting
    • AD Design
      • Domain Name festlegen
      • Domain Struktur einrichten
      • Forest Struktur definieren
    • AD Management
    • AD Automation
      • Dynamic Access Control (DAC)
    • AD Federation Services
      • ADFS Betrieb
      • ADFS und Office365
      • ADFS und Cisco Unified Communications Manager
      • SAML und ADFS 2.0
  • Azure / M365
    • Azure AD
    • Microsoft 365 (O365)
  • Migration
    • Active Directory Migration
    • Exchange Migration
    • File Server Migration
    • Lotus Notes Migration
    • Novell Migration
  • Wissen
    • Alle Beiträge
    • Administration
    • PowerShell
    • Migration
    • Exchange
    • Tools
  • Kontakt
    • Wir über uns
    • Kontakt
  • EN
info@firstattribute.com
by FirstAttribute
Active Directory FAQActive Directory FAQ
  • Active Directory
    • AD Consulting
    • AD Design
      • Domain Name festlegen
      • Domain Struktur einrichten
      • Forest Struktur definieren
    • AD Management
    • AD Automation
      • Dynamic Access Control (DAC)
    • AD Federation Services
      • ADFS Betrieb
      • ADFS und Office365
      • ADFS und Cisco Unified Communications Manager
      • SAML und ADFS 2.0
  • Azure / M365
    • Azure AD
    • Microsoft 365 (O365)
  • Migration
    • Active Directory Migration
    • Exchange Migration
    • File Server Migration
    • Lotus Notes Migration
    • Novell Migration
  • Wissen
    • Alle Beiträge
    • Administration
    • PowerShell
    • Migration
    • Exchange
    • Tools
  • Kontakt
    • Wir über uns
    • Kontakt
  • EN

E-Mail an Mitglieder einer AD Gruppe senden

Apr 30, 2019 (Letztes Update) | Posted by Oliver Riedel Administration, PowerShell |

 

E-Mail an Mitglieder einer AD Gruppe senden

Manchmal ist es notwendig alle Nutzer einer Anwendung kurz per Mail zu informieren. Wird die Ressource über eine Active Directory Gruppe verwaltet, bietet es sich an eine Mail an alle Gruppenmitglieder zu schicken. Die Lösung als PowerShell-Skript ‚CreateMailFromGroup‘.

Inhaltsverzeichnis

  • 1 E-Mail an Mitglieder einer AD Gruppe senden
  • 2 PS-Skript: E-Mail aus AD Gruppe
    • 2.1 Gruppe abfragen
    • 2.2 E-Mail-Adressen von AD Gruppenmitgliedern ermitteln
    • 2.3 Outlook E-Mail an alle Gruppenmitglieder senden
  • 3 Vollständiger PowerShell-Skript: CreateMailFromGroup
  • 4 Anwendungsfall: Anwender über Wartung informieren

E-Mail an Mitglieder einer AD Gruppe senden

Das PowerShell-Skript „CreateMailFromGroup.ps1“ liest rekursiv alle Benutzer der übergebenen AD Gruppe aus.

Bei allen Benutzerkonten wird nun das Attribut „email“ ausgelesen. Auf diese Weise erhält man alle E-Mail-Adressen der Gruppenmitglieder. Letztlich soll eine E-Mail via Outlook an alle Mail-Adressen geschickt werden. Dabei werden alle Adressen als BCC (Blind Carbon Copy) in eine neue Outlook Mail eingetragen. Wird kein Parameter übergeben, dann fragt das Skript die Gruppe ab.

Voraussetzungen für CreateMailFromGroup

Damit das PS-Skript eine Mail an alle Mitglieder einer AD Gruppe senden kann, müssen zwei Voraussetzungen erfüllt sein. Installiert sein müssen:

  1. MS Outlook
  2. ActiveDirectory-Modul für PowerShell

PS-Skript: E-Mail aus AD Gruppe

Das Skript besteht aus mehreren Abschnitten, auf die ich kurz Schritt für Schritt eingehen möchte. Das gesamte PS-Skript vollständige Lösung befindet sich am Ende des Artikels.
 

Gruppe abfragen

Im ersten Schritt wird die Gruppe abgefragt und das ActiveDirectory-Modul geladen.

1
2
3
4
5
6
param(
     [Parameter(Mandatory=$true)]
     [String]$Group
     )
 
Import-Module ActiveDirectory

E-Mail-Adressen von AD Gruppenmitgliedern ermitteln

Als nächstes werden die Email-Adressen mit Get-ADGroupMember ermittelt.

1
2
3
4
$EmailAddresses = Get-ADGroupMember $Group -Recursive | Get-ADUser -Properties mail | Select mail
ForEach ($EmailAddress In $EmailAddresses){
  $OLAddresses = $EmailAddress.mail + ";" + $OLAddresses
}

Outlook E-Mail an alle Gruppenmitglieder senden

Zum Schluss wird mit New-Object Outlook als Mail Client zugeordnet. Outlook erzeugt eine neue E-Mail und setzt alle Adressaten in BCC.

1
2
3
4
5
$OL = New-Object -comObject Outlook.Application  
$Mail = $OL.CreateItem(0)
 
$Mail.BCC = $OLAddresses
$Mail.Display()


Empfohlener Artikel:

attributbasiert-gruppen-automatisieren

Vollständiger PowerShell-Skript: CreateMailFromGroup

Hier noch einmal das komplette Skript um eine Mail an die Mitglieder einer AD Gruppe zu senden.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
####################################################################################################
# CreateOLMailFromGroup.ps1 ermittelt die Emailadresse von allen Mitgliedern einer Gruppe und
# erstellt ein Outlookmail; wobei die ermittelten Emailadressen ins BCC-Feld eingetragen werden.
#
# Vorraussetzung: Outlook und das Feature "Active Directory-Modul für Powershell" muss installiert
#                 sein
####################################################################################################
 
# Gruppe abfragen
param(
     [Parameter(Mandatory=$true)]
     [String]$Group
     )
 
# Active Directory Modul laden
Import-Module ActiveDirectory
 
# Email-Adressen ermitteln
$EmailAddresses = Get-ADGroupMember $Group -Recursive | Get-ADUser -Properties mail | Select mail
ForEach ($EmailAddress In $EmailAddresses){
  $OLAddresses = $EmailAddress.mail + ";" + $OLAddresses
}
 
# Outlookmail erstellen
$OL = New-Object -comObject Outlook.Application  
$Mail = $OL.CreateItem(0)
#$Mail.TO = $OLAddresses
$Mail.BCC = $OLAddresses
$Mail.Display()

Anwendungsfall: Anwender über Wartung informieren

Möchte die IT z.B. eine veröffentliche Anwendung oder eine Freigabe in Wartung nehmen, dann können über das Skript die betroffenen Anwender gezielt benachrichtigt werden. So lässt sich einfach eine Mail an Mitglieder einer AD Gruppe senden. Mit der Verwendung des BCC-Feldes sind andere Adressaten für den Anwender nicht sichtbar.

Hinweis:
Zu beachten sind die Sicherheitsrichtlinien des Mailsystems. Eventuell könnte eine Mail mit vielen Adressaten als SPAM deklariert werden.

 


FirstAttribute AG

DynamicGroup ist ein Produkt der FirstAttribute AG.
  Die Software wurde in Zusammenarbeit mit AD Admins entwickelt.

    Sie planen Veränderungen an Ihrem AD? 
Nehmen Sie Kontakt zu uns auf, wir hören Ihnen gern zu.


Artikel weiterempfehlen:
  • teilen
  • tweeten
  • sharen
  • xingen
  • mailen
Artikel erstellt am: 28.06.2016
Tags: AD GruppeEmail aus Gruppe erstellenOutookPowerShell
0

You also might be interested in

Tasks per PowerShell anlegen

Tasks per PowerShell anlegen

Aug 24, 2018

Die manuelle Anlage von vielen zeitgesteuerten Automatisierungsaufgaben in Windows wird[...]

IsMember-PowerShell

IsMember – Gruppenmitgliedschaft des Benutzers prüfen

Jul 21, 2016

Die Powershell-Funktion „IsMember“ überprüft, ob der Skript-ausführende Anwender Mitglied einer[...]

Passwortgenerierung nach Richtlinien-Änderung anpassen

Passwortgenerierung nach Richtlinien-Änderung anpassen

Apr 9, 2021

Wie können wir die Passwortgenerierung nach einer Richtlinien-Änderung anpassen? (mehr …)Artikel[...]

Leave a Reply

<p>Danke für Ihre Anregungen, Fragen und Hinweise.<br/>Infos zum <a href="https://www.active-directory-faq.dekontakt/">Datenschutz</a></p>
Cancel Reply

FirstWare IDM-Portal im Test: IT-Administrator 08-2022

 

ADFAQ-FirstAttribute

Wer schreibt ?

Team der FirstAttribute AG

Consultants und Entwickler der FirstAttribute arbeiten seit mehr als 20 Jahren in IAM- und Cloud-Transition-Projekten.
Zusammen verfügen Sie über einen wertvollen Erfahrungsschatz im Bereich Active Directory und Azure AD und teilen diesen auf Active Directory FAQ.

Neueste Artikel

  • 8 Tipps für mehr Sicherheit in Active Directory und Backups von AD
  • Azure AD Custom Security Attributes ermöglichen flexible Berechtigungsstrukturen
  • Dateiberechtigungen in MS Teams und SharePoint Online verwalten – So funktioniert es
  • AD-Gruppen in Microsoft Teams verwenden – Dynamische Gruppen in der Praxis
  • Verbindung zwischen Microsoft 365 und SharePoint Online zu Azure AD

Unsere IAM-Lösungen

Ihre IAM-Lösung: FirstWare IDM-Portal

 

my-IAM für Cloud Identity Management in Microsoft Teams

Kontakt aufnehmen

Sie haben eine Frage oder Anmerkung? Schicken Sie uns schnell eine Nachricht.

Nachricht senden
Jetzt AD Tasks vereinfachen und delegieren: FirstWare IDM-Portal

Folgen Sie uns

Kontakt

  • FirstAttribute AG
  • Am Büchele 18, 86928 Hofstetten, Germany
  • +49 89 215 442 400
  • https://www.firstattribute.com

Schlagwörter

.Net ACL Active Directory AD LDS AD Objekt Azure AD Berechtigung Cloud cmdlets Delegation Domain Controller dynamicgroup dynamische Gruppen Exchange Exchange-Ordner Exchange-Postfach Exchange Migration Federation FirstWare Get-Mailbox Global Catalog Group Policy Gruppen Gruppenmitgliedschaft IDM-Portal LDAP m365 Microsoft Azure Migration New-ADUser Novell NTFS Office 365 PowerShell QMM QMM AD QMM Exchange Quest Migration Manager Schema Set-ADUser SID SID History Update Windows 10 Windows Server 2012 R2

Neueste Kommentare

  • activedirectoryfaq.com sharepoint login - infoslist bei Windows 365 und Azure AD verstehen in Theorie und Praxis
  • Domäne Letzte Anmeldung - ObenGesichert.com bei LastLogon vs. LastLogonTimestamp
  • Teams Code Zur Anmeldung - ObenGesichert.com bei Authentifizierung für MS Teams in hybriden Netzwerken
Login
Impressum
Datenschutzerklärung

© 2023 · Active-Directory-FAQ by firstattribute.com

Prev Next