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

Windows Forms Discussion :

récupérer des infos sur le PC local


Sujet :

Windows Forms

  1. #1
    Membre habitué
    Profil pro
    Expert technique
    Inscrit en
    Septembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert technique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 328
    Points : 159
    Points
    159
    Par défaut récupérer des infos sur le PC local
    Bonjour,

    Je suis débutant en programmation Visual Basic, et j'essaie de faire un petit programme
    tout simple qui récupère des infos sur le PC et les affiche dans des zones de textes.

    Je tourne sur Visual Studio 2008 et mon appli est en VB Windows Form .Net 3.5

    Je cherche comment récupérer les infos suivantes :
    - Liste des Utilisateurs locaux du PC
    - Liste des connecteurs réseau en cours (commande net use en DOS)

    A part exécuter les commandes dos, je pense bien qu'il doivent exister un moyen plus propre
    de récupérer les infos via .Net non ?

    Merci d'avance pour vos réponses.

  2. #2
    Membre émérite

    Homme Profil pro
    Software Developer
    Inscrit en
    Mars 2008
    Messages
    1 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Software Developer

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 470
    Points : 2 368
    Points
    2 368
    Par défaut
    Regarde du côté de ce que te propose l'IntelliSense en écrivant My., je pense que tu trouvera ton bonheur là-dedans.

  3. #3
    Membre habitué
    Profil pro
    Expert technique
    Inscrit en
    Septembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert technique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 328
    Points : 159
    Points
    159
    Par défaut
    Merci. Elle est super cette classe

    Par contre elle ne me liste pas les utilisateurs du PC, ni les partages en cours etc.

    J'essaie de chercher comment accéder aux classes de .Net, mais je n'ai pas encore pigé le fonctionnement car je ne trouve pas ce dont j'ai besoin.

    Vous sauriez me dire comment chercher les classes de .Net par rapport à un fonctionnement que je voudrai ? Google me renvoi tout et n'importe quoi, mais je n'ai rien lié à .Net :s

    dur dur d'être débutant :d

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 43
    Points : 42
    Points
    42
    Par défaut
    Salut Zerros

    quand tu parles des partages, si tu parles bien des partages ressources
    essaye ca Classe Win32_Share :

    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
     
     
    Imports System.Management
    Try
                    Dim searcher As New ManagementObjectSearcher( _
                        "root\CIMV2", _
                        "SELECT * FROM Win32_Share") 
     
                    For Each queryObj As ManagementObject in searcher.Get()
     
                        Console.WriteLine("-----------------------------------")
                        Console.WriteLine("Instances dans Win32_Share ")
                        Console.WriteLine("-----------------------------------")
                        Console.WriteLine("Name: {0}", queryObj("Name"))
                    Next
                Catch err As ManagementException
                    MessageBox.Show("Err WMI data: " & err.Message)
                End Try
    si c est proche de ce que tu recherches, il y a d'autre propriétés tel que
    - Path
    - Status

    Pour les Utilisateurs Classe Win32_UserAccount par exemple :

    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
     
     
    Imports System.Management
    Try
                    Dim searcher As New ManagementObjectSearcher( _
                        "root\CIMV2", _
                        "SELECT * FROM Win32_UserAccount") 
     
                    For Each queryObj As ManagementObject in searcher.Get()
     
                        Console.WriteLine("-----------------------------------")
                        Console.WriteLine("Instances dans Win32_UserAccount")
                        Console.WriteLine("-----------------------------------")
                        Console.WriteLine("Name: {0}", queryObj("Name"))
                    Next
                Catch err As ManagementException
                    MessageBox.Show("Err WMI data : " & err.Message)
                End Try
    Jette un oeil la ca peut toujours être intéressante pour toi.
    [ame="http://fr.wikipedia.org/wiki/Windows_Management_Instrumentation"] -ICI-[/ame]

  5. #5
    Membre habitué
    Profil pro
    Expert technique
    Inscrit en
    Septembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert technique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 328
    Points : 159
    Points
    159
    Par défaut
    ou la la.

    J'essaie ce bout de code, mais il me dit que le ManagementObjectSearcher n'est pas défini. J'ai pourtant bien importé System.Management.

    Une petite idée ?

  6. #6
    Membre habitué
    Profil pro
    Expert technique
    Inscrit en
    Septembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert technique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 328
    Points : 159
    Points
    159
    Par défaut
    C''est bon, à force de persévérance, j'ai trouvé tout seul pour importer la dll.

    Je test ce bout de code

  7. #7
    Membre habitué
    Profil pro
    Expert technique
    Inscrit en
    Septembre 2003
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert technique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 328
    Points : 159
    Points
    159
    Par défaut
    Merci. pour lister les comptes utilisateurs, c'est tout bon.

    Par contre, j'aimerai savoir comment connaitre toutes les tables
    possibles pour la requête SELECT. Ça me permettra de sélectionner
    les tables qu'il me faut attaquer pour lister les partages en cours.

    Mon but est de lister tous les partages et connecteurs réseau.
    La table Win32_Share ne liste que les partages de l'ordinateur local.

    Sinon tip top ce bout de code

  8. #8
    Nouveau membre du Club
    Inscrit en
    Septembre 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 47
    Points : 38
    Points
    38
    Par défaut
    Salut !

    La "Base de donnée" CIMV2 ne te donneras que des infos local au PC.
    Liste des lecteurs réseau connecté à ce pc etc...

    Sinon jette un coup d'oeil ici pour connaitre les différentes "classe" qui la compose

    http://www.secretswindows.com/index....cripts/wmi.htm

    (le menu sur la gauche te donne les nom des classes)

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 43
    Points : 42
    Points
    42
    Par défaut
    Merci Bal1n pour ce complément d info je ne connaissais pas le SIte

Discussions similaires

  1. Récupérer des infos sur une page externe
    Par Horrigan dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/07/2006, 14h46
  2. Tester et récupérer des infos sur fichier distant
    Par cybertj dans le forum Langage
    Réponses: 2
    Dernier message: 17/05/2006, 09h18
  3. Récupérer des infos sur mes sites
    Par meufeu dans le forum Langage
    Réponses: 3
    Dernier message: 27/04/2006, 10h25
  4. [servlet] Récupérer des infos sur le client
    Par kenito dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/09/2005, 18h08
  5. Récupérer des infos sur un AVI
    Par FredericB dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/12/2003, 14h25

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