3

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

みんな、ありがとう。

4

1 に答える 1

2

別の資格情報を使用してアプリケーションをロードするには、そのアプリケーションがユーザー プロファイルを使用する場合、ProcessStartInfo の LoadUserProfile プロパティを true に設定する必要があります。

于 2010-04-12T12:18:17.370 に答える