Internet explorer 在不显示窗口的情况下启动IE浏览器?

Internet explorer 在不显示窗口的情况下启动IE浏览器?,internet-explorer,shell,command-line,Internet Explorer,Shell,Command Line,我不知道这是否可行,但在命令提示下,我会执行以下操作: C:\explorer.exe“http://LaunchURL" 它尝试打开internet explorer浏览器窗口并转到启动URL。但是,我不希望浏览器窗口显示,因为启动URL是一个click once部署URL…因此,基本上,它会短暂显示,然后clickonce部署按预期启动 有没有办法伪造系统,以免显示或隐藏窗口 谢谢如果您已经能够在目标机器上运行代码(您在目标机器上有一个现有的应用程序),那么请使用WebClient或Http

我不知道这是否可行,但在命令提示下,我会执行以下操作:

C:\explorer.exe“http://LaunchURL"

它尝试打开internet explorer浏览器窗口并转到启动URL。但是,我不希望浏览器窗口显示,因为启动URL是一个click once部署URL…因此,基本上,它会短暂显示,然后clickonce部署按预期启动

有没有办法伪造系统,以免显示或隐藏窗口


谢谢

如果您已经能够在目标机器上运行代码(您在目标机器上有一个现有的应用程序),那么请使用WebClient或HttpWebRequest将安装程序下载到一个临时文件夹,然后让shell执行它


否则,这就是单击一次的目的。在脚本移动到“单击一次”URI之前,您可以为用户提供页面的URI,该URI会显示一些漂亮的问候语、操作方法、谢谢和“您的下载应该很快开始,如果没有,请单击…”,从而使脚本下载并运行。

当然。您可以通过PowerShell和IE对象来实现这一点。只是不要让它可见:

$ie = new-object -com "InternetExplorer.Application"
$ie.navigate("http://launchurl")
如果需要查看故障排除窗口,请使用以下方法:

$ie.visible = $true

如果要启动ClickOnce安装。您最好使用appref ms链接文件,操作系统将立即执行该文件并开始正常的ClickOnce安装

制作一个App.appred-ms文件,包含以下内容:

    http://server/appFolder/App.application#App.application, Culture=neutral, PublicKeyToken=0000000000000000, processorArchitecture=msil

如果您正在启动IE作为不可见的参数,请考虑“无声”(设置或获取一个指示对象是否可以显示对话框的值)。

<代码> Explorer。exe <代码>是Windows资源管理器(您用来浏览文件系统)。您实际正在启动哪个应用程序?我正在启动一个单击一次部署URL链接…“文件…@Matt explorer不接受http URI作为参数。由于它随后会将其传递给您的默认浏览器,这与在运行提示中输入URI是一样的。@JonHanna我想知道的是,OP是否键入错误的
iexplorer.exe
,也许通过WinEx启动它会绕过窗口打开。不过,这似乎是一个没有实际意义的问题。嗨,克里斯,谢谢你的回答…我正在尝试从常规命令行调用此命令…这是否可能不使用powershell?还是我在这里遗漏了什么?非常感谢。您可以从命令行调用powershell脚本文件或脚本块,但powershell必须以某种方式参与其中。如果您在希望运行此功能的任何位置安装了powershell,则不会有问题。如果某些客户端没有安装powershell(在半电流(xp+)环境中不应该是这种情况),您将遇到一个问题。这就是我最终要做的…同样,在我的情况下,我在系统启动时启动appref ms文件…它在windows 7和xp上工作正常,但在Vista上失败!!我在想在这种情况下该怎么办。到底是什么失败了?(Appref链接或可执行文件)对于可执行文件,您可以尝试一件事。我正在尝试在Windows vista上启动Appref ms文件…该故障似乎vista会在启动时阻止Appref ms类型的文件