Weiterleitung von Mails via PowerShell

Ein Kollege hatte das Problem, dass er einige Tausend Mails weiterleiten musste und die Outlook-Regel nicht gegriffen hat. dafür habe ihm ein kleines Script geschrieben, welches alle Mails in Posteingang an eine definierte Zieladresse weiterleitet: Add-Type -Assembly „Microsoft.Office.Interop.Outlook“ $Outlook = New-Object -ComObject Outlook.Application $Namespace = $Outlook.GetNameSpace(„MAPI“) $Posteingang = $Namespace.Folders.Item(‚Joachim@PowerShell24.de‘).Folders.Item(‚Posteingang‘).Items Foreach($mail in $Posteingang){ $NewMail = $mail.Forward() Read more about Weiterleitung von Mails via PowerShell[…]

AD-User zu Outlook Kontakte konvertieren

Dank der globalen Adressliste können wir im Handy problemlos nach den Kontaktdaten von anderen AD-Usern suchen. Das bringt uns aber nichts, wenn wir von einem dieser User angerufen werden, denn das Handy schaut nicht in der GAL, sondern nur in den Kontakten die auf das Handy synchronisiert wurden. Somit weiß man nicht wer einen anruft, Read more about AD-User zu Outlook Kontakte konvertieren[…]

SMTP Logs der Connectoren auslesen

Es galt herauszufinden, welche Server im Unternehmen den Exchange Server noch aktiv nutzen. Dafür wurde das Logging auf den Receive Connectoren auf ausführlich gestellt und erst einmal gewartet. Nach ein paar Tagen habe ich dann folgendes Skript ausgeführt welches lediglich das Log parsed und eine Tabelle mit den Servern liefert die mit dem Exchange reden: Read more about SMTP Logs der Connectoren auslesen[…]

Gesendete Elemte in gemeinsam genutzten Mailboxen

Gesendete Elemente werden standardmäßig in der eigenen Mailbox gespeichert, auch wenn man als anderer Benutzer schickt. Das ist bei gemeinsam genutzten Mailbox unpraktisch, da User B nicht sehen kann was User A am Tag zuvor verschickt hat. Wenn es innerhalb der Organisation jedoch Gang und Gebe ist, dass man als anderer User schickt, kann man Read more about Gesendete Elemte in gemeinsam genutzten Mailboxen[…]

MailboxFolderPermissions aufräumen

Nach einer Exchange Migration hatte ich das Phänomen, dass es haufenweise Mailboxen gab, welche „None“ oder „AvailabilityOnly“ für anderen User in den Kalender-Rechten hatten. Mag sein, dass das „historisch gewachsen“ war… Fakt war, das sollte weg: # Alle Mailboxen werden eingelesen $allMBs = Get-Mailbox # Hilfsvariable um sptäer nachzulesen bei wem etwas gemacht wurde $temp = Read more about MailboxFolderPermissions aufräumen[…]

LegacyExchangeDN umschreiben

Ich hatte die Anforderung die LegacyExchangDN von allen Verteilergruppen zu verarbeiten. Leider werden diese in einem „falschen“ Format ausgeliefert, weshalb man den String konvertieren muss. Hier ist das Skript welches eine Tabelle mit der korrekten Schreibweise liefert (es ändern nichts!): $Tabelle = @() $gruppen = Get-DistributionGroup foreach ($gruppe in $gruppen){ $LegacyExchangeDN = $gruppe.LegacyExchangeDN $LEDN = $LegacyExchangeDN.Replace(“ Read more about LegacyExchangeDN umschreiben[…]

Anzahl interner Mails zählen

Es gab die Anforderung herauszufinden wie viele E-Mail in einer bestimmten Zeitspanne verschickt INTERN verschickt werden. Dafür habe ich folgendes Skript geschrieben: # Wie viele Tage in der Vergangenheit soll begonnen werden zu zählen? $VorTagen = 5 # Von da ab, wie viele Tage sollen berücksichtigt werden? $AnzahlTage = 5 # In diesem Beispiel werden Read more about Anzahl interner Mails zählen[…]

Mail-Enabled User zu „normalen“ User konvertieren

Folgendes Skript ist NICHT von mir, sonder von „Dave Stork – @dmstork – dave.stork at ogd.nl“ Ich möchte es an dieser Stelle hier teilen, da es mir sehr geholfen hat: ### Convert-MailUser.ps1 ### Version 1.0 20130429 ### Dave Stork – @dmstork – dave.stork at ogd.nl ### Script ‚upgrades‘ an existing mail enabled user and converts Read more about Mail-Enabled User zu „normalen“ User konvertieren[…]

E-Mail Addresse zu Mailbox hinzufügen

Es kommt vor, dass man einem Exchange-Benutzer eine E-Mail Adresse hinzufügen muss. Dieses Skripte habe ich in meiner Sammlung gefunden. Es stammt ursprünglich NICHT von mir, ich habe es lediglich etwas modifiziert. Function Add-EmailAddressToMailbox { param($Identity, $EmailAddress) begin { $mb = Get-Mailbox $Identity if($mb.EmailAddressPolicyEnabled) { Set-Mailbox $Identity -EmailAddressPolicyEnabled $false $policy += 1 } $addresses = Read more about E-Mail Addresse zu Mailbox hinzufügen[…]

E-Mail Addresse zu Kontakt hinzufügen

Es kommt vor, dass man einem Exchange-Kontakt eine E-Mail Adresse hinzufügen muss. Dieses Skripte habe ich in meiner Sammlung gefunden. Es stammt ursprünglich NICHT von mir, ich habe es lediglich etwas modifiziert. Function Add-EmailAddressToContact { param($Identity, $EmailAddress) begin { $mb = Get-MailContact $Identity if($mb.EmailAddressPolicyEnabled) { Set-MailContact $Identity -EmailAddressPolicyEnabled $false $policy += 1 } $addresses = Read more about E-Mail Addresse zu Kontakt hinzufügen[…]