Wenn Sie einem Outlook-Kontakt eine physische Adresse hinzufügen, sollte diese als Versandadresse festgelegt werden. Wenn Sie eine zweite Adresse hinzufügen und diese als Versandadresse verwenden möchten, müssen Sie das entsprechende Kontrollkästchen aktivieren.
Manchmal ändert sich durch die Synchronisierung mit einem Mobilgerät, welche Adresse die Postanschrift ist. Sie können zwar jeden Kontakt öffnen und die Postanschrift ändern, aber es geht viel schneller, wenn Sie PowerShell verwenden.
In der aktuellen Konfiguration verwendet das PowerShell-Skript den ausgewählten Kontaktordner, aber es könnte so geändert werden, dass es den Standard-Kontaktordner verwendet. Die Änderung der für die Postanschrift verwendeten Adresse ist so einfach wie das Ändern einer Zahl.
Lösungsansatz
- Zugriff auf den Standard-Kontaktordner: Wir greifen auf den Standard-Kontaktordner von Outlook zu, um die Kontakte zu durchsuchen.
- Ändern der Versandadresse: Wir identifizieren die richtige Adresse (z. B. Privat, Geschäftlich, oder Andere) und setzen diese als Postanschrift.
PowerShell-Skript
Hier ist ein Beispielskript, das den Standard-Kontaktordner verwendet und die Versandadresse eines Kontakts auf die “geschäftliche Adresse” ändert:
# Outlook-Anwendung starten
$Outlook = New-Object -ComObject Outlook.Application
$Namespace = $Outlook.GetNamespace("MAPI")
# Zugriff auf den Standard-Kontaktordner
$KontaktOrdner = $Namespace.GetDefaultFolder([Microsoft.Office.Interop.Outlook.OlDefaultFolders]::olFolderContacts)
# Alle Kontakte durchlaufen
foreach ($Kontakt in $KontaktOrdner.Items) {
# Überprüfen, ob der Kontakt eine geschäftliche Adresse hat
if ($Kontakt.BusinessAddressStreet -ne $null) {
# Setzen der geschäftlichen Adresse als Postanschrift
$Kontakt.MailingAddress = [Microsoft.Office.Interop.Outlook.OlMailingAddress]::olBusiness
$Kontakt.Save()
Write-Host "Postanschrift für Kontakt " $Kontakt.FullName " geändert."
}
}
Erläuterung des Skripts
- Outlook-Anwendung starten: Das Skript startet eine neue Outlook-Instanz.
- Zugriff auf den Kontaktordner: Wir greifen auf den Standard-Kontaktordner von Outlook zu.
- Schleife durch Kontakte: Das Skript durchläuft alle Kontakte im Ordner.
- Setzen der Versandadresse: Wenn eine geschäftliche Adresse vorhanden ist, wird sie als Postanschrift festgelegt.
Anpassungsmöglichkeiten
- Ändern der Adresse: Um die Postanschrift auf eine andere Adresse (z. B. Privatadresse) zu ändern, passen Sie den Wert in
MailingAddress
entsprechend an:- Geschäftlich:
olBusiness
- Privat:
olHome
- Andere:
olOther
- Geschäftlich:
- Andere Ordner auswählen: Wenn Sie einen anderen Kontaktordner verwenden möchten, können Sie
GetDefaultFolder
entsprechend anpassen oder den gewünschten Ordner manuell auswählen.