Winforms 以C#Windows形式将AD身份验证凭据传递给IE浏览器

Winforms 以C#Windows形式将AD身份验证凭据传递给IE浏览器,winforms,Winforms,我有一个Sharepoint网站,我想使用C#Windows应用程序在IE中打开此网站。我在IE中成功打开了该站点,但我的问题是如何将用户凭据发送到该站点。它使用defalut凭据在IE中打开站点。 我的默认凭据是用户名:systemaccount password=123 但我想在IE中打开Sharepoint网站,使用一些不同的凭据,如用户名:abc密码:123(我有“abc”作为广告和Sharepoint用户) 这是我在IE中打开Sharepoint网站的代码 SecureString s

我有一个Sharepoint网站,我想使用C#Windows应用程序在IE中打开此网站。我在IE中成功打开了该站点,但我的问题是如何将用户凭据发送到该站点。它使用defalut凭据在IE中打开站点。 我的默认凭据是用户名:systemaccount password=123 但我想在IE中打开Sharepoint网站,使用一些不同的凭据,如用户名:abc密码:123(我有“abc”作为广告和Sharepoint用户)

这是我在IE中打开Sharepoint网站的代码

SecureString sec = new SecureString();
             sec.AppendChar('1');
             sec.AppendChar('2');
             sec.AppendChar('3');

Process.Start("IEXPLORE.EXE", url,"abc",sec,"moss.local");
这是我的Sharepoint网站URL。。。。。。。 abc是我想要登录的用户名 sec是密码SecureString密码
moss.local是我的域名,其中存在“abc”广告用户…..

试试这个,它似乎对我有用,“用户”可以访问该站点,而不是登录的站点:

ProcessStartInfo startInfo = new ProcessStartInfo(@"c:\Program Files\Internet Explorer\iexplore.exe", "http://server/sites/spsite/page.aspx");
startInfo.UserName = @"user";
SecureString p = new SecureString();
p.AppendChar('p');
p.AppendChar('w');
p.AppendChar('d');
startInfo.Password = p;
startInfo.Domain = "mydomain";
startInfo.UseShellExecute = false;
Process.Start(startInfo);

您好,您是否找到了解决方案?当我尝试使用它时,我收到了下面的错误:“目录名无效”。有什么想法吗?