chris123
Goto Top

Ordnerstruktur aus Outlook 2016 in CSV-Datei exportieren

Hallo zusammen,

gibt es eine Möglichkeit die Ordnerstruktur aus meinem Outlook zu exportieren? Nur die Struktur, keine Mails.
Ein Exchange ist leider nicht vorhanden.

Vielen Dank
Chris

Content-ID: 4334608305

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

Ausgedruckt am: 22.11.2024 um 12:11 Uhr

4091525239
4091525239 19.10.2022 aktualisiert um 13:05:01 Uhr
Goto Top
Ordner markieren, Export als PST, PST erneut öffnen und Mails draus löschen und PST im Kontextmenü komprimieren, feddisch.
chris123
chris123 19.10.2022 um 13:05:54 Uhr
Goto Top
Ich Trottel!
Sorry, ich habe vergessen zu schreiben, dass ich eine CSV der Ordnerübersicht haben möchte.
4091525239
4091525239 19.10.2022 aktualisiert um 13:13:50 Uhr
Goto Top
Bist du dann auch so nett und sagst uns auch wie das ganze aussehen soll?? Immer diese Glaskugel poliererei hier ... Ein paar Sätze mehr und wir müssten uns hier nicht immer einen abbrechen wie wo was 😒
NordicMike
NordicMike 19.10.2022 um 13:18:02 Uhr
Goto Top
colinardo
Lösung colinardo 19.10.2022 aktualisiert um 15:10:21 Uhr
Goto Top
Servus Chris.
Eine Möglichkeit mittels Powershell:
Add-Type -A System.Windows.Forms

function Get-OutlookFolders{
    [void][reflection.assembly]::LoadWithPartialName("microsoft.visualbasic")  
    $objOL = [microsoft.visualbasic.interaction]::GetObject($null,"Outlook.Application")  
    if (!$objOL){$objOL = New-Object -Com Outlook.Application}
    $getfolder = {
        param($folder)
        [pscustomobject]@{FolderPath=$folder.FolderPath}
        foreach($subfolder in $folder.Folders){&$getfolder $subfolder}
    }
    write-host "Bitte wählen sie nun den Startordner ... " -F Green  
    $startfolder = $objOL.Session.PickFolder()
    write-host "Daten werden abgefragt, bitte warten ... " -F Green  
    if($startfolder){
        &$getfolder -folder $startfolder
    }
    [void][System.Runtime.InteropServices.Marshal]::ReleaseComObject($objOL)
}

$result = Get-OutlookFolders
if ($result){
    write-host "Wählen sie nun den Ausgabepfad für die CSV-Datei ..." -F Green  
    $dlg = New-Object System.Windows.Forms.SaveFileDialog -P @{
        Title = "Pfad zur Speicherung der CSV angeben"  
        FileName = "folderstructure.csv"  
        Filter = 'CSV (Trennzeichen getrennt)|*.csv'  
    }
    if($dlg.ShowDialog() -eq 'OK'){  
        $result | export-csv -LiteralPath $dlg.FileName -Delimiter ";" -NoType -Encoding UTF8  
    }
}

timeout /t 2
Startordner ab dem exportiert werden soll wird beim Start über den in Outlook integrierten Dialog abgefragt, der Pfad für die CSV-Datei am Ende ebenso.

Grüße Uwe
chris123
chris123 19.10.2022 um 20:22:45 Uhr
Goto Top
Hatte ich schon erwähnt, dass ich vor Neid platze face-wink
Ein weiteres Mal 1000Dank, Uwe!

Grüße
Chris
colinardo
colinardo 19.10.2022 um 20:47:49 Uhr
Goto Top
Immer gerne 🙂.