recherche utilisateur local
Bonjour,
voila mon problème :
j'ai besoin de créer un utilisateur local mais pour ça, je dois savoir si l'utilisateur n'existe pas déjà et c'est là que ça coince.
voila mon
Code:
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
| Set WshShellObj = WScript.CreateObject("WScript.Shell")
Set WshProcessEnv = WshShellObj.Environment("Process")
'------------------------
user = "toto"
msgbox "Recherche de l'utilisateur " & user
strComputer = WshProcessEnv("COMPUTERNAME")
Set colGroups = GetObject("WinNT://" & strComputer & "")
colGroups.Filter = Array("group")
For Each objGroup In colGroups
For Each objUser in objGroup.Members
'test1
if objUser.Name = user then
msgbox "L'utilisateur existe déjà"
exit for
'test2
else
msgbox "L'utilisateur n'existe pas"
'je créerai ici l'utilisateur
exit for
end if
Next
Next
msgbox "fin de boucle"
'---------------------------- |
je fais une boucle qui va lire tout les utilisateurs locaux et si il y en a un qui correspond à "toto", il doit afficher ""L'utilisateur existe déjà" et sortir de la boucle générale grace au exit for
le problème c'est qu'il ne sort pas du tout de la boucle et affiche autant de fois qu'il y a d'utilisateurs locaux "L'utilisateur n'existe pas" et "L'utilisateur existe déjà" quand il tombe desus.
comment sortir d'une boucle for definitivement ?