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 :

Utilité de StrComputer ?


Sujet :

VBScript

Vue hybride

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 16
    Par défaut Utilité de StrComputer ?
    Voici un bout de monde code : il est supposé tester la présence d'un processus et le lancer s'il n'existe pas ou le tuer s'il existe.
    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
     
      Else If program_Flag=3 Then
        Tableau=split(program_full_name,"\")
        Etat_du_processus = FALSE
        For Each Process In GetObject("winmgmts:").InstancesOf("Win32_process")
          If UCase(Process.Name) = UCase(Tableau(UBound(Tableau))) Then
            Etat_du_processus = TRUE
            Exit For
          End If
        Next
        If Etat_du_processus = TRUE Then
          Tableau=split(program_full_name,"\")
          StrComputer = "."
          Set objet_WMI_service = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & StrComputer & "\root\cimv2")
          Set objet_liste_processus = objet_WMI_service.ExecQuery ("Select * from Win32_Process Where Name = '" & Tableau(UBound(Tableau)) & "'")
          For Each objet_processus In objet_liste_processus
            objet_processus.Terminate()
          Next
        Else
          objet_shell.Run program_full_name & chr(32) & program_arguments, 1, TRUE
        End If
     
      End If
    Question stupide : A quoi sert StrComputer ?

    Je l'utilise parce que tout le monde l'utilise, mais écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")
    fonctionne aussi pourtant...

    Si quelqu'un peut m'expliquer l'utilité d'utiliser une variable = "."

  2. #2
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Août 2007
    Messages : 302
    Par défaut
    Salut,

    "." en WMI ca veut dire "nom de l'ordinateur sur lequel je suis".

    A++

  3. #3
    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
    Pour compléter RadPAT, si d'un seul coup tu décide d'exécuter se script depuis ton PC mais pour qu'il effectue la tache sur un PC distant tu as juste à remplacer la valeur de cette variable par une adresse IP.
    Et imaginons que dans ton script tu fais plein de getobject, par exemple pour killer le process, obtenir les cartes réseaux existante sur le pc, en supprimer une, notifier un événement dans le journal des événements windows, ou supprimer un lecteur réseau, bah tu as un seul paramètre à modifier.
    Et puis si ton script sniff le réseau, récupère plein d'adresse IP, tu transforme StrComputer en tableau d'@ IP et hop tu fais une boucle pour répéter ces actions sur tous les PC liés à ces adresse

    Bref ta question reviens à poser celle-ci :
    Quel est l'intérêt des variables et des constantes pour les paramètres de méthodes, par rapport à écrire en dure leurs valeurs lors de l'appel de la méthode ?

    Et le réponse : Cela dépend de ton script, son utilisation, son but, sa taille, ce que tu fais, son incorporation dans un plus grand ensemble, si tu es soumis à des règles d'écriture, ton besoin sur sa maintenabilité, ...

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

Discussions similaires

  1. Utilité d'un pointeur vers une fonction ?
    Par Nasky dans le forum C
    Réponses: 10
    Dernier message: 20/03/2010, 19h54
  2. [J2EE] Utilité de la J2EE de SUN ?
    Par PeteMitchell dans le forum Java EE
    Réponses: 4
    Dernier message: 14/05/2004, 10h29
  3. [LG]Utilité du type enuméré ?
    Par tarbala dans le forum Langage
    Réponses: 2
    Dernier message: 10/12/2003, 16h20
  4. Le BIOS et son utilité
    Par le mage tophinus dans le forum Assembleur
    Réponses: 75
    Dernier message: 21/11/2003, 15h37
  5. utilité du binaire et hexadecimaux?
    Par souris78 dans le forum C
    Réponses: 9
    Dernier message: 01/07/2003, 15h08

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