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

VBScript Discussion :

Protection par numéro de série


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Par défaut Protection par numéro de série
    Hello,
    Je suis débutant dans la programmation vbs et j'essai tant bien que mal d'empecher l'utilisation d'un programme si la clé n'y est pas.

    J'arrive à avoir le numéro de série de ma clé mais pour pouvoir l'utiliser dans le code c'est une autre paire de manche.

    Mon programme recherche tous les lecteurs qui sont branchés et si le numéro de série correspond alors il doit lancer le programme et si non il le quitte.
    Le probleme qui survient est que des qu'il voit que le 1er lecteur listé n'est pas le bon il quitte le programme.

    Quelqu'un pourrait me guidé,SVP

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Cela semble être une erreur dû à ta façon de coder le script, donc sans celui-ci je ne pourrais pas t'aider.

    De façon général, lorsque tu postes un message pour dire :
    "J'ai un problème, mon code ne marche pas."

    Postes le code, ce sera plus simple pour te venir en aide.

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Par défaut
    La j'ai juste mis pour que ca ouvre notepad si la bonne clé est mise.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     On Error Resume Next
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set colItems = objWMIService.ExecQuery("Select * from Win32_LogicalDisk",,48)
    For Each objItem in colItems
        if objItem.VolumeSerialNumber = "24538EBD" and objItem.DriveType = 2 then
    	        Set WshShell = Wscript.CreateObject("Wscript.Shell") 
    			WshShell.run ("notepad.exe")
        else
        Wscript.quit
        end if
    Next

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Utilises les balises de code pour poster le code ( le # dans l'éditeur de message).

    Le probleme qui survient est que des qu'il voit que le 1er lecteur listé n'est pas le bon il quitte le programme.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    else
    Wscript.quit
    end if
    Que pensez tu que cela ferais ?

  5. #5
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Par défaut
    Désolé pour le code, merci de l'astuce(erreur de newbie on developpez.com).Je sais pas comment coder pour que dès que la condition soit valide il execute le programme et que si elle ne l'est pas de le fermer.
    La il ferme le script parce que le premier lecteur ne correspond pas à la condition, il n'a pas le temps de regarder les autres.

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    bah c'est normal tu lui demande de fermer le script lorsque tu passes dans le else. C'est le sens de Wscript.quit qui se comprends rien qu'en le lisant (script et quit, hum.... Qu'est ce que cela peut bien faire ?).

    Quand à fermer un programme, ce n'est en soit possible que si le programme en question accepte qu'on lui envois des commandes lors de son exécution.
    Tout ce que tu peux faire d'autre c'est de killer l'application comme proposé sur la FAQ : http://vb.developpez.com/faqvbs/?pag...wmiKillProcess

Discussions similaires

  1. Réponses: 7
    Dernier message: 05/05/2015, 16h48
  2. Protéger un site web par un numéro de série
    Par SpyesX dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 06/05/2009, 21h07
  3. Numéro de série du disque dur
    Par h_kamel dans le forum Assembleur
    Réponses: 8
    Dernier message: 21/05/2007, 11h28
  4. Gestion de l'évolution de ma base par numéro de version
    Par jackfirst72 dans le forum Outils
    Réponses: 4
    Dernier message: 16/03/2005, 13h38

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