2008-12-23 5 views
3

Lorsque j'essaie de démarrer Firefox en utilisant Process.Start et ProcessStartInfo (.NET), tout semble fonctionner correctement. Mais quand je spécifie un nom d'utilisateur et mot de passe d'un autre compte (un membre des utilisateurs), rien ne semble se passer. Le même code fonctionne très bien avec Calc.exe ou IE. C'est bizarre. Des idées?Démarrage de Firefox en utilisant Process.Start: Firefox ne démarre pas lorsque vous définissez Usename et Password

Voici le code:

System.Diagnostics.ProcessStartInfo pInfo = new System.Diagnostics.ProcessStartInfo(); 
pInfo.CreateNoWindow = false; 
pInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; 
pInfo.WorkingDirectory = "{WorkingDirectory}"; 
pInfo.Arguments = "{CommandLineArgs}"; 
pInfo.FileName = "{ExecutableAddress}"; 
pInfo.ErrorDialog = true; 
pInfo.UseShellExecute = false; 
pInfo.UserName = "{LimitedAccountUserName}"; 
pInfo.Password = "{SecureLimitedAccountPassword}"; 
System.Diagnostics.Process.Start(pInfo); 

Merci à tous.

+0

Utilisez-vous Vista? – cgreeno

+0

Non. J'utilise XP – mrtaikandi

+0

Existe-t-il des exceptions? Peut-être quelque chose dans le journal des événements? Avez-vous vérifié la liste des processus du gestionnaire de tâches pour le processus firefox.exe (il peut démarrer mais ne montrer aucune interface utilisateur)? –

Répondre

2

Pour charger une application avec des informations d'identification différentes, si cette application utilise le profil utilisateur, la propriété LoadUserProfile de ProcessStartInfo doit être définie sur true.

Questions connexes