【问题标题】:Starting IE process as a current user working this way but not the other way以当前用户身份启动 IE 进程,以这种方式工作,但不能以其他方式工作
【发布时间】:2012-09-24 07:46:21
【问题描述】:

我想打开 IE(打开的网站无关紧要),但我发现使用以下代码:

        System.Diagnostics.Process proc = new System.Diagnostics.Process();
        proc.EnableRaisingEvents = false;
        proc.StartInfo.FileName = "http://www.google.com";
        proc.Start();

将以当前用户身份启动浏览器,但使用以下代码:

        ProcessStartInfo startInfo = new ProcessStartInfo();

        startInfo.FileName = "C:\\Program Files\\Internet Explorer\\iexplore.exe";
        Process process = new Process();

        process.StartInfo = startInfo;

        process.Start();

不会,这是为什么呢?是什么原因?

【问题讨论】:

  • 第二个代码会发生什么?那这种情况下IE是用什么用户打开的呢?

标签: c# internet-explorer


【解决方案1】:

将代码包装在 try catch 中并查看引发的异常,这将有助于找出它不工作的原因。

【讨论】:

  • 也不例外。它将启动 IE,但不会以当前用户身份启动。
  • @GordenGram - 我很感兴趣 - 它以什么用户打开它?
  • 它是以什么用户身份打开的?
  • 哦,现在我检查了一下,它似乎也是当前用户,但如果您以常规方式启动浏览器,则不包含 IE 插件,建议?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
  • 2022-08-02
相关资源
最近更新 更多