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

ASP Discussion :

récupérer le résultat d'un "Query User" dans une page ASP ?


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 8
    Par défaut récupérer le résultat d'un "Query User" dans une page ASP ?
    Bonjour à tous,

    J'ai un petit souci actuellement pour mettre en place des accès RDP via une page web en ASP.

    J'utilise un compte générique avec un compteur qui s' incrémente à chaque chargement de la page ASP par l'utilisateur.
    Je voudrais tester si le compte générique qui va etre utilisé pour la connexion RDP, est déja connecté ou non sur le serveur ...

    En ligne de commande, l'info peut etre récupérer en faisant un "query user ..." sur le serveur. mais il arrive lorsque le serveur est surchargé que l'incrémentation du compteur ne se fait pas correctement, et donc un nouvel utilisateur qui charge la page ASP pourrait se connecter avec le même compte que l'utilisateur précédemment connecté, et pourrait donc lui "voler" sa session RDP...

    Comment faire ce test depuis une page asp, afin de pouvoir utiliser un autre compte générique dans le cas ou le premier serait déja connecté ?

    Merci de m'apporter vos lumières ...

    ps : petites précisions ... c'est sur du windows2003 avec IIS ...

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Tu peux préciser:
    en place des accès RDP via une page web en ASP
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 8
    Par défaut
    Pour donner des prècisions,

    On utilise une page ASP dans lequel on utilise le module "BtnConnect" qui permet de lancer une connexion RDP ( bureau à distance ) avec certains paramètres définis dans la page ASP ( adresse du serveur TS, compte et mot de passe de connexion, ... )

    Le but étant de pouvoir donner accès aux utilisateurs de différents sites distants à des applications lancés sur des serveurs TS en bureau à distance via un lien dans IE...

    Les comptes génériques utilisés sont paramètrés dans l'AD pour lancer une application bien définie sur les serveurs TS ( plusieurs serveurs TS en Round Robin ).

    Le problème, c'est que la page ASP gère un compteur qui s'incrémente pour pouvoir passer un compte générique différent pour chaque utilisateur qui charge la page ... or, en cas de charge CPU importante sur le serveur, il arrive que l'incrémentation du compteur ne se fasse pas ... un utilisateur peut alors se connecter avec un compte générique déja utilisé par un autre utilisateur ! et lui vole sa session ... ce qui est un problème de sécurité évident, chaque utilisateur devant s'authentifier dans l'application, ce qui lui donne accès à des modules différents dans l'appli...

    Je veux donc tester dans la page ASP si un compte est déja connecté en RDP sur le serveur TS ( commande Query User en ligne de commande )... afin de pouvoir passer un autre compte "non connecté" en paramètre dans la connexion RDP.

    J'espère avoir été plus clair ...

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Interessant,

    Tu peux mettre un peu de code? RDP c'est le Remote Desktop de windows?

    Sinon, je vois pas trop l'interet de la procedure. Est-ce que le serveur est dans un domaine? Le utilisateurs n'ont pas un compte windows chacun?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 8
    Par défaut
    il y a plusieurs domaines avec des relations d'approbations.
    Le but est de donner accès à une application en Bureau à distance à des utilisateurs ayant des comptes dans ces domaines multiples, sans qu'ils aient besoin de s'authentifier avec leur compte sur le serveur TS.
    On veut éviter aux utilisateurs de devoir s'authentifier plusieurs fois, systeme + appli.

    Ils ont donc un lien dans leur IE vers la page ASP un ensemble de serveurs TS en Round Robin DNS. Cette page ASP lance la connexion RDP avec un compte générique (syntaxe : g-appli-xxx ou xxx est un compteur de 1 à 999 ) présent dans l'AD.

    La page asp incrémente le compteur à chaque chargement.

    J'aimerais tester maintenant, avant de lancer le connexion RDP avec le compte générique fourni par l'asp, si une session TS est déja ouverte avec ce compte sur le serveur... pour éviter de "voler" la session TS d'un utilisateur déja connecté et authentifier dans l'application !

    --> Question :
    Comment afficher dans une page ASP exécutée sur le IIS d'un serveur TS Win2003 les utilisateurs connectés au serveur ? ... Bien sur sans passer par un ficher texte intermédiaire !! je veux du temps réél !!
    Il me faut une requete du style :
    - L'utilisateur "toto" est t'il loggué sur le serveur TS ? si oui retourne 1, sinon retourne 0 !


    Si qqn a la solution ... je suis preneur ... ;-)

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par mrpochpoch Voir le message
    L'utilisateur "toto" est t'il loggué sur le serveur TS ?
    Ben ok mais
    Citation Envoyé par mrpochpoch Voir le message
    Cette page ASP lance la connexion RDP avec un compte générique
    Comment veux-tu différencier toto de titi avec un compte générique? Peut-être l'adresse IP?

    IIS n'a à sa portée que les variables "serveur": resquest.ServerVariable()

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/10/2011, 15h56
  2. Réponses: 0
    Dernier message: 27/05/2008, 10h40
  3. Réponses: 1
    Dernier message: 12/01/2008, 21h45
  4. récupérer le user name dans une requete
    Par amchap dans le forum C#
    Réponses: 17
    Dernier message: 19/09/2007, 17h50

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