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

API, COM et SDKs Delphi Discussion :

Nom utilisateur / Application console


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 3
    Par défaut Nom utilisateur / Application console
    Bonjour à tous,
    je cherche un moyen de savoir si mon application est lancé par l'utilisateur en cours ou par le plannificateur de tache.

    La fonction GetUserName retourne le nom de l'utilisateur en cours ou le nom du compte qui a lancé l'application.

    Lorsque l'application est démarrée par le compte SYSTEM ou ADMIN dans le planificateur de tache, comment faire pour le savoir ?

    L'objectif est d'identifié si on peut demander une action à l'utilisateur ou non ?

    Merci d'avance pour vos indications

    Pascal

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Cela ne renvoie pas, justement, SYSTEM ou ADMIN ?
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 3
    Par défaut
    Bonjour,

    si effectivement ca renvoit le compte qui est paramétré dans le paramétrage de la tache.

    Mais voila le pb :
    la tache est paramétré avec le compte 'Administrateur'
    si je me loggue avec mon compte 'Pascal', le programme ne doit pas afficher de message, par contre si je me loggue avec le compte 'Administrateur' la je peux afficher les boites de dialogue.

    En gros comment savoir si le compte utilisé pour la tache est le même ou différent du compte actif ?

    Je ne peut pas me limiter à filter les noms de compte type SYSTEM, ADMINISTRATEUR.

    J'ai commencé à rechercher du coté de ProcessIdToSessionId mais sans succès pour l'instant.

    En gros je souhaite connaitre le nom du compte actif et pas le nom du proprietaire de la tache.

    Merci
    Pascal

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 3
    Par défaut
    Bonsoir,

    J'ai trouvé et voici comment je fait au cas où cela pourrait servir à d'autres

    Recupération du nom de l'utilisateur en cours avec la fonction GetUserName.

    Ensuite parcours des comptes utilisateurs connectés sur la machine pour recuperer leur type avec la fonction LsaGetLogonSessionData.

    Si le type de l'utilisateur est différent de 'Interactive' ou 'CachedInteractive', il n'y aura pas d'interaction avec l'utilisateur (il s'agit alors dans mon cas d'un compte system ou d'un compte batch).

    [4] Logon session 00000000:0001cbf9:
    User name: PC\Pascal
    Auth package: NTLM
    Logon type: Interactive
    Session: 0
    Sid: S-1-5-21-789336058-287218729-682003330-2637
    Logon time: 07/11/2009 18:22:48
    Logon server: PC

    [6] Logon session 00000000:0406cc7e:
    User name: PC\Administrateur
    Auth package: NTLM
    Logon type: Batch
    Session: 0
    Sid: S-1-5-21-1275210071-1364589140-1177238915-500
    Logon time: 07/11/2009 19:09:43
    Logon server: PC
    DNS Domain:
    UPN:

    Si vous voulez plus d'info j'ai utilisé l'outils de SysInternals = LogonSessions

    Pascal

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/11/2014, 13h27
  2. [Kylix] une application console
    Par naili dans le forum EDI
    Réponses: 3
    Dernier message: 19/04/2004, 14h27
  3. [Delphi] Application "console" et caractères ASCII
    Par Yorys dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 31/07/2003, 09h50
  4. [Kylix] Kylix 3 et Applications console
    Par deniscm dans le forum EDI
    Réponses: 2
    Dernier message: 14/01/2003, 13h37
  5. [Kylix] application console avec kylix 3 ?
    Par Hakim dans le forum EDI
    Réponses: 4
    Dernier message: 15/11/2002, 22h45

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