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

SharePoint .NET Discussion :

Exécuter script powershell depuis Sharepoint


Sujet :

SharePoint .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut Exécuter script powershell depuis Sharepoint
    Bonjour,

    Je suis débutant en SharePoint et PowerShell, et je me retrouve face à un petit problème.

    Contexte:
    Je doit créer un formulaire InfoPath qui permet, après un workflow d'approbation, de créer un ou plusieurs site(s). Cette création de site je souhaiterais la faire via un script PowerShell qui serait lancé à la fin du workflow et qui récupérerait les données du formulaire.

    Mon problème est le suivant: est-il possible d'exécuter le script automatiquement après l'approbation (positive) du formulaire? et si oui comment est-ce réalisable?

    Environnement de travail:
    SharePoint 2010
    InfoPath 2010
    Designer 2010

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de ludojojo
    Homme Profil pro
    Développeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Lancer un script PowerShell directement depuis SharePoint, je ne suis pas sûr que ce soit faisable, et encore moins à faire.
    Peux-tu nous expliquer pourquoi tu tiens à le faire via PS ?

    Je pense que le plus simple serait de faire un itemReceiver sur ta liste afin de pouvoir effectuer ta création de site lorsque ton formulaire est rempli et ton workflow fini...
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la réponse est pertinente

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut
    Bonjour,

    Je ne tiens pas particulièrement à le faire via PS, c'est juste que PS offre a priori la possibilité de modifier certains éléments lors de la création d'un site (ex: nom d'une bibliothèque par défaut, enlever certaine liste/bibliothèque...).

    Est-ce que ta solution offre ces possibilités?

    Sinon j'ai trouvé comment faire, je ne trouve pas ça vraiment propre, mais il me semble que cela répond à mes besoins.

    Je crée une page html, qui me permet à son chargement via un objet ActiveX de lancer PS avec mon script.

    J'appelle cette page depuis mon formulaire via un hyperlien.

    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
     
    <html>
        <head>
            <script language="javascript">
                function LaunchApp(appPath){
                    try{
                        <!-- Launch application -->
                        WSH = new ActiveXObject("WScript.Shell");
                        WSH.run(appPath);
                    }
                    catch (ex){
                        errMsg = "An error occured while lauching the application.\n\n";
                        alert(errMsg);
                    }
                    <!-- Close window -->
                    window.open('', '_self', '');
                    window.close();
                }
            </script>
        </head>
            <body onLoad="LaunchApp('cheminVersPS cheminVersScript')">
            </body>
        </html>
    Il faut également penser à régler les autorisations de sécurité de IE pour que cela fonctionne.

    J'ai trouvé cette solution sur deux autres sites:
    http://social.technet.microsoft.com/...f-4028fabdf574
    et
    http://www.olavaukan.com/2010/02/usi...om-sharepoint/

  4. #4
    Expert confirmé
    Avatar de ludojojo
    Homme Profil pro
    Développeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par thibautK Voir le message
    Est-ce que ta solution offre ces possibilités?
    Absolument !
    Citation Envoyé par thibautK Voir le message
    Je crée une page html, qui me permet à son chargement via un objet ActiveX de lancer PS avec mon script.
    En effet ce n'est pas propre du tout et en plus cela va dépendre de la configuration de ton navigateur !

    La solution la plus simple, il me semble, est d'attacher un eventReceiver à ta liste. A la fin de ton workflow, tu mets à jour la valeur d'un champ (un flag) qui te permettra de savoir que tu peux créer ton site à partir des données du formulaire.

    Dans ton eventReceiver tu t'abonnes aux événements "ItemCreated" et "ItemUpdated" dans lesquels tu implémentes ta logique métier. Très simple au vu de l'expression de besoin...

    Si tu as besoin d'aide pour sa réalisation, n'hésite pas à demander !
    Au cas, tu trouvera ici un très détaillé sur le sujet.
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la réponse est pertinente

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut
    Ok merci je vais regarder ça alors!

  6. #6
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Par défaut
    Bonjour,

    Je viens de finir d'installer Visual Studio 2012 pro.
    Première difficulté je me rend compte que le modèle de création des events receiver disponible sous VS2010, ne l'est plus dans VS 2012.

    A priori il faut créer un projet SharePoint 2010, chose que j'ai faite, on saisit l'URL du site et le niveau de confiance, le projet est alors créé. Ensuite on va dans le menu "PROJET" et "Ajouter un élément" on sélectionne "events receiver".

    A ce moment j'ai une erreur qui me dit que l'URL du site configuré pour le projet n'est pas bonne.
    Il faut bien indiquer l'URL du site qui héberge la bibliothèque à laquelle on veut attacher l'event receiver? Et il faut mettre l'adresse racine du site: http://<racine>/ , c'est bien ça?

Discussions similaires

  1. Exécuter script SQL depuis Eclipse
    Par marvin6303 dans le forum Eclipse Java
    Réponses: 14
    Dernier message: 13/07/2015, 11h46
  2. Exécuter script php depuis un autre serveur ?
    Par truser dans le forum Langage
    Réponses: 2
    Dernier message: 25/04/2014, 11h57
  3. Exécuter un script PowerShell depuis PHP
    Par user007 dans le forum Langage
    Réponses: 7
    Dernier message: 07/04/2014, 16h05
  4. exécuter script R depuis C#
    Par khubal dans le forum C#
    Réponses: 6
    Dernier message: 12/01/2012, 01h40
  5. [Système] Exécuter script python depuis php
    Par philpython dans le forum Langage
    Réponses: 1
    Dernier message: 22/03/2007, 13h57

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