none
Exchange Script Senden im Auftrag von --> Senden als RRS feed

  • Frage

  • Hallo

    Ich suche ein Script, mit welchem ich bei einem Postfach alle Personen von "Senden im Auftrag von" zu "Senden als" verschieben kann.


    Lösungsansatz: Aktuelle Members des "Senden im Auftrag von" in ein CSV auslesen und anschliessend per CSV Export als "Senden als" eintragen.

    Das Problem ist aber, dass der Export nicht wie benötigt formatiert wird. Alle Members werden in ein einziges Feld / Spalte geschrieben.


    Get-Mailbox "Mailboxname"
    | select @{l='SendOnBehalfOf';e={$_.GrantSendOnBehalfTo -join ";" }} | Export-Csv C:\Users\User\Desktop\test.csv -Delimiter ";"


    Danke und Gruss
    Nico



    • Bearbeitet nicozgraggen Freitag, 3. Mai 2019 11:18 Erweiterung Beschreibung
    Freitag, 3. Mai 2019 10:03

Antworten

  • Ziel ist, dass für jeden Member eine neue Zeile oder Spalte erstellt wird.

    ... das hättest Du in Deiner Anfrage ruhig erwähnen dürfen ....  :-/

    Bitte formatiere Deinen Code als Code hier im Forum. Danke.

    Probier ma das hier

    Get-Mailbox "Mailboxname" | 
        ForEach-Object{
            $Name = $_.Name
            $_.GrantSendOnBehalfTo | 
                ForEach-Object {
                    [PSCustomObject]@{
                        Name = $Name
                        SendOnBehalfOf = $_
                    }
                }
        } | 
        Export-Csv C:\Users\User\Desktop\test.csv -Delimiter ";"


    Live long and prosper!

    (79,108,97,102|%{[char]$_})-join''

    • Als Antwort markiert nicozgraggen Freitag, 3. Mai 2019 14:01
    Freitag, 3. Mai 2019 12:45

Alle Antworten

  • Hallo Nico und willkommen im Forum.

    Lies bitte erstmal mal hier: Wie man am schnellsten die gewünschte Antwort bekommt..

    Grüße, Denniver


    Blog: http://www.bytecookie.de

    Powershell Code Manager: Link
    (u.a. Codesnippets verwalten + komplexe Scripte graphisch darstellen)

    Hilf mit und markiere hilfreiche Beiträge mit dem "Abstimmen"-Button (links) und Beiträge die eine Frage von dir beantwortet haben, als "Antwort" (unten).
    Warum das Ganze? Hier gibts die Antwort.

    Freitag, 3. Mai 2019 10:50
    Moderator
  • Hi Denniver

    Danke fürs hinweisen. Habe meine Frage nun angepasst.

    Gruss
    Nico

    Freitag, 3. Mai 2019 11:18
  • Du benutzt als Trennzeichen für Deine CSV-Datei ein Semikolon und verbindest alle einzelnen Elemente innerhalb einer Zelle auch mit einem Semikolon .... das kann so nicht funktionieren. ;-)

    Live long and prosper!

    (79,108,97,102|%{[char]$_})-join''

    Freitag, 3. Mai 2019 12:06
  • Danke für deine Antwort.

    Auch so gehts nicht:

    Get-Mailbox "Mailboxname"
    | select @{l='SendOnBehalfOf';e={$_.GrantSendOnBehalfTo -join "," }} | Export-Csv C:\Users\User\Desktop\test.csv -Delimiter ";"

    Ziel ist, dass für jeden Member eine neue Zeile oder Spalte erstellt wird.

    Freitag, 3. Mai 2019 12:15
  • Ziel ist, dass für jeden Member eine neue Zeile oder Spalte erstellt wird.

    ... das hättest Du in Deiner Anfrage ruhig erwähnen dürfen ....  :-/

    Bitte formatiere Deinen Code als Code hier im Forum. Danke.

    Probier ma das hier

    Get-Mailbox "Mailboxname" | 
        ForEach-Object{
            $Name = $_.Name
            $_.GrantSendOnBehalfTo | 
                ForEach-Object {
                    [PSCustomObject]@{
                        Name = $Name
                        SendOnBehalfOf = $_
                    }
                }
        } | 
        Export-Csv C:\Users\User\Desktop\test.csv -Delimiter ";"


    Live long and prosper!

    (79,108,97,102|%{[char]$_})-join''

    • Als Antwort markiert nicozgraggen Freitag, 3. Mai 2019 14:01
    Freitag, 3. Mai 2019 12:45
  • Vielen Dank, es hat funktioniert.

    Freitag, 3. Mai 2019 14:01