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 :

Afficher des information sur le PC


Sujet :

VBScript

  1. #1
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut Afficher des information sur le PC
    Bonjour, j'ai besoin d'uns script VBS qui affiche certaine information sur le PC:

    1 -> Les adresse IP et passerelle

    2 -> carte mére

    3 -> Carte réseau

    4 -> carte son

    5 -> processeur


    pouriez vous m'aider ?

  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 : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Pour le 1, j'ai :
    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
    strComputer = "."
    Set objWMIService = GetObject(_
        "winmgmts:\\" & strComputer & "\root\cimv2")
    Set colItems = objWMIService.ExecQuery _
        ("Select * From Win32_NetworkAdapter " _
            & "Where NetConnectionID = " & _
            "'Local Area Connection 2'")
     
    For Each objItem in colItems
        strMACAddress = objItem.MACAddress
    Next
     
    Set colItems = objWMIService.ExecQuery _
        ("Select * From Win32_NetworkAdapterConfiguration")
     
    For Each objItem in colItems
        If objItem.MACAddress = strMACAddress Then
            For Each strIPAddress in objItem.IPAddress
                Wscript.Echo "IP Address: " &  strIPAddress
            Next
        End If
    Next
    Pour le reste, cela dépend de ce que tu veux savoir.

    Mais de façon générale, pour obtenir des informations sur le poste local, quelqu'un nous a fournis un source pas mal du tout :
    http://www.developpez.net/forums/sho...d.php?t=357058

    Essaye le et prend ce que tu as besoins.

  3. #3
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Bonjour et merci beaucoup

    Ton script ne fonctione pas chez moi, le Wscript.Echo ne s'affiche pas


    Je vais voir ton lien

  4. #4
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Dans le lien que tu ma donner, j'ai récupére ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set colBaseBoards =  objWMIService.ExecQuery _
        ("Select * from Win32_BaseBoard")
    report = report & vbCrLf & "******************************************" & vbCrLf
    report = report & "Carte-mère" & vbCrLf & "******************************************" & vbCrLf
    Mais ca me renvoi une erreur

  5. #5
    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 : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Il faut que tu me donnes les erreurs pour que je comprenne le problème.
    Pour le script tu dois conserver cette ligne aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

  6. #6
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Donc j'ai ceci:
    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
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
     
    Set colBaseBoards =  objWMIService.ExecQuery _
        ("Select * from Win32_BaseBoard")
    report = report & vbCrLf & "******************************************" & vbCrLf
    report = report & "Carte-mère" & vbCrLf & "******************************************" & vbCrLf
     
    For Each objBaseBoard in colBaseBoards
     
            report = report & "- Nom: " & objBaseBoard.Name & vbCrLf
            report = report & "- Modèle: " & objBaseBoard.Model & vbCrLf
            report = report & "- Manufacturier: " & objBaseBoard.Manufacturer & vbCrLf
            report = report & "- Numéro de série: " & objBaseBoard.SerialNumber & vbCrLf
            report = report & "- Numéro d'inventaire (SKU): " & objBaseBoard.SKU & vbCrLf
            report = report & vbCrLf
    Next
    Et j'ai cette erreur:


  7. #7
    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 : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    il te manque :

  8. #8
    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 : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Citation Envoyé par koKoTis Voir le message
    Bonjour et merci beaucoup

    Ton script ne fonctione pas chez moi, le Wscript.Echo ne s'affiche pas


    Je vais voir ton lien
    Esaaye avec msgbox au lieu de wscript.echo

  9. #9
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    j'ai ajouter strComputer = "." mais j'ai toujour une erreur

  10. #10
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Citation Envoyé par ced600 Voir le message
    Esaaye avec msgbox au lieu de wscript.echo
    Ca ne change rien

  11. #11
    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 : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    dis moi lorque tu copies colles dans ton fichier script, tu enlèves bien les
    _
    ?

    Ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set colBaseBoards =  objWMIService.ExecQuery _
        ("Select * from Win32_BaseBoard")
    Deviens ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set colBaseBoards =  objWMIService.ExecQuery("Select * from Win32_BaseBoard")

  12. #12
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    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
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    strComputer = "."
     
    Set colBaseBoards =  objWMIService.ExecQuery("Select * from Win32_BaseBoard")
     
    report = report & vbCrLf & "******************************************" & vbCrLf
    report = report & "Carte-mère" & vbCrLf & "******************************************" & vbCrLf
     
    For Each objBaseBoard in colBaseBoards
     
            report = report & "- Nom: " & objBaseBoard.Name & vbCrLf
            report = report & "- Modèle: " & objBaseBoard.Model & vbCrLf
            report = report & "- Manufacturier: " & objBaseBoard.Manufacturer & vbCrLf
            report = report & "- Numéro de série: " & objBaseBoard.SerialNumber & vbCrLf
            report = report & "- Numéro d'inventaire (SKU): " & objBaseBoard.SKU & vbCrLf
            report = report & vbCrLf
    Next
    me renvoi toujour une erreur

  13. #13
    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 : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Non mais même en batch tu utilises des variables, non ?
    Il faut les initialiser avant de les utiliser. In verse les deux premières lignes et ceci marche correctement :
    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
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
     
    Set colBaseBoards =  objWMIService.ExecQuery("Select * from Win32_BaseBoard")
     
    report = report & vbCrLf & "******************************************" & vbCrLf
    report = report & "Carte-mère" & vbCrLf & "******************************************" & vbCrLf
     
    For Each objBaseBoard in colBaseBoards
     
            report = report & "- Nom: " & objBaseBoard.Name & vbCrLf
            report = report & "- Modèle: " & objBaseBoard.Model & vbCrLf
            report = report & "- Manufacturier: " & objBaseBoard.Manufacturer & vbCrLf
            report = report & "- Numéro de série: " & objBaseBoard.SerialNumber & vbCrLf
            report = report & "- Numéro d'inventaire (SKU): " & objBaseBoard.SKU & vbCrLf
            report = report & vbCrLf
    Next
    msgbox report

  14. #14
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    OK, merci encore

    Donc j'ai modifier un peut le code pour un affichage dans une fenêtre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    strComputer = "."
     
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
     
    Set colBaseBoards =  objWMIService.ExecQuery("Select * from Win32_BaseBoard")
     
     
    For Each objBaseBoard in colBaseBoards
     
            Wscript.Echo "Carte mère Nom: " & objBaseBoard.Name & vbCrLf & "Carte mère Modèle: " & objBaseBoard.Model & vbCrLf & "Carte mère Manufacturier: " & objBaseBoard.Manufacturer & vbCrLf & "Carte mère Numéro de série: " & objBaseBoard.SerialNumber & vbCrLf & "Carte mère Numéro d'inventaire (SKU): " & objBaseBoard.SKU  
     
    Next
    Mais ca ne m'affiche pas tout,
    ca affiche tout chez toi ?

  15. #15
    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 : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    J'ai essayé les deux codes et cela ne m'affiche pas tout non plus.
    En fait cela dépend si le constructeur de la carte fournis ces informations, du moins les rends disponible par intérogation logicielle.
    Je crois que si tu n'as pas toutes les infos, tu ne pourras jamais les avoir.
    Et cela dépend de la carte que tu as.
    Moi j'ai un truc super générique alors j'ai pas grand chose.

  16. #16
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    merci encore

  17. #17
    Membre régulier Avatar de imparator_42
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 242
    Points : 122
    Points
    122
    Par défaut
    je vous aide un peu, (si possible)
    pour la mémoire vive:


    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
     
     
    Option Explicit
    Private Declare Sub GlobalMemoryStatus Lib "kernel32" (lpbuffer As memorystatus)
     
    Private Type memorystatus ' (Memorystatus)  il est définie en dessous
    dwlength As Long
    dwmemoryload As Long   'pourcentage d'utilisation
    dwtotalphys As Long     'utilisation de la mémoire au total(bytes[octets])
    dwavailphys As Long     'mémoire non utilisée (bytes[octets])
    dwtotalpagefile As Long
    dwavailpagefile As Long
    dwtotalvirtual As Long
    dwavailvirtual As Long
    End Type
     
    Private Sub Form_Activate()
    MsgBox ("Contacte : imparator_42")
    End Sub
     
    Private Sub Form_Load()
    Timer1.Interval = 1000
    End Sub
     
     
    Private Sub Timer1_Timer()
    On Error Resume Next
    Cls
    Dim m As memorystatus
    GlobalMemoryStatus m
    FontSize = 15
    ForeColor = &HFF&
    Print "  Utilisation de la mémoire en %:", m.dwmemoryload
    ForeColor = &HFF8080
    Print "  Total :", , m.dwtotalphys / 1024 / 1024&; "mo"
    ForeColor = &H8080&
    Print "  Non utilisé :", , m.dwavailphys / 1024 / 1024&; "mo"
    End Sub
    et il faut que vous mettiez un timer qui sappele timer1

  18. #18
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    merci beaucoup

    Mais le script renvoie une erreur "fin d'instruction attendue"

  19. #19
    Membre régulier Avatar de imparator_42
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 242
    Points : 122
    Points
    122
    Par défaut
    Pour Adresse ip :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub Form_Load()
     
    IP.Caption = "Adresse IP de votre ordinateur:" + Winsock1.LocalIP
     
    End sub

    Bon il faut savoir qu'il faut ajouter un label qui porte le nom "IP"...
    Apres tu peux le changer comme tu veux


    Et si tu veux encore tu peux aussi avoir le nom de ton ordinateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub Form_Load()
     
    Label1.Caption ="le nom de votre ordinateur est :" + Winsock1.LocalHostName
     
    End sub
    Il faut ajouter un label nommé : label1

  20. #20
    Membre régulier Avatar de imparator_42
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 242
    Points : 122
    Points
    122
    Par défaut
    Citation Envoyé par koKoTis Voir le message
    merci beaucoup

    Mais le script renvoie une erreur "fin d'instruction attendue"
    et cest a quelle ligne quil envoit ça ???

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/12/2016, 17h55
  2. [AJAX] Afficher des informations sur la même page
    Par Majinpsy dans le forum AJAX
    Réponses: 2
    Dernier message: 05/02/2014, 11h16
  3. Afficher des informations sur le bureau
    Par bdaboah dans le forum Windows XP
    Réponses: 4
    Dernier message: 16/06/2011, 16h18
  4. Réponses: 0
    Dernier message: 22/06/2010, 15h57
  5. Réponses: 23
    Dernier message: 16/03/2010, 15h19

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