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の両方)でスクリプトをリモートで呼び出す必要があるため、ファイルを手動でコピーしたくない