Outlook Archivierung mit Powershell setzen
Guten Morgen,
ich habe einen User, welcher eine große Ordnerstruktur in sein Outlook gebastelt hat.
Auf diese Ordnerstruktur hat er auf verschiedene Ordner die Outlookarchivierung eingeschaltet.
Ziel und Sinn der Aktion war es allerdings, das gesamte Postfach zu archivieren und nicht mal hier und da einen Ordner.
Kann ich irgendwie per Powershell rausfinden, welche Ordner er da archiviert bzw. wo er von der Standardeinstellung abweicht?
Das würde schon einiges erleichtern.
Für einen Tipp wäre ich Euch dankbar.
ich habe einen User, welcher eine große Ordnerstruktur in sein Outlook gebastelt hat.
Auf diese Ordnerstruktur hat er auf verschiedene Ordner die Outlookarchivierung eingeschaltet.
Ziel und Sinn der Aktion war es allerdings, das gesamte Postfach zu archivieren und nicht mal hier und da einen Ordner.
Kann ich irgendwie per Powershell rausfinden, welche Ordner er da archiviert bzw. wo er von der Standardeinstellung abweicht?
Das würde schon einiges erleichtern.
Für einen Tipp wäre ich Euch dankbar.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 576245
Url: https://administrator.de/forum/outlook-archivierung-mit-powershell-setzen-576245.html
Ausgedruckt am: 23.12.2024 um 17:12 Uhr
12 Kommentare
Neuester Kommentar
Warum man sich für eine Archivierung auf die Einstellungen am Client verlässt erzeugt bei mir großes Unbehagen, aber naja bidde ...
https://answers.microsoft.com/en-us/msoffice/forum/all/setting-autoarchi ...
https://answers.microsoft.com/en-us/msoffice/forum/all/setting-autoarchi ...
Servus,
Grüße Uwe
<#
Reset outlook archive settings to default retention settings for whole folder structure
#>
[void][reflection.assembly]::LoadWithPartialName("microsoft.visualbasic")
$objOL = [microsoft.visualbasic.interaction]::GetObject($null,"Outlook.Application")
if (!$objOL){$objOL = New-Object -Com Outlook.Application}
# recurse into folder structure
$recursefolders = {
param($folder)
try{
$storage = $folder.GetStorage("IPC.MS.Outlook.AgingProperties",2)
if ($storage.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x6857000B") -ne $null){
if ($storage.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x6857000B") -ne $false -or $storage.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x685E0003") -ne 2){
[pscustomobject]@{FolderName = $folder.FolderPath;Action="ResetToDefaultArchiveSettings"}
$storage.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x6857000B",$false)
$storage.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x685E0003",2)
$storage.Save()
}
}
}catch{
}
$folder.Folders | %{.$recursefolders $_}
}
# call recursive function from root of the default mapi store
.$recursefolders $objOL.GetNamespace("MAPI")
# cleanup
[System.Runtime.InteropServices.Marshal]::ReleaseComObject($objOL)
Servus.
Nein, du hattest nach Powershell in deiner Frage gefragt, also ist das auch logischerweise Powershell-Code, sieht man doch schon an den Variablen.
Nein, du hattest nach Powershell in deiner Frage gefragt, also ist das auch logischerweise Powershell-Code, sieht man doch schon an den Variablen.
Zur Info an den TO, have den Code auch mal kurz getestet, läuft hier ...
Wie wär's dann wenn du den Kommentar mit dem Code als Lösung markierst und nicht irgendeine Antwort?! Jemand anders der hier vorbei kommt sucht ja nach der tatsächlichen Lösung.
Sowas setzt man dann besser gleich per Office GPO
https://www.veritas.com/support/en_US/article.100038593
Das übersteuert nämlich alle individuellen Einstellungen automatisch.
https://www.veritas.com/support/en_US/article.100038593
Das übersteuert nämlich alle individuellen Einstellungen automatisch.