approved_ok
-
Gesamte Inhalte
2 -
Registriert seit
-
Letzter Besuch
Beiträge erstellt von approved_ok
-
-
Über ein externes Programm werden Kontakte in Outlook erstellt.
Teile dieser neuen Kontakte 'Kunden' und 'Lieferanten' ($Contact.Body) sollen gelöscht werden.Nach dem Import der Daten sieht das in Outlook / Kontakte so aus:
in der Ordneransicht ist das ein 'Unterordner'
Im Feld $Contact.Categories ist bei Kunden 'Kundenstamm' und für Lieferanten 'Lieranten' eingetragen - vielleicht hilft das
Folgenden Powershellscript habe ich dafür probiert, dieser findet jedoch nur die Kontakteinträge im original 'Kontakte' Ordner.
# Abrufen des NamespacesAdd-Type -assembly "Microsoft.Office.Interop.Outlook"
$outlook = New-Object -ComObject Outlook.Application
$namespace = $outlook.GetNamespace('MAPI')
#--------------
# Default Contacts folder
$Contacts = $namespace.GetDefaultFolder(10)
$cnt = 0
foreach ($Contact in $Contacts.Items)
{
if($Contact.Body -and $Contact.Categories -like "*Kundenstamm*")
{
echo ("--" + $Contact.Categories+ " :" + $Contact.FullName + " ........" + $Contact.Body )
$cnt++
}
}
# Anzeige Anzahl bearbeitete Kontakte
$cnt
$outlook.Quit | Out-Null
[GC]::Collect()
Frage: wie erreicht man die Unterordner 'Kunden' bzw. 'Lieferanten'
Danke im Vorfeld für eure Hilfe
Powershell Outlook Kontakte durchsuchen und bearbeiten
in Windows Forum — Scripting
Geschrieben
Danke für die Hilfestellung, hat soweit gut funktioniert: