Hallo zusammen,
ich möchte Kontakte die mir als CSV vorliegen ins AD importieren. (Telefonbuch, Email Adressen)
Zuerst habe ich es per "new-mailcontact" probiert, aber das war eine Sackgasse, da bei 1/3 einfach keine Email Adresse hinterlegt ist.
Also hab ich es mit "new-ADobject" umgesetzt, was bei vollständigen Datensätzen auch einwandfrei funktioniert. Fehlt allerdings ein Feld, bricht er den Import ab, anstatt das Feld einfach leer zu lassen.
Gibts da eine Möglichkeit bei fehlenden Daten einfach nichts zu machen?
(Oder ist meine Vorgehensweise bescheiden und ihr habt eine bessere Idee? Bin für alles offen )
So sieht die CSV aus.:
ID;Firma;Email;Telefon;Fax;Vorname;Nachname;Anrede
Max Mueller(Firma);mueller@firma.de;555123;555124;Max;Mueller;Herr
Hotel Rose;Hotel Rose;;555322;555323;;;
Stahlbau Held;Stahlbau Held;info@held.de;555282;;;Held;Herr
Danke
Import-CSV C:\kontakte.csv -Delimiter ";" | ForEach-Object {New-ADObject -Name $_.ID -Type "contact" -Path "OU=Kontakte,DC=dom,DC=local" -DisplayName $_.ID -OtherAttributes @{'postalCode' = $_.PLZ;
'company' = $_.Firma;
'department' = $_.Funktion;
'mail' = $_.EMail;
'wWWHomePage' = $_.Internetadresse;
'telephoneNumber' = $_.Telefon;
'homePhone' = $_.TelefonPrivat;
'facsimileTelephoneNumber' = $_.Fax;
'mobile' = $_.Mobil;
'title' = $_.Anrede;
'givenName' = $_.Vorname;
'sn' = $_.Nachname;
'streetAddress' = $_.Strasse;
'l' = $_.Ort;'co' = $_.Land}}