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

VB 6 et antérieur Discussion :

Récuperer les différentes Session de Windows XP


Sujet :

VB 6 et antérieur

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 12
    Par défaut Récuperer les différentes Session de Windows XP
    Salut à tous !

    Je suis face a un problème que je n'arrive pas a résoudre !

    Je cherche a récuperer les différentes sessions disponibles sous Windows XP afin de pouvoir accéder à leurs "Mes Documents" respectifs.
    J'ai essayer avec les dossiers spéciaux avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" (ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As Long
    Mais apparemment aucun ne convient a ce que je veut faire.
    Je me suis donc dirigé vaire les sessions mais malheureusement je n'y arrive pas :s

    Si quelqu'un a le courage de m'aider merci !!!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 29
    Par défaut
    J' ai eu le même problème que toi il y a environ 3 jours.
    J' ai donc cherché un peu partout (surtout au niveau des variables d' environnement) et je suis arrivé à ceci :

    Ce code liste tous les dossiers du dossier système de "documents and settings" et ajoute les noms dans la listbox1 .Il trouve donc tous les utilisateurs sur XP (note : même si ton dossier ne s' appelle pas "documents and settings" et qu' il se trouve sur un autre lecteur que "C:" les sessions seront trouvées..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim chemindoc As String
    chemindoc = Left(Environ("USERPROFILE"), Len(Environ("USERPROFILE")) - Len(Environ("USERNAME")))
    Dim rep As String
    rep = Dir(chemindoc & "*.*", vbDirectory)
    'boucle tant que le répertoire n'a pas été entièrement parcouru
    Do While (rep <> "")
        'teste si c'est un fichier ou un répertoire
        If (GetAttr(chemindoc & rep) And vbDirectory) = vbDirectory Then
            If rep <> "." And rep <> ".." And rep <> "All Users" Then listbox1.AddItem rep
        End If
        rep = Dir
    Loop
    Le test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If rep <> "." And rep <> ".." And rep <> "All Users"
    permet de ne pas inclure la session "All Users", quand au niveau des "." ".." c' est ce que mon code me retourne chaque fois, pourtant aucun dossier ne se nomme "." ...

  3. #3
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Les "." et ".." sont respectivement des alias pour le dossier courant et le dossier parent. C'est l'appellation standard pour un système de fichiers dans la plupart des systèmes d'exploitation.

    Si vous essayiez avec "C:\Documents and Settings\" comme valeur de la variable chemindoc ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 29
    Par défaut
    Citation Envoyé par zazaraignée Voir le message
    Si vous essayiez avec "C:\Documents and Settings\" comme valeur de la variable chemindoc ?
    Le problème c' est que en tapant "C:\Documents and Settings\", si l' utilisateur a modifié ce dossier ou que l' installation de Windows n' est pas faites sur le lecteur C, alors erreur...

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    PS: si tu est utilisateur limité, n'espère pas, par ce procédé, accéder aux 'Documents' des autres utilisateurs, admin et limités.
    A+

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 29
    Par défaut
    Dur dur d' être un utilisateur limité... ^^
    Parfois un simple programme qui tente d' écrire un fichier est refusé...
    Perso je conseille pas cette limitation (il y en a d' autre bien plus efficaces et moins chi.....)

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 12
    Par défaut
    Merci a tous de votre aide surtout a LiBasic mais je n'obtient toujours pas ce que je veux ...

    J'ai donc décidé de laisser tomber surtout que maintenant je rencontre un nouveau problème ... lié à l'ajout de "mes documents" :
    http://www.developpez.net/forums/sho...=1#post2659736

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 29
    Par défaut
    Pourquoi n' arrives-tu pas à ce que tu veux ?
    Exposes ton problème, il y a toujours une solution...

  9. #9
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    WMI ayant de forte chance d'être limité sur le sujet
    tu devrais t'intéresser entr'autre à NetUserEnum de netapi32.
    Toute la boîte à outils s'y trouve.

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 12
    Par défaut
    Pourquoi n' arrives-tu pas à ce que tu veux ?
    Je n'arrive pas a ce que je veut car lorsque j'utilise ta méthode j'obtiens 4 sessions.
    Or sur mon ordinateur j'en est seulement 2. Et en plus de ces 2 là j'ai Administrateur et hp ....
    Après je en sais pas si c'est un problème lier à mon ordinateur mais moi je voudrais uniquement mes 2 sessions.

    Voila ...

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 29
    Par défaut
    ben la session administrateur c' est normal, toutes les installations windows XP en ont une( à ma connaissance)et tu peux l' éviter en remplacant la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If rep <> "." And rep <> ".." And rep <> "All Users" Then listbox1.AddItem
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If rep <> "." And rep <> ".." And rep <> "All Users" and rep <> "Administrateur" Then listbox1.AddItem
    mais en ce qui est de la hp, je ne peut pas t' aider plus. en tout cas, le code que je t' ai donné fonctionne très bien chez moi.

Discussions similaires

  1. Récuperer les variables de la session
    Par abj8077 dans le forum Langage
    Réponses: 3
    Dernier message: 25/06/2010, 11h45
  2. Les différentes versions de Windows !
    Par Potus dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/11/2009, 08h53
  3. API renvoyant les sessions dans Windows Serveur 2003?
    Par ceanota dans le forum Windows
    Réponses: 0
    Dernier message: 23/10/2007, 11h36
  4. Réponses: 0
    Dernier message: 23/10/2007, 11h32
  5. Comment récuperer les différentes lignes d'une requête ?
    Par frikazoide dans le forum Langage SQL
    Réponses: 5
    Dernier message: 25/01/2007, 08h33

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