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

Scripts/Batch Discussion :

Créer un Windows Live Account [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 58
    Par défaut Créer un Windows Live Account
    Bonjour chère communauté,


    Une fois encore, je me tourne vers vous, votre savoir et vos compétences, car, après plusieurs heures de recherches, je ne trouve aucune solution.

    J'ai posté le même topic ici mais je me suis dit que le mettre ici ne serait pas inutile.

    Je dispose d'un serveur WS2008R2, Domain Controller, avec un Active Directory.
    Mon objectif est de créer une adresse email avec un nom de domaine dont je suis propriétaire (par exemple, je dispose du nom de domaine developpez.com, et les adresses seront, par exemple, shini86161@developpez.com).

    J'ai entendu parler de Live@edu, mais le WS2008R2 ne permet pas l'Outlook Syncronisation car ILM ne prend pas cette version. J'ai fais des recherches sur Codeplex, et j'ai trouvé qqs projets, dont PowerSharp, qui utilise du C# pour utiliser le PowerShell. Ce qui semble être une excellente solution.

    J'ai le script PowerShell, qui fonctionne, mais ne serait-ce que la création d'une session plante.
    Je suis bien conscient qu'il s'agit de C# mais c'est aussi du PowerShell donc voilà.


    Je vous remercie cordialement d'avance.

    shini86161.

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    as-tu consulté le SdK Windows Live ?
    Citation Envoyé par shini86161 Voir le message
    J'ai le script PowerShell, qui fonctionne, mais ne serait-ce que la création d'une session plante.
    La session PowerShell ? Si oui quels messages d'erreur as-tu ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 58
    Par défaut
    Bonjour Laurent,

    Je te remercie pour la rapidité de ta réponse, et je te présente mes excuses pour mon retard. Mon stage ne se déroule que 3 jours par semaine, et je ne suis pas venu voir depuis.

    Citation Envoyé par Laurent Dardenne Voir le message
    As-tu consulté le SdK Windows Live ?
    Non, pas encore, mais je vais y jeter un oeil de suite.

    Citation Envoyé par Laurent Dardenne Voir le message
    La session PowerShell ? Si oui quels messages d'erreur as-tu ?
    Oui. Lorsque dans le PowerShell j'effectue cette opération:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $Cred = Get-Credential
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic -AllowRedirection
    Import-PSSession $Session
    J'obtiens une session correcte. Mais lorsque je tente de l'intégrer en C#, ça ne fonctionne pas.
    Et je n'ai aucune erreur de compilation. Tout s'exécute bien, mais c'est comme si rien n'avait été fait.

    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
                //password est un SecureString
                PSCredential credential = new PSCredential(adminUsrName_, password);
                Runspace runspace = RunspaceFactory.CreateRunspace();
    
                PowerShell powershell = PowerShell.Create();
                runspace.Open();
                powershell.Runspace = runspace;
    
                // Command to initialize the credentials
                PSCommand cmdCred = new PSCommand();
                cmdCred.AddCommand("Set-Variable");
                cmdCred.AddParameter("Name", "Cred");
                cmdCred.AddParameter("Value", credential);
                powershell.Commands = cmdCred;
                powershell.Invoke();
    
                // Command to initialize the credentials
                PSCommand cmdSession = new PSCommand();
                string script =
                    "$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ " +
                    "-Credential $Cred -Authentication Basic -AllowRedirection";
                cmdSession.AddScript(script);
                powershell.Commands = cmdSession;
                powershell.Invoke();
    
                // Command to import the session
                PSCommand cmdImport = new PSCommand();
                script = "Import-PSSession $Session";
                cmdImport.AddScript(script);
                powershell.Commands = cmdImport;
                powershell.Invoke();
    Ou bien c'est le reste qui ne fonctionne pas.

    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
                // Command to initialize the user's password
                PSCommand cmdPwd = new PSCommand();
                cmdPwd.AddCommand("Set-Variable");
                cmdPwd.AddParameter("Name", "password");
                cmdPwd.AddParameter("Value", userPassword);
                powershell.Commands = cmdPwd;
                powershell.Invoke();
    
                // Command to create the mail-box
                PSCommand cmdMailBox = new PSCommand();
                string display = firstname_ + " " + lastname_;
                script =
                    "New-Mailbox -WindowsLiveID" + liveId +
                    " -Alias" + username_ +
                    " -Name" + username_ +
                    " -Password $password " +
                    " -FirstName" + firstname_ +
                    " -LastName" + lastname_ +
                    " -DisplayName " + display;
                cmdMailBox.AddScript(script);
                powershell.Commands = cmdMailBox;
                powershell.Invoke();
                //Remove-PSSession $Session
    
                // Command to remove the session
                PSCommand cmdRemove = new PSCommand();
                script =
                    "Remove-PSSession $Session";
                cmdRemove.AddScript(script);
                powershell.Commands = cmdRemove;
                powershell.Invoke();
    Je ne sais pas si tout ceci est bon, je ne connais absolument pas le code PowerShell, et il y a très peu d'exemple sur le net.

    En vous remerciant,

    shini86161.

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Essai déjà ton code dans une console Powershell, et je ne pense pas qu'il te faille passer par PowerShell, d'ou la consultation du SDK.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 58
    Par défaut
    Le script suivant passe parfaitement bien sous PowerShell :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $Cred = Get-Credential
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic -AllowRedirection
    Import-PSSession $Session
    
    $password = Read-Host "Enter password" -AsSecureString
    
    New-Mailbox -WindowsLiveID test.powershell@mondomaine -Alias testPS -Name TestPowerShell -Password $password -FirstName Test -LastName PowerShell -DisplayName TestPS
    
    Remove-PSSession $Session
    Et du coup, je voulais juste l'utiliser en utilisant les objets PowerShell de la librairie System.Microsoft.Automation que fournit le C# ^^
    C'est juste que je ne sais pas comment l'utiliser.

    J'ai regardé pour le SDK, mais ça concerne Windows Live Messenger: se connecter, montrer son état, ses amis, ses contacts, son statut, modifier l'interface, etc.
    Or, mon objectif touche au domaine Outlook Live - Exchange, utilisé avec Live@Edu...
    C'est pour ça que je me suis tourné vers le PowerShell.

    Même situation, mais sans réponse.

    EDIT:
    Aucun "powershell.Invoke();" ne renvoit quoi que soit. Le retour est toujours vide. Une idée ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 58
    Par défaut
    Bon, visiblement, il s'agit vraiment d'un problème de C# et de l'utilisation de la librairie Automation.dll, et non du script.

    Je ferme donc ce topic.

    Merci à toi Laurent.

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

Discussions similaires

  1. Créer un Windows Live Account
    Par shini86161 dans le forum C#
    Réponses: 9
    Dernier message: 26/04/2011, 13h43
  2. [Windows Live Messenger]question sur les messages hors connexion
    Par jmclej dans le forum Messagerie instantanée
    Réponses: 9
    Dernier message: 21/06/2006, 13h34
  3. [VB.NET] Comment créer boutons windows???
    Par fdiedler dans le forum Windows Forms
    Réponses: 11
    Dernier message: 21/02/2005, 18h57

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