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

Langage Delphi Discussion :

comment démarrer un service sur un pc du réseau local ?


Sujet :

Langage Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2002
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 17
    Points : 12
    Points
    12
    Par défaut comment démarrer un service sur un pc du réseau local ?
    comment démarrer un service sur un pc du réseau local ?

    J'explique :

    dans ma procédure je fais ça ( où SrvName est le nom du service et Machine le nom du PC ) :
    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
    // Démarre un service
    function TForm1.ServiceStart( SrvName : string; Machine : string = '' ) : Boolean;
    var SrvHandle : Cardinal;
    ServiceArgVectors : PAnsiChar;
     
      // Ouvre un service
      function ServiceOpen( SrvName : string; Machine : string = '' ) : Cardinal;
      var H_SC : SC_Handle;
      begin
        if ( Machine = '' ) then
          H_SC := OpenSCManager( nil, nil, SC_MANAGER_ALL_ACCESS )
        else
          H_SC := OpenSCManager( PChar( Machine ), nil, SC_MANAGER_ALL_ACCESS );
        Result := OpenService( H_SC, PChar( SrvName ), SC_MANAGER_ALL_ACCESS );
      end;
     
    begin
        Result := False;
        ServiceArgVectors := nil;
        SrvHandle := ServiceOpen( SrvName, Machine );
        try
            Result := ( StartService( SrvHandle, 0, ServiceArgVectors ) );
        finally
            CloseServiceHandle( SrvHandle );
        end;
    end;
    Tant que le nom du PC est le PC local tout va bien mais dès que je veux faire la même chose en mettant le nom de mon autre PC, le "SrvHandle" reste à 0 et donc ne lance pas mon service.

    Si quelqu'un peut m'aider rapidement.
    par avance.

  2. #2
    Membre à l'essai
    Inscrit en
    Septembre 2002
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 17
    Points : 12
    Points
    12
    Par défaut suite
    Oups...
    J'ai oublié de dire que le PC distant est sous Vista.
    Ben voilà, c'est fait.

Discussions similaires

  1. [Débutant] Comment démarrer un service wcf?
    Par floryndas dans le forum Windows Communication Foundation
    Réponses: 6
    Dernier message: 07/08/2013, 11h13
  2. Réponses: 33
    Dernier message: 03/05/2013, 16h45
  3. Comment démarrer le service tomcat 6 sous vista?
    Par Maren00 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 18/03/2010, 16h57
  4. Comment démarrer mon pc sur le Cd-rom
    Par savoir dans le forum Windows XP
    Réponses: 10
    Dernier message: 30/12/2007, 16h47

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