Tyrell2
Messages postés251Date d'inscriptionsamedi 19 novembre 2005StatutMembreDernière intervention 2 novembre 2010
-
8 déc. 2008 à 12:38
Tyrell2
Messages postés251Date d'inscriptionsamedi 19 novembre 2005StatutMembreDernière intervention 2 novembre 2010
-
11 déc. 2008 à 17:24
Bonjour,
mon nouveau probleme du jour => je fais des "executer en tant que" dans un programme,
ça marche bien pour tout un tas d'exe sauf 1 et je ne sais vraiment pas quoi faire.
je n'arrive pas à ouvrir l'explorateur windows via le code suivant :
Dim
RunAs
As
New Process
RunAs.StartInfo.Password = ToSecureString(password)
RunAs.StartInfo.UserName =
"Administrateur"
RunAs.StartInfo.UseShellExecute =
False
RunAs.StartInfo.FileName =
"C:\Windows\explorer.exe"
RunAs.StartInfo.Arguments =
"/e,C:\Documents and Settings"
RunAs.StartInfo.CreateNoWindow =
True
RunAs.Start()
Rien ne se passe, aucune fenetre ne s'ouvre
j'ai mis un try / catch mais je n'ai aucun ex.message
pouvez m'aiguiller sur mon erreur svp ?
merci
Tyrell2
Messages postés251Date d'inscriptionsamedi 19 novembre 2005StatutMembreDernière intervention 2 novembre 2010 8 déc. 2008 à 12:40
pour completer : ça marche si je desactive les 2 lignes "startinfo.password" et "startinfo.username",
mais du coup ça supprime tout l'interet du "executer en tant que"
et puis je le repete : ça marche bien avec pleins d'autres exe.
heeeeeelp !
Tyrell2
Messages postés251Date d'inscriptionsamedi 19 novembre 2005StatutMembreDernière intervention 2 novembre 2010 9 déc. 2008 à 13:54
bonjour,
oui je connais, mais avec "shell" je ne peux pas faire ce que je disais dans mon 1er post : du "executer en tant que"
à moins qu'il y ai une methode que je ne connaisse pas... (ce qui est largement possible )
merci de me dire si tu en connais un .
Tyrell2
Messages postés251Date d'inscriptionsamedi 19 novembre 2005StatutMembreDernière intervention 2 novembre 2010 11 déc. 2008 à 17:24
c'est vrai que j'utilise le string password à different endroit et que cela peut preter à confusion, mais ce n'est pas la cause du probleme
pour t'expliquer (en essayant d'etre clair) :
je fait differents "executer en tant que" dans mon programme sur des postes ou le mot de passe de l'administrateur local a été généré via une moulinette qui s'appui sur le nom du poste. il ya eut la moulinette V1 et aujourd'hui il y a la V2 donc il peut y avoir 2 types de mots de passes differents,
alors pour etre sur que mon programme marche dans les 2 cas, je lance un 1er process avec un mot de passe dans un try /catch et avec un boolean.
si ça passe pas alors je sais avec mon boolean false que j'utilise pas le bon mot de passe et donc je defini ensuite un "password" as string qui = l'autre mot de passe et qui me sert pour le reste du programme.
suisje clair... ?
si tu veux j'ai mis return "Pass" au lieu de "Password" dans ma fonction, mais j'ai toujours pareil