stefankittel
Goto Top

Datenmenge in Outlook pro Jahr ermitteln?

Hallo,

was mir gerade durch den Kopf geht.
Kann man die Datenmenge in Outlook pro Jahr ermitteln?
Es handelt sich um gehostetes Exchange. Damit kann ich das nicht auf dem Server ausführen.

Also irgendwas was in Outlook vom Benutzer gemacht werden kann.
Die Suche in Outlook ist ja nicht immer so zuverlässig und bei 10.000 Mails die Anzeige auch nicht so flutschig. Und die Anzeige der Ordnergröße hilft mir hier auch nicht da die Nutzer nach ihren Themen sortieren.

Es sind ca. 6-7 Jahre Daten in Outlook.
Damit könnte man ermitteln wieviel Platz man mit Mailstore sparen könnte.

Danke

Stefan

Content-Key: 490583

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

Printed on: April 19, 2024 at 12:04 o'clock

Member: Spirit-of-Eli
Spirit-of-Eli Aug 31, 2019 at 21:35:19 (UTC)
Goto Top
Moin,

ich glaube da hast du leider keine Chance.

Gruß
Spirit
Member: NordicMike
NordicMike Aug 31, 2019 at 22:30:43 (UTC)
Goto Top
Und wenn Du die Gesamtpostfachgröße nimmst und durch das Alter (Anzahl Jahre) der ältesten Email teilst?
Member: StefanKittel
StefanKittel Aug 31, 2019 updated at 22:35:28 (UTC)
Goto Top
Zitat von @NordicMike:
Und wenn Du die Gesamtpostfachgröße nimmst und durch das Alter (Anzahl Jahre) der ältesten Email teilst?
Hatte ich wirklich probiert face-smile ...
Lass es mich so formulieren... war für den Arsch face-smile
Member: colinardo
Solution colinardo Sep 01, 2019 updated at 09:37:56 (UTC)
Goto Top
Servus Stefan,
mit einem Outlook-Client-Powershell-Skript z.B.
# Get Outlook Object
[void][reflection.assembly]::LoadWithPartialName("microsoft.visualbasic")  
$objOL = [microsoft.visualbasic.interaction]::GetObject($null,"Outlook.Application")  
if (!$objOL){$objOL = New-Object -Com Outlook.Application}

# Recursive folder function
$processFolder = {
    param($folder)
    if ($folder.DefaultItemType -eq 0){
        $folder.Items | %{
            [pscustomobject]@{Year = $_.ReceivedTime.Year;Size = $_.Size}
        }
    }
    # for all subfolders
    $folder.Folders | %{&$processFolder $_}
}

# start process from root of default MAPI store
$result = &$processfolder $objOL.GetNamespace("MAPI").GetDefaultFolder(6).Parent  
# output data grouped by year
$result | ?{$_.Year -ne $null} | group Year | select @{n='Year';e={$_.Name}},Count,@{n='Size(MB)';e={"{0:F2}" -f (($_.Group | measure Size -Sum).Sum / 1MB)}} | sort Year  
Ergibt dann als Ausgabe eine Tabelle(bzw. Custom Object) sortiert nach Jahr mit Anzahl und Gesamtgröße aller Mails pro Jahr.

Grüße Uwe