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 :

condition en VB


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut condition en VB
    Bonjour à tous,

    je reviens vers vous avec le script qui modifie le mot de passe d'un compte celui là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set WshNet = CreateObject("Wscript.Network" ) 
    computername = WshNet.ComputerName 
    set objUser= GetObject("WinNT://" & computername & "/Administrateur,user") 
    objUser.SetPassword "mdp" 
    objUser.SetInfo
    par contre je voudrais que si le compte administrateur n'existe pas le script ne fasse rien et sorte proprement

    j'avais pensé à cela mais ca ne amrche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set WshNet = CreateObject("Wscript.Network" ) 
    computername = WshNet.ComputerName 
    set objUser= GetObject("WinNT://" & computername & "/Administrateur,user") 
    if objuser = Administrateur then objUser.SetPassword "mdp" 
    objUser.SetInfo

  2. #2
    Membre chevronné Avatar de pitchalov
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 340
    Par défaut
    Bonjour,

    Si le compte Administrateur n'existe pas, la ligne suivante te renverra une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set objUser= GetObject("WinNT://" & computername & "/Administrateur,user")
    La ligne te renverra toujours "Administrateur" si l'utilisateur existe, vu que c'est lui tu appelle dans ton "GetObject".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if objuser.Name = Administrateur then objUser.SetPassword "mdp"
    Donc plusieurs solutions (comme d'hab) :
    - La plus simple (et la plus sale) : tu teste l'erreur après la récupération de l'objet utilisateur. Si il y a une erreur, on peut penser que l'utilisateur n'existe pas (ou que c'est une autre erreur...) bref :
    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
    Set WshNet = CreateObject("Wscript.Network" ) 
    computername = WshNet.ComputerName 
    set objUser= GetObject("WinNT://" & computername & "/Administrateur,user") 
    If Err.Number <> 0 Then
      Wscript.Echo "Erreur n° " & Err.Number & vbCrLf & Err.Description
      Err.Clear
    Else
      objUser.SetPassword "mdp" 
      objUser.SetInfo
    End If
    - Une autre solution serait de lister tous les utilisateurs locaux de ta machine, et de vérifier que l'utilisateur "Administrateur" en fait partie avant de créer ton objet utilisateur. Cela t'éviterait d'appeler un utilisateur qui n'existe pas, ce qui génère des erreurs.

    A toi de voir.

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut
    Merci pour cette réponse,

    vu que je suis mauvais en VB j'ai essayé de faire l'équivalent en batch mais ca ne marche pas je vais voir dans les deux directions

    Merci

Discussions similaires

  1. Condition If multiple
    Par M1000 dans le forum ASP
    Réponses: 2
    Dernier message: 01/03/2004, 13h46
  2. [MYSQL] conditions et requetes
    Par sebos63 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 26/02/2004, 16h41
  3. Condition sur debug et release
    Par xave dans le forum MFC
    Réponses: 3
    Dernier message: 04/02/2004, 15h04
  4. Condition et contenu TImage
    Par Detlev_linux dans le forum Langage
    Réponses: 6
    Dernier message: 23/12/2003, 01h00
  5. boucle avec condition d'arret changeante
    Par NicoH dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2003, 11h48

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