偽装を実行している.NET 3.5 Webアプリ内で、次の方法でプロセスを実行しようとしています:
var process = new Process
{ StartInfo =
{ CreateNoWindow = true,
FileName = "someFileName",
Domain = "someDomain",
Username = "someUserName",
Password = securePassword,
UseShellExecute = false
}
};
process.Start();
- web.config で信頼モードを完全に変更しても修正されませんでした。
-var securePassword は、コードの前半で設定された secureString であることに注意してください。
これにより、メッセージとして「アクセスが拒否されました」という例外がスローされます。ユーザー名とパスワードの情報を削除すると、例外はなくなりますが、プロセスは必要なユーザーではなく aspnet_wp として開始されます。
この問題は複数のフォーラムで見たことがありますが、解決策が提供されたことはありません。何か案は?