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étection du logiciel antivirus installé


Sujet :

VBScript

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Par défaut Détection du logiciel antivirus installé
    Bonjour,

    J'aurai besoin de votre aide car là je bloque

    j'ai un script vbs qui me permet de savoir quel logiciel antivirus est installé s'il y en a un.

    Dans un premier temps, je voudrais que ça écrive le résultat dans un fichier texte.

    Dans un deuxième temps.
    mais je sais pas si c'est possible c'est qu'il s’exécute sur plusieurs pc d'un réseaux a partir d'un fichier dans lequel j'aurais renseigne les machines.

    Si vous avez une idée c'est cool.

    voici le code

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    OPTION EXPLICIT
     
     
    Dim args, objWMIService_AV, colItems, objAntiVirusProduct,strcompanyName,strdisplayName,strVersionNumber,strproductState,colItems2,PathToSignedProductExe
    Dim colFiles,itemFile,strRunType, strFinalMessage, shell, ForAppend
     
    'get the arguments
    Set args = Wscript.Arguments
    Set Shell = WScript.CreateObject("Scripting.FileSystemObject")
    Set fichier = Shell.OpenTextFile("c:\temp\ecr.txt", ForAppend, True)
    Set WshNetwork = WScript.CreateObject("WScript.Network")
     
    If args.count = 1 Then
        strRunType = args(0)
    Else
        'double-clicked the .vbs file
        strRunType = "MsgBox"
    End If
     
    Set objWMIService_AV = GetObject("winmgmts:\\.\root\SecurityCenter")
    if err.number <> 0 Then
        Echo "      No AV registered to \root\SecurityCenter"
    Else
        Set colItems = objWMIService_AV.ExecQuery("Select * from AntiVirusProduct")
     
        For Each objAntiVirusProduct In colItems
            Echo "      WARNING:  AV products registered to \root\SecurityCenter"
            strcompanyName = (objAntiVirusProduct.companyName)
            strdisplayName = (objAntiVirusProduct.displayName)
            strVersionNumber = (objAntiVirusProduct.versionNumber)
            strproductState = (objAntiVirusProduct.onAccessScanningEnabled)
     
            'Echo "      companyName:    " & strcompanyName
            Echo "      Antivirus:    " & strdisplayName
           ' Echo "      versionNumber:  " & strVersionNumber
            'Echo "      onAccessScanningEnabled:    " & strproductState
    		Fichier.write( Now & " ---------- " &WshNetwork.ComputerName & " ---- " & strdisplayName & vbcrlf)
     
        Next
     
        Set objWMIService_AV = Nothing
     
    End If
     
    Err.Clear
     
     
    Set objWMIService_AV = GetObject("winmgmts:\\.\root\SecurityCenter2")
    If err.number <> 0 Then
        Echo "     No AV registered to \root\SecurityCenter2"
    Else
        Set colItems2 = objWMIService_AV.ExecQuery("Select * from AntiVirusProduct")
     
        For Each objAntiVirusProduct In colItems2
            PathToSignedProductExe = Replace(objAntiVirusProduct.PathToSignedProductExe,"\","\\")
            'echo ("      Path " & PathToSignedProductExe)
            Set colFiles = objWMIService.ExecQuery ("Select * from CIM_Datafile Where name = '" & PathToSignedProductExe & "'",,48)
            For Each itemFile In colFiles 
                strcompanyName  = (itemFile.Manufacturer)
                strVersionNumber = (itemFile.Version)
                strdisplayName = (objAntiVirusProduct.displayName) 
                if (objAntiVirusProduct.ProductState = "266240" OR objAntiVirusProduct.ProductState = "266256") then 
                    strproductState = "Scanning Enabled"
                Elseif (objAntiVirusProduct.ProductState = "262144") Then
                    strproductState = "Scanning Not Enabled"
                Else
                    strproductState = "Unknown State"
                End If
     
                'Echo "      WARNING:  AV products registered to \root\SecurityCenter2"
                'Echo "      strcompanyName: " & strcompanyName
                Echo "      Antivirus: " & strdisplayName
                'Echo "      strVersionNumber:   " & strVersionNumber
                'Echo "      strproductState:    " & strproductState
    			Fichier.write( Now & " ---------- " &WshNetwork.ComputerName & " ---- " & strdisplayName & vbcrlf)
            Next
        Next
    End If
     
     
    'Final Cleanup
    Call FinalCleanup
    On Error Goto 0
     
     
    Public Sub Echo (msg)
        If strRunType = "MsgBox" Then
            strFinalMessage = strFinalMessage & vbCRLF & msg
        ElseIf UCASE(strRunType) = "ECHO" Then
            wscript.Echo msg
        ElseIf UCASE(strRunType) = "INSTALLER" Then
            'THIS IS NOT YET IMPLEMENTED
            wscript.quit(1)
        End If
    End Sub
     
    Public Sub FinalCleanup
        If strRunType = "MsgBox" Then
            msgbox strFinalMessage
        End If
    End Sub

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,

    je voudrais que sa écrive le résultat dans un fichier texte.
    tu as regardé dans le fichier c:\temp\ecr.txt" ?? (voir la ligne 10 de "ton" code)

    mais je sais pas si c'est possible c'est qu'il s'execute sur plusieur pc d'un reseaux a partir d'un fichier dans lequel j'aurais renseigne les machines.
    fait une recherche sur ce sous-forum avec le mot clé psexec
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut
    Script sympa.
    J'ai voulu le tester et il me pond une erreur Invalid Procedure call or argument, Ligne 10 caractère 1...

    Une idée ?

    NB: Script testé sur un poste Seven

  4. #4
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    Une idée ?
    le script est en option explicit mais la variable fichier n'a pas été déclarée...
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  5. #5
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut
    Citation Envoyé par omen999 Voir le message
    le script est en option explicit mais la variable fichier n'a pas été déclarée...
    Hello,
    Pas mieux après la modif.
    Toujours la même erreur...

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 127
    Par défaut
    Salut

    ForAppend n'est pas initialisé, devrait être = 8, plutot a déclarer comme constante
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 24
    Par défaut
    Le script plante toujours, mais plus à cet endroit...
    C'est moi où ce script n'aurait jamais fonctionné ?

Discussions similaires

  1. deux antivirus installés
    Par aquaki dans le forum Windows XP
    Réponses: 3
    Dernier message: 06/02/2008, 19h09
  2. [wiki] Quels logiciels pour installer ce système?
    Par byloute dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 13/06/2007, 14h24
  3. [VB.Net 2005]Détection des logiciels installés
    Par DonF dans le forum Windows Forms
    Réponses: 4
    Dernier message: 22/03/2007, 11h21
  4. Réponses: 4
    Dernier message: 29/01/2007, 13h41
  5. recherche des logiciel pour install
    Par argon dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 22/02/2005, 09h28

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