使用Process.Start启动Firefox:当您设置用户名和密码时,Firefox无法启动

时间:2008-12-23 09:46:34

标签: c# firefox exception process.start processstartinfo

当我尝试使用Process.Start和ProcessStartInfo(.NET)启动Firefox时,一切似乎都运行正常。但是,当我指定另一个帐户(用户的成员)的用户名和密码时,似乎什么也没发生。相同的代码适用于Calc.exe或IE。这很奇怪。有什么想法吗?

以下是代码:

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);

谢谢大家。

1 个答案:

答案 0 :(得分:2)

为了加载具有不同凭据的应用程序,如果该应用程序使用用户配置文件,则应将ProcessStartInfo的LoadUserProfile属性设置为true。