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

 Delphi Discussion :

Déploiement de programmes


Sujet :

Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 78
    Points : 54
    Points
    54
    Par défaut Déploiement de programmes
    Bonjour à tous,

    Voilà je suis responsable informatique dans un établissement scolaire.
    Je programme depuis quelques temps des utilitaires pour agir sur les machines.
    Je cherche le moyen d'installer avec Delphi les programmes de mon choix sur les machines du réseau de façon automatique et à distance.

    J'ai trouvé psexec.exe qui répond assez bien à ma demande.

    dans les étapes à suivre, je dois

    - Démarrer à distance la machine (je sais faire)
    - Ouvrir une session sur cette machine (je ne sais pas faire)
    - Installer mon programme avec psexec.exe (j'espère pouvoir le lancer avec shellexecute)

    Donc
    1 : Est-il possible d'ouvrir une session sur une machine distance ?
    2 : Peut-on lancer psexec.exe à travers shellexecute ?
    3 : Existe-t-il par wmi un moyen d'installer un programme sur une machine distante ?

    Merci à vous tous
    A bientôt

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 469
    Points : 24 905
    Points
    24 905
    Par défaut
    A part des outils comme PCAnywhere où tu as la session en cours sur le poste (différent du Bureau a distance pouvant avoir sa propre session)

    As-tu pensé à faire l'inverse ?
    un petit programme Delphi qui installé sur les clients une bonne fois consulte une DB listant les programmes à installer et les mises à jour à déployer

    Il existe des outils Microsoft pour gérer ses applications sur son pool de serveur (mais toi c'est de Workstation donc pas applicable)

    Il y a sur le marché des solutions de "déploiement logiciel à distance" avec des offres de prix très variées, si tu as du budget regarde un peu mais possible que cela soit plus cher qu'un pauvre programme Delphi (ou même un BAT)

    Je mentionnais le BAT, tu dois pouvoir lancer un BAT lors de l'ouveture de session d'un utilisateur, faudrait voir si cela peut lancer un programme situé sur un partage de serveur, ensuite on programme fonctionne comme celui que j'ai expliqué au début
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 78
    Points : 54
    Points
    54
    Par défaut
    Bonjour ShaileTroll et merçi de ta réponse,

    Concernant le déploiement d'un programme sur une machine distante, s'il n'y a pas de solution Delphi, je me contenterai de 'psexec.exe' qui fonctionne finalement pas si mal que cela.
    Par contre ma première question reste d'actualité (Comment ouvrir une session sur une machine distante ?). Pour pouvoir utiliser 'Psexec.exe', il faut nécessairement qu'une session réseau soit ouverte sur la machine cible, il me faudrait une procédure du style :
    Ouverture_session(nom_machine, nom_utilisateur, mot_passe_utilisateur). Je ne sais pas si cela est possible.

    Pour revenir au déploiement, je pensais qu'une solution WMI était envisageable, mais je ne sais pas faire.

    A bientôt

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 469
    Points : 24 905
    Points
    24 905
    Par défaut
    Citation Envoyé par julesclaude Voir le message
    Ouverture_session(nom_machine, nom_utilisateur, mot_passe_utilisateur). Je ne sais pas si cela est possible.
    Cela existe surement en WMI mais n'ayant jamais eu besoin de cela, je ne peux pas t'en dire plus

    Creating Processes Remotely via le service Win32_Process
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 710
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 710
    Points : 13 174
    Points
    13 174
    Par défaut
    Ouvrir une session ne veut pas obligatoirement dire avoir un bureau affiché.
    PsExec (que je n'ai jamais utilisé) peut recevoir en paramètre un nom d'utilisateur et un mot de passe, ça devrait être suffisant !

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 78
    Points : 54
    Points
    54
    Par défaut
    Bonsoir,

    Psexec.exe permet de lancer un processus sur une machine distante, il me permettra donc de lancer des installations silencieuses. Mais les essais que j'ai pu faire montrent qu'il est nécessaire que la session soit ouverte sur la machine distante. L'identifiant et le mot de passe que l'on donne en paramètre avec psexec attribuent des droits sur la machine distante et donc éventuellement permet d'exécuter les programmes choisis. Il ne s'agit pas de l'identifiant et du mot de passe d'ouverture de session dans un réseau local.

    Je suis toujours preneur d'une solution WMI pour déployer mes programmes sur des stations distantes, si quelqu'un a les compétences pour m'expliquer comment faire !!!

    Merci à Andnotor et à ShaiLeTroll
    A bientôt

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2003
    Messages : 582
    Points : 915
    Points
    915
    Par défaut
    Je ne comprend pas pourquoi la diffusion par GPO via l'Active Directory dans un domaine n'est pas convenable dans votre environnement de travail....

    mais c'est vrais que vous n'avez jamais détaillé votre
    environnement client-serveur...
    Comment dupliquer un disque...ça vous intéresse?
    Tutoriel et code source delphi ici

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 78
    Points : 54
    Points
    54
    Par défaut
    Effectivement je peux déployer mes applications par GPO car le réseau pédagogique que je gère fonctionne à travers un domaine sous windows server 2003.
    Mais j'aimerais aller plus loin avec Delphi dans ce contexte. Comme je l'ai dit dans mon premier messager, j'ai développé plusieurs utilitaires qui me servent bien dans mon travail. C'est autant par intérêt professionnel que par curiosité personnel que je recherche ces solutions.

    A bientôt

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/06/2009, 11h35
  2. Déploiement d'un programme C
    Par vinzzzz dans le forum C
    Réponses: 10
    Dernier message: 23/01/2009, 09h14
  3. Problème Déploiement Programme
    Par aurelien2723 dans le forum JDBC
    Réponses: 1
    Dernier message: 10/07/2008, 11h50
  4. Déploiement d'un programme
    Par el_pilacho dans le forum VB.NET
    Réponses: 4
    Dernier message: 03/05/2007, 17h36
  5. [MFC] Icône du programme de déploiement
    Par annedjomo dans le forum MFC
    Réponses: 5
    Dernier message: 04/12/2005, 12h12

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