bonsoir,
j'ai fait un programme qui permet "d'utiliser en tant que" des outils natifs à XP (regedit, task manager, etc...) via le compte administrateur local du poste.
je connais donc le mot de passe de l'administrateur local que j'ai renseigné en dur dans le code. jusqu'ici pas de probleme
MAIS, je viens de realiser qlqchose qui pourrait m'embeter => je travaille sur des postes XP clients en domaine AD qui ont a priori la meme strategie de mot de passe pour le compte admin => une moulinette maison à partir du numero du poste, et avec
Dim user AsNew DirectoryEntry(String.Format("WinNT://{0}/Administrateur,user", Environment.MachineName))
user.Invoke("SetPassword", NewObject() {mon mot de passe})
user.CommitChanges()
seulement cette moulinette à 2 versions : une ancienne et une nouvelle, que nous avons diffusé via réseau, et je pense que je risque de tomber sur des postes qui ont encore le mot de passe defini selon l'ancienne moulinette (poste deconnecté au moment de la mise à jour par exemple)
donc voila ce pourquoi j'ai besoin d'un coup de main svp : l'idée ce serait de lire le mot de passe de l'admin local en cours, de le comparer aux 2 possibilités existantes, et donc de savoir lequel utiliser dans mon "Process.startinfo.password".
mon probleme principal : comment lire le mot de passe en cours de l'administrateur local ??...
merci de m'aiguiller si vous avez une idée svp
_____________
(débutant inside)