Pergunta

Quando tento iniciar o Firefox usando Process.Start e ProcessStartInfo (NET) tudo parece funcionar bem. Mas quando eu especificar um nome de usuário e senha de outra conta (um membro da Usuários), nada parece acontecer. O mesmo código fina trabalha com Calc.exe ou IE. Isso é estranho. Alguma idéia?

Aqui está o código:

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

Obrigado a todos.

Foi útil?

Solução

Para carregar um aplicativo com uma credencial diferente, se esse aplicativo usa o perfil de usuário, LoadUserProfile propriedade do ProcessStartInfo deve ser definido como verdadeiro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top