Domanda

Quando provo ad avviare Firefox utilizzando Process.Start e ProcessStartInfo (NET) tutto sembra funzionare bene. Ma quando ho specificare un nome utente e una password di un altro account (un membro di Utenti), nulla sembra accadere. Lo stesso codice funziona bene con Calc.exe o IE. Questo è strano. Tutte le idee?

Ecco il codice:

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

Grazie a tutti.

È stato utile?

Soluzione

Per caricare un'applicazione con credenziali diverso, se tale applicazione utilizza il profilo utente, LoadUserProfile proprietà del ProcessStartInfo dovrebbe essere impostato su true.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top