xcheta
Goto Top

E-Mails aus Excel Liste in Powershell einlesen und in AD vergleichen

Hallo zusammen,


aktuell habe ich eine kleine Spezial Aufgabe bekommen, leider bin ich was Powershell betrifft ein echter Anfänger.

Anforderung:

Ich habe eine Excel Liste in dieser habe ich verschiedene Spalten(Name, Vorname, E-Mail etc.). Jeder dieser Benutzer hat ein AD Konto aber nicht jeder Benutzer hat eine eigene E-Mail Adresse.

Folgendes soll mit dieser Liste passieren.

Es soll für jeden Benutzer der in der Liste enthalten ist eine Abfrage in der AD gemacht werden ob dieser Benutzer eine E-Mail Adresse hinterlegt hat.
Diese Liste soll wiederum in eine neue Excel Liste ausgegeben werden. Dort sollte dann beispielsweise in einer separaten Spalte(nennen wir sie beispielsweise "E-Mail Adresse vorhanden") ein True oder False sein. Je nachdem ob eine Adresse vorhanden ist oder nicht.

Ist dies so einfach realisierbar?

Ich danke euch für jede konstruktive Antwort =)


Grüße

Xcheta

Content-Key: 319898

Url: https://administrator.de/contentid/319898

Printed on: April 26, 2024 at 16:04 o'clock

Member: H41mSh1C0R
H41mSh1C0R Nov 03, 2016 at 13:49:13 (UTC)
Goto Top
Mitglied: 131381
131381 Nov 03, 2016 updated at 14:28:45 (UTC)
Goto Top
Beispiel:
Deine CSV-Datei sähe z.B. so aus
SamAccountName;Name;Vorname
mmuster;Muster;Max
smeier;Meier;Sabine
Dann kannst du hiermit mit der Info in eine neue CSV exportieren
Import-Module ActiveDirectory
$csv = Import-CSV ".\liste.csv" -Delimiter ";"  
$csv | select *, @{n="HasMail";e={try{(Get-ADuser $_.SamAccountName -Properties emailaddress -EA Ignore).EMailAddress -ne ''}catch{$false}}} | export-csv '.\export.csv' -Delimiter ";" -NoType -Encoding UTF8  
die dann so aussieht:
SamAccountName;Name;Vorname;HasMail
mmuster;Muster;Max;true
smeier;Meier;Sabine;false
Pfade für Ein- und Ausgabedatei anpassen.

Gruß
Mitglied: 131381
131381 Nov 17, 2016 at 10:12:47 (UTC)
Goto Top
Thread schließen nicht vergessen.