2016-03-23 2 views
2

Ich versuche, alle Pfade der Outlook PST-Dateien zu sammeln, die derzeit verwandt werden. Von dem, was ich im Internet den folgenden Code finden soll, dies tun:Outlook PST-Dateien, die verwandt werden

$Outlook = New-Object -ComObject outlook.application 
$Namespace = $Outlook.GetNamespace("MAPI") 
$Namespace.Stores 
#or 
$Namespace.Session.Stores 

Jedes Mal, wenn ich versuchen, dies ich die folgende Fehlermeldung erhalten:

An error occurred while enumerating through a collection: Exception from HRESULT: 0xEF640111. 

Bin ich etwas fehlt hier offensichtlich?

+0

Wird Outlook zu dem Zeitpunkt ausgeführt, zu dem der Code ausgeführt wird? –

+0

Ja ist es. Ich kann sogar das kleine Pop-Up sehen, das diese Aktion "Erlauben" erlaubt – DarkLite1

Antwort

0

Das Problem, wenn Sie ein VPN zu sein scheint Behing und einer der Standorte Ihrer PST-Dateipfade nicht erreicht werden kann. Aufgrund von Laufwerksbuchstaben, die beispielsweise nicht automatisch hinter einem VPN abgebildet werden.

In diesem Fall kann MS Outlook nicht einmal die PST öffnen und löst auch einen Fehler aus, wenn Sie einfach auf die PST-Datei in der GUI klicken.

-1

Versuchen

$outlook = New-Object -comObject Outlook.Application 
$outlook.Session.Stores | where { ($_.FilePath -like '*.PST') } | format-table DisplayName, FilePath -autosize 
0

können Sie abrufen PST Pfade aus der Registrierung (die sie in den Registrierungsprofilabschnitte gespeichert werden): http://www.dimastr.com/redemption/profman_examples.htm#example2

Als Test können Sie die folgende (Redemption) Skript (VB) laufen?

skPstAnsi = 1 
    skPstUnicode = 2 
    set Session = CreateObject("Redemption.RDOSession") 
    Session.Logon 
    for each Store in Session.Stores 
    if (Store.StoreKind = skPstAnsi) or (Store.StoreKind = skPstUnicode) Then 
     Debug.Print Store.PstPath 
    End If 
    next 
+0

Thx, aber ich suche nach PowerShell nur Code. Gibt es darüber hinaus nur Berichte über gemappte PST-Dateien? – DarkLite1

+0

Sie können versuchen, die Daten im Profilabschnitt in Outlook zu analysieren, aber ich habe keinen Beispielcode dafür. –