IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

PowerShell, C#, Exchange 2010


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Par défaut PowerShell, C#, Exchange 2010
    Bonjour ...je ne sais pas si je suis au meilleur endroit pour poser cette question mais C# est le langage que je pratqiue ...

    Suis je obligé de passer par PowerShell pour céer une boîte aux lettres dans exchange 2010 ?

    Je voudrais le faire via C# (je ne connais pas PowerShell....)
    est ce possible ?



    P.JEAN

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Bonjour,
    ce n'est peut être plus valide mais à essayer : lien

  3. #3
    Membre éclairé Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Par défaut Pas bon ....
    Je viens de trouver cela :

    Collaboration Data Objects for Exchange Management (CDOEXM) is not included in Exchange 2007 or Exchange 2010. We recommend that you migrate your applications that use CDOEXM to use Exchange PowerShell commands
    donc on ne peut plus utiliser CDOEXM

    ...

    MERCI POUR TA Reponse qd même ...

    P.JEAN

  4. #4
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Salut.

    J'ai bien peur pour toi (même si je ne le confirme pas à 100 %) que tu sois obligé de passer par PowerShell.

    Par contre, si tu veux conserver un point d'entrée unique, à savoir ton application .NET (si elle fait d'autres opérations), rien ne t'empêche d'exécuter du PowerShell depuis ton application (et pas dans un coin à part).

    Une solution ici (que j'ai déjà utilisée et qui fonctionne bien).

  5. #5
    Membre éclairé Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Par défaut Merci
    Merci _Max_

    déjà ta réponse découpe le problème en deux parties et me donne la solution de la première à savoir comment exécuter du powershell dans c# , ce qui semble simple ...je n'ai plus qu'à trouver le script powershell qui va bien pour céer mes Boîtes aux lettres ...

    merci
    P.JEAN

  6. #6
    Membre éclairé Avatar de PatStan17
    Homme Profil pro
    Chef de projet / Développeur
    Inscrit en
    Décembre 2008
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet / Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2008
    Messages : 307
    Par défaut Ca avance mais ....
    J'avance ... en suivant l'exemple donné par _Max_ j'ai crée cette fonction qui ...fonctionne (...) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
     
    public string ExecuterUnScript(string TexteDuScript)
    {
        //Creation Espace Powershell
     
        Runspace Espace = RunspaceFactory.CreateRunspace();
     
        //Ouverture
     
       Espace.Open();
     
        // create a pipeline and feed it the script text
     
        Pipeline UnPipeLine = Espace.CreatePipeline();
        UnPipeLine.Commands.AddScript(TexteDuScript);
     
        UnPipeLine.Commands.Add("Out-String");
     
        //Execute le script
        Collection <PSObject> Resultats = UnPipeLine.Invoke();
     
     
        //Ferme l'Espace PowerShell
        Espace.Close();
     
        // convert the script result into a single string
        StringBuilder stringBuilder = new StringBuilder();
     
        foreach (PSObject obj in Resultats)
        {
            stringBuilder.AppendLine(obj.ToString());
        }
     
        UnPipeLine.Dispose();
        Espace.Dispose();
     
        return stringBuilder.ToString();
    }

    et en suivant cet article http://technet.microsoft.com/fr-fr/l...UseShellLinked de technet j'ai pondu cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
     public string CreationBoîteAuxLettresExchange(string Nom, string Prenom, string UserAD, string MotDePasseUserAD, string BaseDeDonneesExchange, string Domaine, string Administrateur, string MotDePasseAdministrateur, string ControleurDeDomaine)
        {
            //BASE EXCHANGE = Mailbox Database 0113932642
            string NomAffiche = Nom + " " + Prenom;
            string Alias = Prenom + " " + Nom;
            string AdresseEmail = Prenom + "." + Nom + "@" + Domaine;
            string CompteAD  = Domaine + "\\" + UserAD;
            string CompteAdmin  = Domaine + "\\" + Administrateur;
     
            string Script = "New-Mailbox -Database " + BaseDeDonneesExchange + " -Name " + NomAffiche + " -LinkedDomainController " + ControleurDeDomaine + " -LinkedMasterAccount " + CompteAD + " -OrganizationalUnit Users -UserPrincipalName" + AdresseEmail + "-LinkedCredential (Get-Credential " + CompteAdmin + ")";
            return ExecuterUnScript(Script);
        }
    qui construit un script PowerShell pour en demander l'execution à ma première fonction. Tout ceci est installé sur le serveur web de mon intranet ...

    Ma config :

    Un serveur de domaine en W2008 R2 : SRB-01
    un serveur web en W2008 : SRV-WEB-INTRA
    un serveur exchange 2010 en W2008: SRV-EXCHANGE

    Quand je teste sur mon serveur web j'ai l'erreur :

    Sys.WebForms.PageRequestManagerServerErrorException: Le terme «*New-Mailbox*» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct et réessayez.
    Je comprend car si je tape la commande sur une invite powershell de mon serveur Exchange lui il la reconnait ...

    Je suis un peu perdu ...comment faire ? Je veux créer mes boîtes aux lettres à partir de mon site Intranet ...

    comment m'y prendre ???

    Merci pour vos réponses ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 06/12/2011, 15h56
  2. [PowerShell - ASP.NET] Ajouter le PSSnapin Exchange 2010
    Par DevBaldwin dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/10/2011, 18h20
  3. Réponses: 0
    Dernier message: 07/10/2009, 15h03
  4. Envoyez des SMS depuis Microsoft Outlook et Exchange 2010
    Par Tofalu dans le forum Actualités
    Réponses: 7
    Dernier message: 01/10/2009, 10h45
  5. Réponses: 2
    Dernier message: 12/05/2009, 17h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo