我不知道这是否可行,但是在命令提示符下,我会执行以下操作:
C:\explorer.exe "http://LaunchURL"
它尝试打开 Internet Explorer 浏览器窗口并转到 LaunchURL。但是,我不希望浏览器窗口显示,因为 LaunchURL 是一次单击部署 URL...所以基本上,发生的情况是它短暂显示,然后单击一次部署按预期启动。
有没有办法伪造系统以免显示或隐藏窗口?
谢谢
我不知道这是否可行,但是在命令提示符下,我会执行以下操作:
C:\explorer.exe "http://LaunchURL"
它尝试打开 Internet Explorer 浏览器窗口并转到 LaunchURL。但是,我不希望浏览器窗口显示,因为 LaunchURL 是一次单击部署 URL...所以基本上,发生的情况是它短暂显示,然后单击一次部署按预期启动。
有没有办法伪造系统以免显示或隐藏窗口?
谢谢
当然。您可以通过 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,请考虑参数“Silent”(设置或获取指示对象是否可以显示对话框的值。)
如果您已经能够在目标机器上运行代码(那里有一个现有的应用程序),那么使用 WebClient 或 HttpWebRequest 将安装程序下载到一个临时文件夹,然后让 shell 执行它。
否则,这几乎就是单击一次的意思。您可以通过向人们提供页面的 URI 来改进演示文稿,该页面提供一些漂亮的问候、操作方法、谢谢和“您的下载应该很快开始,如果没有,请点击...”,然后脚本移动到点击 -一次 URI,因此导致它被下载并运行。