写了一个工具,内嵌了一个System.Windows.Forms.WebBrowser()
现在需要打开的这个浏览器使用域中其他用户。用户名和密码已知。
实现的功能相当于在Quick Launch,右键点击IE,选择Run As...那种效果。
不知是否有办法实现这个功能?

解决方案 »

  1.   

    可能有人没接触过IE的这种用法
    贴个图说明一下
    最终打开的IE就有了填入的域用户的权限
      

  2.   

    试试看这个?http://blog.csdn.net/brain1977/archive/2006/06/19/813658.aspx
      

  3.   

    To alanfoxye :
    按照这个例子,我在主窗体的InitializeComponent一开始(在定义所有组件之前)就将user改掉,
    用WindowsIdentity.GetCurrent().Name能得到修改之后的user,
    但是WebBrowser() 实例化后却无法得到修改后user的权限,也就是说WebBrowser() 还是以原来的user权限打开的。
    另一个现象是:修改user后,对本机文件系统的权限却变为了修改后的user。照理来说已经调用API修改了logon,很奇怪
    我猜会不会是这个是只改变当前进程的user,而WebBrowser() 开的浏览器是加载在其他进程下的,所以还是使用的原来的user。