danielg1974
Goto Top

PowerShell Kontakte einer Distribution Group zuordnen

Hallo.

Ich habe keine große Erfahrung mit PowerShell.
Habe mir aber schon ein wenig Wissen angeeignet.

Wir haben aktuell eine Marketing-Aktion in unserer Firma.
Dazu bekomme ich von einer Mitarbeiterin Excel-Listen mit Email-Adressen.
Diese exportiere ich mir in ein CSV-Format um sie dann mit meinem Skript als Kontakte auf dem Exchange zu importieren.

Habe es jetzt auch hinbekommen, dass er mir die Kontakte in der entsprechenden OU anlegt.

Nun befinden sich unter <Domäne>\MyBusiness\Distribution Groups die entsprechenden Verteiler.
Die Verteiler will das Skript aber nicht finden.

Das Skript:
(Import-CSV 'c:\test.CSV' -Delimiter ";") | %{   
	$nmc = New-MailContact -Name $_.Alias -Alias $_.Kontakt -ExternalEmailAddress $_.Email -OrganizationalUnit "OU=Import,OU=Distribution Groups,OU=MyBusiness,DC=bs,DC=local"  
	%{Add-DistributionGroupMember -Identity "Test-Newsletter" -Member "$nmc"}  
}

Wie kann ich ihm jetzt noch sagen, dass die Verteiler sich unter "<Domäne>\MyBusiness\Distribution Groups" befinden?

Bisher kommt immer nur die Fehlermeldung:

Der Vorgang konnte nicht ausgeführt werden, weil das Objekt 'Test-Newsletter' nicht auf '<Server>.bs.local' gefunden wurde.  
    + CategoryInfo          : NotSpecified: (0:Int32) [Add-DistributionGroupMember], ManagementObjectNotFoundException
    + FullyQualifiedErrorId : 802C521F,Microsoft.Exchange.Management.RecipientTasks.AddDistributionGroupMember

Den Kontakt legt er aber trotzdem an.

Gruß

Daniel

Content-ID: 520316

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

Ausgedruckt am: 22.11.2024 um 22:11 Uhr

SlainteMhath
SlainteMhath 29.11.2019 um 10:32:43 Uhr
Goto Top
Moin,

wahrscheinlich stimmt der Name "Test-Newsletter" nicht... Versuchs doch mal mit der Email-Adresse als identity. Die OU spielt dabei eigentlich keine Rolle.

lg,
Slainte
emeriks
emeriks 29.11.2019 um 10:41:39 Uhr
Goto Top
Hi,
ich nehme an, Du hast mehrere Domaincontroller. Falls ja, so verwende bei beiden Befehlen (New-MailContact, Add-DistributionGroupMember) den Parameter -DomainController und da jeweils denselben DC eintragen.

E.
DanielG1974
DanielG1974 29.11.2019 um 10:50:03 Uhr
Goto Top
"Test-Newsletter" ist die Verteilergruppe (Universal).
Nehme ich einen der anderen Verteiler, funktioniert es.

Kann es sein, dass der Verteiler "Test-Newsletter" noch nicht ins System übernommen wurde?

Ich habe zwar schon alles aktualisieren lassen mit:
get-addresslist | update-addresslist
get-globaladdresslist | update-globaladdresslist
get-offlineaddressbook | update-offlineaddressbook

aber mit "Test-Newsletter" funktioniert es noch nicht.

Gruß

Daniel
DanielG1974
DanielG1974 29.11.2019 um 10:52:17 Uhr
Goto Top
Zitat von @emeriks:

Hi,
ich nehme an, Du hast mehrere Domaincontroller. Falls ja, so verwende bei beiden Befehlen (New-MailContact, Add-DistributionGroupMember) den Parameter -DomainController und da jeweils denselben DC eintragen.

E.

Nein, es gibt nur einen Domaincontroller.
emeriks
Lösung emeriks 29.11.2019 aktualisiert um 11:01:40 Uhr
Goto Top
Kannst Du denn diese Gruppe überhaupt abfragen?
Get-DistributionGroup -Identity "Test-Newsletter"  
Wenn nein, dann wird Exchange diese nicht als Verteiler kennen. Ist diese überhaupt Email-aktiviert?
Ansonsten kannst du auch Add-AdGroupMember nutzen.
emeriks
emeriks 29.11.2019 um 11:02:01 Uhr
Goto Top
Die Adressbücher haben nichts damit zu tun.
DanielG1974
DanielG1974 29.11.2019 um 11:20:29 Uhr
Goto Top
Zitat von @emeriks:

Kannst Du denn diese Gruppe überhaupt abfragen?
> Get-DistributionGroup -Identity "Test-Newsletter"  
> 
Wenn nein, dann wird Exchange diese nicht als Verteiler kennen. Ist diese überhaupt Email-aktiviert?
Ansonsten kannst du auch Add-AdGroupMember nutzen.

Danke!
Das war mein Fehler.
Ich habe die Verteilergruppe im AD erstellt und nicht in der Exchange Verwaltungskonsole.
Jetzt funktioniert es!

Gruß
Daniel