Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Service VB et Utilisateurs [ Système / Exécution ] (FPatrick)

mercredi 12 décembre 2007 à 08:35:57 | Service VB et Utilisateurs

FPatrick

Bonjour,

J'ai fait une application qui en tourne en tant que service avec l'ocx ntsvc.

Est-il possible de savoir à partir d'un service si :
* un utilisateur est connecté ou pas.
* un utilisateur ferme une session.
* un utilisateur ouvre une session.
* connaitre le compte qui a ouvert une session.

Sachant que l'application tourne sur le compte système, je ne vois pas comment récupérer cette information.

Merci d'avance pour tous les commentaires et toutes les réponses données.

mercredi 12 décembre 2007 à 09:18:49 | Re : Service VB et Utilisateurs

swan94

Membre Club
Salut,

essayes avec le WMI

Swan94
=================Si la réponse vous convient, merci de l'accepter=================

mercredi 12 décembre 2007 à 09:34:44 | Re : Service VB et Utilisateurs

FPatrick

Peux-tu m'aiguiller s'il te plait ? merci


jeudi 13 décembre 2007 à 02:13:14 | Re : Service VB et Utilisateurs

PCPT

Administrateur CodeS-SourceS
salut,
qu'est-ce que tu appelles le "compte système"?
compte sauvegarde de dell ?
administrateur local?
compte avec pouvoir(s)?


Prenez un instant pour répondre à ce sondage svp

jeudi 13 décembre 2007 à 08:06:40 | Re : Service VB et Utilisateurs

FPatrick

Le compte système est celui utilisé pour lancer la plupart des services dont le planificateur des taches.

Si tu utilises les taches planifiés, tu spécifies un compte spécifique pour l'exécution de ta commande, mais si tu utilises la commande AT, c'est le compte SYSTEM qui est prise en compte.

Tu peux le voire dans le gestionnaire des taches et dans les propriétés du service des taches planifiées.

En ce qui concerne l'interrogation par le WMI, j'ai commencé à chercher mais cela me donne que les informations de la session active, donc le compte système.

Merci d'avance pour les recherches effectuées.

jeudi 13 décembre 2007 à 11:53:06 | Re : Service VB et Utilisateurs

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
salut....

avec WMI je liste mes types de comptes :
'   [WMI Win32 Helper - Win32_SystemAccount]
    On Local Error Resume Next
    Dim sComputerName as String, WMI_Obj as Object, WMI_ObjProps as Object, ObjClsItem as Object
    sComputerName = Environ$("COMPUTERNAME")
    Set WMI_Obj = GetObject("winmgmts:\\" & sComputerName & "\root\cimv2")
    Set WMI_ObjProps = WMI_Obj.ExecQuery("SELECT * FROM Win32_SystemAccount", , 48)

    For Each ObjClsItem in WMI_ObjProps
        Debug.Print "Caption : " & ObjClsItem.Caption
        Debug.Print "Description : " & ObjClsItem.Description
        Debug.Print "Domain : " & ObjClsItem.Domain
        Debug.Print "InstallDate : " & ObjClsItem.InstallDate
        Debug.Print "LocalAccount : " & ObjClsItem.LocalAccount
        Debug.Print "Name : " & ObjClsItem.Name
        Debug.Print "SID : " & ObjClsItem.SID
        Debug.Print "SIDType : " & ObjClsItem.SIDType
        Debug.Print "Status : " & ObjClsItem.Status
    Next ObjClsItem

    Set ObjClsItem = Nothing
    Set WMI_ObjProps = Nothing
    Set WMI_Obj = Nothing



c'est bien le nom de mon PC (pas mon compte) qui apparaît dans les groupes TACHE, SERVICE et SYSTEM



ensuite je liste mes services avec leurs "auteurs" on va dire :
'   [WMI Win32 Helper - Win32_SystemServices]
    On Local Error Resume Next
    Dim sComputerName as String, WMI_Obj as Object, WMI_ObjProps as Object, ObjClsItem as Object
    sComputerName = Environ$("COMPUTERNAME")
    Set WMI_Obj = GetObject("winmgmts:\\" & sComputerName & "\root\cimv2")
    Set WMI_ObjProps = WMI_Obj.ExecQuery("SELECT * FROM Win32_SystemServices", , 48)

    For Each ObjClsItem in WMI_ObjProps
        Debug.Print "GroupComponent : " & ObjClsItem.GroupComponent
        Debug.Print "PartComponent : " & ObjClsItem.PartComponent
    Next ObjClsItem

    Set ObjClsItem = Nothing
    Set WMI_ObjProps = Nothing
    Set WMI_Obj = Nothing


le nom correspond (PC)


enfin je vérifie tous mes services :
'   [WMI Win32 Helper - Win32_Service]
    On Local Error Resume Next
    Dim sComputerName as String, WMI_Obj as Object, WMI_ObjProps as Object, ObjClsItem as Object
    sComputerName = Environ$("COMPUTERNAME")
    Set WMI_Obj = GetObject("winmgmts:\\" & sComputerName & "\root\cimv2")
    Set WMI_ObjProps = WMI_Obj.ExecQuery("SELECT * FROM Win32_Service", , 48)

    For Each ObjClsItem in WMI_ObjProps
        Debug.Print "AcceptPause : " & ObjClsItem.AcceptPause
        Debug.Print "AcceptStop : " & ObjClsItem.AcceptStop
        Debug.Print "Caption : " & ObjClsItem.Caption
        Debug.Print "CheckPoint : " & ObjClsItem.CheckPoint
        Debug.Print "CreationClassName : " & ObjClsItem.CreationClassName
        Debug.Print "Description : " & ObjClsItem.Description
        Debug.Print "DesktopInteract : " & ObjClsItem.DesktopInteract
        Debug.Print "DisplayName : " & ObjClsItem.DisplayName
        Debug.Print "ErrorControl : " & ObjClsItem.ErrorControl
        Debug.Print "ExitCode : " & ObjClsItem.ExitCode
        Debug.Print "InstallDate : " & ObjClsItem.InstallDate
        Debug.Print "Name : " & ObjClsItem.Name
        Debug.Print "PathName : " & ObjClsItem.PathName
        Debug.Print "ProcessId : " & ObjClsItem.ProcessId
        Debug.Print "ServiceSpecificExitCode : " & ObjClsItem.ServiceSpecificExitCode
        Debug.Print "ServiceType : " & ObjClsItem.ServiceType
        Debug.Print "Started : " & ObjClsItem.Started
        Debug.Print "StartMode : " & ObjClsItem.StartMode
        Debug.Print "StartName : " & ObjClsItem.StartName
        Debug.Print "State : " & ObjClsItem.State
        Debug.Print "Status : " & ObjClsItem.Status
        Debug.Print "SystemCreationClassName : " & ObjClsItem.SystemCreationClassName
        Debug.Print "SystemName : " & ObjClsItem.SystemName
        Debug.Print "TagId : " & ObjClsItem.TagId
        Debug.Print "WaitHint : " & ObjClsItem.WaitHint
    Next ObjClsItem

    Set ObjClsItem = Nothing
    Set WMI_ObjProps = Nothing
    Set WMI_Obj = Nothing


c'est toujours le nom du PC...

bref, çà devrait te servir de piste de départ ;)

pour d'infos sur le WMI ici

++
PCPT  [AFCK]

Prenez un instant pour répondre à ce sondage svp

jeudi 13 décembre 2007 à 12:01:49 | Re : Service VB et Utilisateurs

FPatrick

Un grand merci d'avance pour les détails donnés.

Je vais me débrouiller avec ca maintenant.

En te remerciant, bonne journée.




Cette discussion est classé dans : vb, utilisateurs, utilisateur, service, session


Répondre à ce message

Sujets en rapport avec ce message

exe devant fonctionner en session fermée (service ???) comment faire ? [ par Nascimo ] Bonjour,J'ai un programme fonctionnant en boucle infinie. Mais il doit fonctionner meme lorsque la session est fermée (et pas vérouillée par ctr-alt-s Groupe d'utilisateurs access et VB, de l'aide svp [ par CDTThomas ] Salut à tous !Voilà mon problème, j'ai besoin d'aller chercher le nom des membres d'un groupe d'utilisateurs access depuis VB. Seulement j'ai aucune i Gestion d'utilisateur avec VB et Base de donnée, kommentkonfait ??? [ par Seoman ] Voilà mon problem :Je dois réussir à gérer des utilisateurs à l'aide d'un log et pass (en liaison avec une base de donnée).Si vous avez des exemples d Service NT [ par poleau ] Je cherche à éxecuter un prog VB en tant que service sous NT4. L'installation du service se passe sans problème grâce aux nombreuses sources de ce sit VB et Word [ par daeron ] J'ai une application en VB qui utile Word. Dès qu'elle est activée, elle lance une fenêtre Word et une autre fenêtre où l'utilisateur a le choix entre Active Directory et VB [ par Caid ] Hola,Je cherche à identifier un utilisateur d'active directory depuis un programme visual basic.J'arrive à afficher la liste des utilisateurs de mon a Ouvrir une session lotus via VB [ par Downey ] Bonjour tout le monde,Dans le cadre de mon stage je dois recuperer des mails sur une boite lotus notes. Le script qui fait le boulot marche en Lotus s Gestion des utilisateur [ par FAB59 ] Bonjour,Je cherche de l'aide pour gérer des utilisateurs dans mon soft.Je souhaiterais que les utilisateurs/password et droits soit dans un fichierCom AIDEZ MOI SVP SUR un probleme entre SQL ACCESS VB [ par djamel001 ] voila le probleme j'aimerais géré les utilisateurs et les groupes de ma base access par l'intermédiaire de mon appli vb mais le probleme c'est que je PB EXCEL/VB URGENT [ par sev ] Bonjour, j'ai une interface qui permet de faire plusieurs choses et notamment je peux ouvrir une log sous excel :l'utilisateur clique sur le menu ca o


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.