我正在运行具有提升的用户权限的 winforms 应用程序(模拟作为不同的域管理员帐户运行),但是我想启动一个子进程,用当前登录的用户权限打开一个 Web 浏览器到一个 URL,而不是没有提升的权限必须提示他们输入密码和登录信息,以便它正确地与当前登录的用户权限握手 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 兼容的登录用户对生成进程的权限的任何想法?