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

Scripts/Batch Discussion :

Saisie mot de passe invisible [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    apprenti ingénieur en informatique et réseaux
    Inscrit en
    Octobre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : apprenti ingénieur en informatique et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 71
    Par défaut Saisie mot de passe invisible
    Salut à tous!
    Voilà j'ai un problème dans un batch pour rendre invisible la saisie d'un mot de passe. Dans un premier temps on avait utilisé une dll ScriptPW.Password, mais on a eu des retours comme quoi cette dll n'est plus disponible sous vista et seven. Du coup on cherche une autre solution, et je pensais notamment à mettre la Police de la même couleur que l'arrière plan durant la saisie, et une fois que le password est saisie, de remettre les couleurs par défaut. Je connais la commande color XY mais si je met XY à la même valeur, ERRORLEVEL se met à 1 et donc ça marche pô...

    Si quelqu'un sait si c'est possible, ou s'il connait une autre solution possible, qu'il n'hésite pas

    Merci d'avance
    Cordialement
    Tibjedi


    edit:
    pour remettre les couleurs par défaut, il suffit de rentrer color sans arguments

  2. #2
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    Tu peux éventuellement lancer une fenêtre html/vbs/hta... juste le temps de la saisie du code.

    EDIT: password.bat

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    @echo off
    :: This batch file will create an HTML Application (HTA).
    :: Values entered in the HTA will be saved as %TEMP%\USERIN.BAT
    :: After the USERIN.BAT is CALLed from the main batch 
    :: (and assuming there is enough room in the environment)
    :: environmental variables USERNAME and PASSWORD will be set.
    :: It is your responsibility to delete the USERIN.BAT
    :: after you CALL it. Because this batch file needs to
    :: find itself, you must be sure to call it from your 
    :: main batch file with a full path and file name.
    :: Written and tested under Win95. NT/2000/XP users will
    :: have to do some modifications before it will work.
    :: For example, %0 changes to %f0
    :: Public Domain. Use freely. No guarantees! It may not work!
    :: http://www.ericphelps.com
    
    cls
    echo Please enter your user name and password in the entry box...
    :: See if I can find myself
    If not exist %0 goto ERROR
    :: Make the web page
    type %0 | find "    " | find /v "Not Me!" > %TEMP%\UserIn.hta
    :: Run the vbs code
    start /w %TEMP%\UserIn.hta
    :: At this point a batch file "%TEMP%\UserIn.bat" exists and you should 
    :: call it! If you don't call the batch file here and instead opt to
    :: call it from another batch file, be sure NOT to delete it in the
    :: "Clean up" code section below!
    call %TEMP%\UserIn.bat
    echo Your user name is %USERNAME%
    echo Your password is %PASSWORD%
    :: Clean up
    del %TEMP%\UserIn.hta
    del %TEMP%\UserIn.bat
    goto DONE
    
    :ERROR
    cls
    echo %0 is not the full path and file name
    echo for the batch file. You MUST call this
    echo batch file with a full path and file name.
    goto DONE
    
    :HTA
    :: All HTA code MUST be indented four or more spaces.
    :: NOTHING else in this batch file may be indented four spaces.
        <html>
        <head>
        <title>Password Entry</title>
        <hta:application>
        <script language="vbscript">
            window.resizeTo 250,200
            Sub SaveBatch()
                Set fs = CreateObject("Scripting.FileSystemObject")
                strFile = fs.GetAbsolutePathName(fs.BuildPath(fs.GetSpecialFolder(2), "UserIn.bat"))
                Set ts = fs.OpenTextFile(strFile, 2, True)
                ts.WriteLine "SET USERNAME=" & document.Forms(0).elements("username").value
                ts.WriteLine "SET PASSWORD=" & document.Forms(0).elements("password").value
                ts.Close
            End Sub
        </script>
        </head>
        <body>
        <form>
            User Name:
            <br><input type=text name=username tabindex=1>
            <br>Password:
            <br><input type=password name=password>
            <br><input type=button language="vbscript" value="OK"
            onclick="SaveBatch : Window.Close">
        </form>
        <script language=vbscript>
            document.Forms(0).elements("username").focus
        </script>
        </body>
        </html>
    
    :DONE

  3. #3
    Membre confirmé
    Homme Profil pro
    apprenti ingénieur en informatique et réseaux
    Inscrit en
    Octobre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : apprenti ingénieur en informatique et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 71
    Par défaut
    Yop merci beaucoup!
    apparement c'est le seul moyen possible (les batch ont l'air pas terrible concernant l'écriture de password :s ).
    Merci en tout cas, il me reste plus qu'à reprendre le code et l'adapter à mon besoin!


  4. #4
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 1
    Par défaut
    Comment fonctionne ton code ?
    Dois-je créer un fichier ?

  5. #5
    Membre expérimenté Avatar de plopi
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 191
    Par défaut
    il existe aussi une solution via un utilitaire tiers Editv32 (disponible en version x64) qui permet ce genre de manipulation, notamment uilisé avec l'option -m (cf extrait de la rubrique d'aide ci-dessous)

    -m Masked input ('*' appears for each typed character).

  6. #6
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Citation Envoyé par tche92 Voir le message
    Comment fonctionne ton code ?
    Dois-je créer un fichier ?
    Oui, il faut recopier le code dans un fichier avec une extension .bat ou .cmd

  7. #7
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Je vous propose ici une autre solution toute en bat.

    Amicalement

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

Discussions similaires

  1. Saisie mot de passe
    Par Dallas41 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/11/2009, 20h37
  2. Saisie Mot de pass
    Par Dallas41 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/11/2009, 00h32
  3. Saisie mot de passe / Affichage avec *
    Par chris_wafer dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 20/06/2008, 16h04
  4. saisie mot de passe
    Par jmmaugis dans le forum Langage
    Réponses: 3
    Dernier message: 24/01/2007, 17h14
  5. Saisie mot de passe réseau
    Par maxnad dans le forum Sécurité
    Réponses: 1
    Dernier message: 13/04/2006, 00h41

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