Wer seine Kontakte in Microsoft Outlook hat und in einzelne Dateien exportieren möchte, um diese z.B. in einer anderen Anwendung importieren zu können, kann dies seit Office 2003 mittels vCard-Dateien machen. Denn Outlook erlaubt das Speichern einzelner Kontakte in eine vCard-Datei.
Das Problem ist nun aber, wenn jemand Einhundert Kontakte hat, so muss er diese alle einzeln öffnen und als vCard speichern.
Hier kommt mein Powershell-Skript ins Spiel:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# Com-Objekt instanzieren $comOutlook = new-object -com Outlook.Application # Outlook-Ordner festlegen (Kontakte) $objKontakte = $comOutlook.Session.GetDefaultFolder(10) # Kontakte durchlaufen foreach ($objKontakt in $objKontakte.Items) { # Speicherort und Dateinamen festlegen $strDateiname = "D:" + $objKontakt.FirstName + " " + $objKontakt.LastName + ".vcf" # Kontakt als Datei speichern $objKontakt.SaveAs( $strDateiname, 6) } |
Mehr Informationen zur vCard
…findet ihr im Microsoft-Artikel „Verwendung des vCARD-Features in Outlook„.