我正在尝试使用 Windows 2012 访问 Internet Explorer com 对象的文档。该代码在 Windows 2008 中运行良好,但一旦我尝试在 Windows 2012 上运行它(全新安装,在多个服务器上尝试),同样代码停止工作。换句话说,$ie.document.documentHtml 返回为 null。
下面是代码:
$ie = new-object -com "InternetExplorer.Application"
$ie.navigate2("http://www.example.com/")
while($ie.busy) {start-sleep 1}
$ie.document.documentHtml.innerhtml
windows 2012 中的 interexplorer com 对象是否已更改?如果是,我如何在 Windows 2012 中检索文档内容?
提前致谢
编辑:添加了赏金以使事情变得甜美。Invoke-WebRequest 很好,但它只能在 Windows 2012 上运行,但我需要使用 Internet Explorer 并让它在 Windows 2008 和 Windows 2012 上运行。我在某处读过安装 microsoft office 解决了这个问题。这也不是一种选择。
edit2:由于我需要在多个 Windows 服务器(2008 和 2012)上远程调用脚本,我不希望手动复制文件