2010-03-05 4 views
1

Bon, je n'ai aucun problème pour identifier le fichier .PST en utilisant les assemblys Outlook Interop dans une application C#. Mais dès que je frappe un fichier protégé par mot de passe, je suis invité à entrer un mot de passe. Nous sommes en train de désactiver l'utilisation des fichiers PST dans notre organisation et l'une des étapes consiste à décharger les fichiers PST du profil Outlook des utilisateurs. Je dois avoir cette application en mode silencieux et ne pas inviter l'utilisateur. Des idées? Est-il un moyen de créer l'objet Outlook.Application sans interface utilisateur, puis essayez d'attraper une exception sur les fichiers protégés par mot de passe?Outlook Interop: Mal de tête de fichier PST protégé par mot de passe

// create the app and namespace 
Application olApp = new Application();     
NameSpace olMAPI = olApp.GetNamespace("MAPI"); 
// get the storeID of the default inbox 
string rootStoreID = olMAPI.GetDefaultFolder(OlDefaultFolders.olFolderInbox).StoreID; 
// loop thru each of the folders 
foreach (MAPIFolder fo in olMAPI.Folders) 
{ 
    // compare the first 75 chars of the storeid 
    // to prevent removing the Inbox folder. 
    string s1 = rootStoreID.Substring(1, 75); 
    string s2 = fo.StoreID.Substring(1, 75); 
    if (s1 != s2) 
    {   
     // unload the folder 
     olMAPI.RemoveStore(fo); 
    }  
} 
olApp.Quit(); 

Répondre

0

Oui, vous pouvez automatiser Outlook à partir d'une autre application. Il existe une méthode Logon sur l'objet NameSpace afin que vous puissiez vous connecter au profil, puis vous pouvez faire tout ce que vous voulez. Mais je pense que ça va juste réapparaître à l'invite comme ça automatisation mais ... Il y a une 3ème librairie qui peut t'aider à faire ça aussi bien que ça par mapi à la place. check profman.dll dans le redemption libray

0

@Ed Manet - Jetez un oeil au code que j'ai posté here. Nous faisons quelque chose de similaire dans mon environnement, et c'est ce que j'utilise actuellement. Oui, il pourrait probablement utiliser un certain raffinement, mais ti fonctionne pour l'instant et identifie les deux types de fichiers PST.

Questions connexes