使用Process.Start启动Firefox:当您设置Usename和Password时,Firefox无法启动

当我尝试使用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); 

感谢大家。

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