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

VBScript Discussion :

démarrer service à distance


Sujet :

VBScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 207
    Par défaut démarrer service à distance
    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
    Function StartService(ServiceName,Computer)
      If bDebug = True Then
        wscript.echo "Service Name= " & ServiceName
      End If
      Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & Computer & "\root\cimv2")
      Set colServiceList = objWMIService.ExecQuery ("Select * from Win32_Service where Name='" & ServiceName & "'")
     
      For each objService in colServiceList
        If objService.State <> "Running" Then
          If bDebug=True Then
            Wscript.Echo "Starting " & ServiceName & " ..."
          End If
          errReturn = objService.StartService()
          If errReturn <> 0 Then
    	  WScript.Echo "Error starting " & ServiceName
    	  StartService = errReturn
          Else
            Do
      	    Set colRunningServices = objWMIService.ExecQuery ("Select * from Win32_Service where Name='" & ServiceName & "'")
              For Each objRunningService In colRunningServices
                If objRunningService.State = "Running" Then
                  If bDebug=True Then
                    wscript.echo ServiceName & " started."
                  End If
                  StartService = 0
                  Exit Do
                Else
                  wscript.sleep 100
                End If
              Next	
            Loop
          End If
        End If
      Next
    voici ma fonction pour démarrer un service...le probleme c'est que ça marche tres bien en local mais pas à distance, je dois certainement passer le login et mot de passe du serveur que je veux attaquer.
    je sais qu'il existe un outil Psservice qui existe et qui marche car on peux lui envoyer le login mot de passe mais c'est dans le cadre de la création d'un page web que je fais ces scripts pour donner la possibilité aux utilisateurs de démarrer et stoper des services d'un serveur non accéssible
    merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    regarde ici il y a la réponse à ton problème :
    http://msdn.microsoft.com/en-us/libr...90(VS.85).aspx

  3. #3
    Invité de passage
    Inscrit en
    Février 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 1
    Par défaut une solution je suis novice
    Citation Envoyé par battit64 Voir le message
    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
    Function StartService(ServiceName,Computer)
      If bDebug = True Then
        wscript.echo "Service Name= " & ServiceName
      End If
      Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & Computer & "\root\cimv2")
      Set colServiceList = objWMIService.ExecQuery ("Select * from Win32_Service where Name='" & ServiceName & "'")
     
      For each objService in colServiceList
        If objService.State <> "Running" Then
          If bDebug=True Then
            Wscript.Echo "Starting " & ServiceName & " ..."
          End If
          errReturn = objService.StartService()
          If errReturn <> 0 Then
    	  WScript.Echo "Error starting " & ServiceName
    	  StartService = errReturn
          Else
            Do
      	    Set colRunningServices = objWMIService.ExecQuery ("Select * from Win32_Service where Name='" & ServiceName & "'")
              For Each objRunningService In colRunningServices
                If objRunningService.State = "Running" Then
                  If bDebug=True Then
                    wscript.echo ServiceName & " started."
                  End If
                  StartService = 0
                  Exit Do
                Else
                  wscript.sleep 100
                End If
              Next	
            Loop
          End If
        End If
      Next
    voici ma fonction pour démarrer un service...le probleme c'est que ça marche tres bien en local mais pas à distance, je dois certainement passer le login et mot de passe du serveur que je veux attaquer.
    je sais qu'il existe un outil Psservice qui existe et qui marche car on peux lui envoyer le login mot de passe mais c'est dans le cadre de la création d'un page web que je fais ces scripts pour donner la possibilité aux utilisateurs de démarrer et stoper des services d'un serveur non accéssible
    merci pour votre aide
    salut !!!!!! voila j'ai un peut la mémé optique concernant le scripte sauf que moi j'ai fait un scripte qui active le service sur ma machine affiche une fenêtre me demande dans une IP et mon message mon seul problème est que je ne voie pas comme je pourrais faire pour activer le mémé service le seul problème est qu'il faudrait activer le service sur la machine distante et c'est la que je bloque en faite

    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
    Set monshell = CreateObject( "WScript.shell")
    monshell.Run "net start messenger"
     
    wscript.sleep ("15000")
     
    ip=InputBox("Vers qui")
    message = InputBox ("quoi ?")
     
     
    monshell.Run "net send " & ip & "  " & message
     
    monshell.Popup "Message envoyé"
     
    Set monshell = CreateObject( "WScript.shell")
    monshell.Run "net stop messenger"
    Voila mon début de scripte
    merci beaucoup pour vos réponse
    bonne journée

Discussions similaires

  1. démarrer un service à distance
    Par kumassi dans le forum Réseau/Web
    Réponses: 0
    Dernier message: 07/12/2010, 16h00
  2. Démarrer / Arrêter un service à distance
    Par tigerskin dans le forum Windows Forms
    Réponses: 7
    Dernier message: 09/01/2009, 09h42
  3. START/STOP service à distance
    Par crosse9 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 09/12/2007, 19h04
  4. Impossible de démarrer service MSSQLSERVER
    Par liliprog dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/06/2006, 11h50
  5. Installation d'un service à distance
    Par Pico10 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 02/12/2005, 08h41

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