none
creation boite aux lettre sur exchange 2010 avec c# RRS feed

  • Discussion générale

  • bonjour à tous,

    depuis bientot 1 ans que je crée mes boites aux lettres sur exchange 2007 à laide du code suivant :

     try
            {
                bool succeed = true;
                ICollection results;
    
                //Create a Runespace and add commands 
                RunspaceConfiguration runspaceConfig = RunspaceConfiguration.Create();
                PSSnapInException snapEX = null;
                PSSnapInInfo snampInfo = runspaceConfig.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out snapEX);
                Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfig);
                runspace.Open();
    
                //Creates a pipeline 
                Pipeline pipeLine = runspace.CreatePipeline();
    
                using (pipeLine)
                {
    
                    //creates a  command 
                    Command createMailbox = new Command("Enable-Mailbox");
                    createMailbox.Parameters.Add("identity", prenom + " " + nom);
                    createMailbox.Parameters.Add("database", "serveur\\first storage group\\"+banque+"");
    
                    //add command to pipeline 
                    pipeLine.Commands.Add(createMailbox);
    
                    //executes pipline 
                    results = pipeLine.Invoke();
    
                    //checks pipeline errors if any throw exception 
                    if (pipeLine.Error != null && pipeLine.Error.Count > 0)
                    {
                        string temp = "";
                        foreach (object item in pipeLine.Error.ReadToEnd())
                        {
                            temp += item.ToString() + "\n";
                        }
                        throw new ArgumentException(temp);
                    }
    
                    if (results == null || results.Count > 0)
                        succeed = false;//false if fail 
                }
    
                //closes connections 
                pipeLine = null;
                runspace.Close();
                runspace = null;
    
                // return succeed;
                lmess2.Text = "<p style=\"color: green;\">Une boite aux lettres a été crée avec succès dans Exchange. <br /></p>";
            }
            catch (Exception E)
            {
                lmess2.Text = "<p style=\"color: red;\">Une erreur s'est produite lors de la création de la boite. <br /></p>";
                throw new Exception(E.Message);
            }

    maintenant une fois qu'on est passé à exchange 2010, ce code ne marche plus, j'ai essayé une solution indiqué dans le lien suivant mais sans succès :

    http://stackoverflow.com/questions/3398056/how-do-i-programatically-create-an-exchange-2010-mailbox-using-c-sharp

    et là je me demande qu'est ce qu'il faut que je change dans mon code pour que cela fonctionne.

    Merci d'avance.


    • Modifié scania113 mardi 22 janvier 2013 12:17
    • Type modifié Aurel Bera lundi 28 janvier 2013 08:02 Discussion
    mardi 22 janvier 2013 12:16

Toutes les réponses