OVH Cloud OVH Cloud

Mots de passe

1 réponse
Avatar
vinc
Connaissez vous un utilitaire qui supprime tous les mots=20
de passe des utilisateurs dans la SAM NT4 ou qui impose=20
par exemple le nom de login comme mot de passe. (Ceci pour=20
travailler sur un PDC test non connect=E9 au r=E9seau de=20
l'entreprise. Il y a plus de 1000 users dans la sam).
Ou un moyen par script.
Merci d'avance.
vinc

1 réponse

Avatar
Steeve Gagnon
Allô !

Moi je me ferais un script perl pour ça. Mais si je voulais y aller "à
bras", voici ce que je ferais (à partir de l'invite de commande) :

net users > users.bat
notepad users.bat
J'enlève les messages de renseignements provenant de la commande pour qu'il
ne reste que les lignes contenants les codes d'usagers (3 codes par ligne)
Au début de chaque ligne, je mets un ";" (un point virgule - NE pas mettre
les guillements - oui je sais, ça peut être long à faire !!!)
Je change ensuite tous les ";" en "call traite.bat " (ne pas oublier le
l'espace après le mot traite.bat - Ne pas mettre les guillements)
Je place un "@echo off" au début du fichier (sans les guillements évidement)
Je sauvegarde le fichier.
Je créé ensuite un fichier appelé traite.bat qui contient :
--- Début du fichier ---
@echo off
echo Je traite %1
net user %1 %1
if .%2==. goto Fin
Echo Je traite %2
net user %2 %2
if .%3==. goto Fin
echo Je traite %3
net user %3 %3
:Fin
--- Fin du fichier ---
J'exécute ensuite users.bat

Ce que ça fait :
users.bat va appeler traite.bat en passant jusqu'à 3 paramètres (chaque
paramètres étant un code d'usager). Traite.bat va exécuter la commande NET
USER... qui change le mot de passe pour chaque code d'usager passé en
paramètre. Le mot de passe sera le même que le code d'usager (ex: pour
l'usager toto, le mot de passe sera toto).

Les if .%n==. Goto ... servent à déterminer si le paramètre %n contient une
valeur.

ATTENTION : Certains usagers ne devront peut-être pas être traités, il
faudra les enlever manuellement dans le fichier users.bat. Peut-être même
que tu voudras procéder en plusieurs coups en ciblant des groupes d'usagers.
La 1ère commande à taper sera alors "NET GROUP NomDuGroup > users.bat".

NOTE 1 : Assures-toi de bien comprendre ce que tu fais et de cibler les bons
utilisateurs.
NOTE 2 : Pour en savoir plus sur la commande NET USER, faire un NET HELP
USER
NOTE 3 : Je ne suis pas responsable si ça foire. Je n'ai pas testé les
fichiers (je les ai écrits dans ce courriel sans les tester). Mais le
principe fonctionne.
NOTE 4 : Tu peux mettre un REM devant les NET USER (dans traite.bat) pour
voir si ça semble bien fonctionner (évidemment, ça ne changera pas les mot
de passe puisque les NET USER seront en "remarque"). C'est un moyen "sécur"
de tester comment ça marche.

Bonne chance (si tu ne trouves pas de meilleurs solutions).


Steeve
---

"vinc" a écrit dans le message de
news:05f601c3925d$a08461b0$
Connaissez vous un utilitaire qui supprime tous les mots
de passe des utilisateurs dans la SAM NT4 ou qui impose
par exemple le nom de login comme mot de passe. (Ceci pour
travailler sur un PDC test non connecté au réseau de
l'entreprise. Il y a plus de 1000 users dans la sam).
Ou un moyen par script.
Merci d'avance.
vinc