昇格されたユーザー権限 (別のドメイン管理者アカウントとしてエミュレートされた実行) で winforms アプリケーションを実行していますが、現在ログオンしているユーザー権限を持つ URL への Web ブラウザーを開くサブプロセスを開始したいと考えています。パスワードとログオン情報の入力を求める必要があるため、現在ログオンしているユーザーのアクセス許可で NTLM を適切にハンドシェイクします。
私は次のようなことを試しました:
// I have the USER NAME, this is not the issue
// I have the Domain, this is not the issue
// I need to grab the Password from the currently logged on user
// without prompting for it
System.Security.SecureString oPass = new System.Security.SecureString();
System.Diagnostics.Process.Start("IExplore.exe"
, this.oConfiguration.WrappersURL
, this.WindowsUserID
, oPass
, this.DomainName
);
..しかし、ユーザーのパスワードを取得する方法がよくわかりません。生成されたプロセスの権利を、W7 および XP と互換性のあるログオン ユーザーに減らす方法についてのアイデアはありますか?